设备特性
盛思锐SHT30为标准的I2C协议的传感器,具有多种读取温湿度的模式,如单次数据采集、周期数据采集等。如想正确读取该设备的温、湿度数值,请仔细阅读盛思锐(Sensirion)SHT30的产品说明,严格按照产品的规则描述编写程序,否则无法正常读取温湿度数值。
本案例采用的温湿度读取模式为单次采集。此种模式下,如有温度变化则实时更新。
- 单次读取命令:命令高位0x2C,命令低位0x06
- I2C数据时序:
- I2C地址+W
- 命令高位+命令低位
- I2C地址+R
- 温度高位+温度低位+CRC;湿度高位+湿度低位+CRC
- 温湿度计算公式:
- T(℃)= -45+175*[(DataTemp)/65535]
- T(F) = -45+315*[(DataTemp)/65535]
- RH%= 100*[(DataHum)/65535]