/******************************************************************************* * skSHT3x.h - 温湿度センサ(SHT3x-DIS)用関数ライブラリのヘッダファイル * (SHT30/SHT31/SHT35 共通) * * ============================================================================ * VERSION DATE BY CHANGE/COMMENT * ---------------------------------------------------------------------------- * 1.00 2020-01-23 きむ茶工房(きむしげ) Create * * PIC24F用ライブラリに改修 * 2022/10/8 N.Ishii *******************************************************************************/ #define SHT3X_ONCE_MODE 0 // 単発測定モード #define SHT3X_CONTI_MODE 1 // 周期的連続測定モード #define SHT3X_HEATER_ON 1 // ヒーター起動 #define SHT3X_HEATER_OFF 0 // ヒーター停止 #define SHT3X_MPS_05 0x20 // 連続測定頻度は0.5回(2秒に1回) #define SHT3X_MPS_1 0x21 // 連続測定頻度は1回(1秒に1回) #define SHT3X_MPS_2 0x22 // 連続測定頻度は2回(1秒に2回=500ms毎) #define SHT3X_MPS_4 0x23 // 連続測定頻度は4回(1秒に4回=250ms毎) #define SHT3X_MPS_10 0x27 // 連続測定頻度は10回(1秒に10回=100ms毎)(注:発熱を起こす場合有り) #define SHT3X_MPS05_H 0x32 // 測定頻度は0.5回で精度は高 #define SHT3X_MPS05_M 0x24 // 測定頻度は0.5回で精度は中 #define SHT3X_MPS05_L 0x2F // 測定頻度は0.5回で精度は低 #define SHT3X_MPS1_H 0x30 // 測定頻度は1回で精度は高 #define SHT3X_MPS1_M 0x26 // 測定頻度は1回で精度は中 #define SHT3X_MPS1_L 0x2D // 測定頻度は1回で精度は低 #define SHT3X_MPS2_H 0x36 // 測定頻度は2回で精度は高 #define SHT3X_MPS2_M 0x20 // 測定頻度は2回で精度は中 #define SHT3X_MPS2_L 0x2B // 測定頻度は2回で精度は低 #define SHT3X_MPS4_H 0x34 // 測定頻度は4回で精度は高 #define SHT3X_MPS4_M 0x22 // 測定頻度は4回で精度は中 #define SHT3X_MPS4_L 0x29 // 測定頻度は4回で精度は低 #define SHT3X_MPS10_H 0x37 // 測定頻度は10回で精度は高 #define SHT3X_MPS10_M 0x21 // 測定頻度は10回で精度は中 #define SHT3X_MPS10_L 0x2A // 測定頻度は10回で精度は低 // 関数のプロトタイプ宣言 void SHT3x_Init(int address); void SHT3x_ContiStart(unsigned char mps,unsigned char accuracy); void SHT3x_ContiStop(); void SHT3x_StatusRead(unsigned int *sts); void SHT3x_Heater(char onoff); void SHT3x_SoftRST(); void SHT3x_CMDsend(unsigned char *command);