树莓派SHT4X温湿度传感器Python示例
## 导入依赖
import smbus2
import time
## 定义传感器地址和命令
SHT4X_ADDR = 0x44
SHT4X_CMD = 0x2C
## 定义读取温湿度的函数
def read_temperature_humidity():
with smbus2.SMBus(1) as bus:
## 发送命令
bus.write_i2c_block_data(SHT4X_ADDR, SHT4X_CMD, [0x06])
time.sleep(0.1)
## 读取温湿度数据
data = bus.read_i2c_block_data(SHT4X_ADDR, 0x00, 6)
## 计算温度和湿度
raw_temp = data[0] << 8 | data[1]
temp = -45 + 175 * raw_temp / 2**16
raw_humi = data[3] << 8 | data[4]
humi = 100 * raw_humi / 2**16
## 返回温湿度数据
return temp, humi
## 调用函数获取温湿度数据
temperature, humidity = read_temperature_humidity()
## 输出温湿度数据
print(f"温度:{temperature:.2f}℃,湿度:{humidity:.2f}%")
下载地址
用户评论