这是一个树莓派使用SHT4X温湿度传感器的例子,采用IIC通信协议进行读取。
使用以下函数可以获取温度和湿度:
def MeasuringTemperatureHuminity(self):
    self.Mode = 0xFD
    self.R_data = self.SHT4X_read_Mode(self.Mode)
    crc = self.SHT4X.ReturnDataCrc(self.R_data[0], self.R_data[1])
    Temp_R_data = self.R_data[2:4]
    Humi_R_data = self.R_data[5:6]
    if self.SHT4X.ReturnDataCrc(crc, Temp_R_data) == 0:
        temperature = round((256 * Temp_R_data[0] + Temp_R_data[1]) * 0.01 - 45, 2)
    else:
        temperature = None
    if self.SHT4X.ReturnDataCrc(crc, Humi_R_data) == 0:
        humidity = round((256 * Humi_R_data[0] + Humi_R_data[1]) * 0.01, 2)
    else:
        humidity = None
    return temperature, humidity