1. 首页
  2. 课程学习
  3. 嵌入式
  4. 树莓派SHT4X温湿度传感器Python示例

树莓派SHT4X温湿度传感器Python示例

上传者: 2023-03-06 15:09:54上传 PY文件 2.5KB 热度 11次
## 导入依赖
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}%")

下载地址
用户评论