AHT10是使用I2C协议通信的温度和湿度传感器。它提供了准确的读数,使其非常适合环境监测,物联网项目和气象站。本指南解释了如何设置和使用带有覆盆子PI的AHT10传感器来测量温度和湿度。
你需要什么
- 覆盆子pi (任何具有GPIO支持的模型,例如PI 3,PI 4)
- AHT10传感器模块
- 面包板和跳线电线
- 安装了Python 在你的覆盆子pi上
步骤1:将AHT10接线到Raspberry Pi
AHT10使用I2C协议进行通信。
连接(I2C模式)
AHT10针 | 覆盆子Pi Pin |
---|---|
VCC | 3.3V(引脚1) |
gnd | 地面(引脚6) |
SDA | SDA(引脚3,GPIO2) |
SCL | SCL(引脚5,GPIO3) |
步骤2:启用I2C接口
- 打开Raspberry Pi配置工具:
sudo raspi-config
- 导航到 接口选项> I2C 并启用它。
- 重新启动覆盆子Pi:
sudo reboot
步骤3:安装所需库
- 更新您的Raspberry Pi的包装列表:
sudo apt update && sudo apt upgrade -y
- 安装必要的工具和Python库:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- 在I2C总线上检测到AHT10:
您应该看到设备地址(通常sudo i2cdetect -y 1
0x38
)输出。
步骤4:Python代码以读取AHT10的数据
使用以下Python脚本读取AHT10传感器的温度和湿度数据。
Python代码示例
import time
import board
import adafruit_ahtx0
# Initialize I2C and AHT10 sensor
i2c = board.I2C()
sensor = adafruit_ahtx0.AHTx0(i2c)
try:
while True:
temperature = sensor.temperature # Read temperature in Celsius
humidity = sensor.relative_humidity # Read humidity in percentage
print(f"Temperature: {temperature:.2f} °C")
print(f"Humidity: {humidity:.2f} %")
print("------------------------")
time.sleep(2) # Wait 2 seconds before the next reading
except KeyboardInterrupt:
print("Exiting...")
步骤5:AHT10的应用
- 天气监测: 使用AHT10收集实时温度和湿度数据。
- 智能家庭项目: 监视HVAC或加湿器等自动化系统的室内气候。
- 环境研究: 测量温室,花园或室外设置的条件。
- 物联网设备: 将传感器与云平台集成在一起,以进行远程数据记录和可视化。
故障排除
-
未检测到设备:
- 检查SDA和SCL引脚的接线。
- 确保在Raspberry Pi上启用I2C接口。
-
不准确的读数:
- 避免将传感器放在热源或气流不一致的区域附近。
- 验证传感器在其指定范围内运行。
-
I2C错误:
- 确保没有其他设备与AHT10的I2C地址发生冲突。
结论
AHT10传感器是一种可靠且易于使用的设备,用于测量温度和湿度。通过遵循本指南,您可以将AHT10与Raspberry Pi集成在一起,以构建气象站,监视室内气候或在IoT项目中添加环境感应功能。尝试不同的设置以探索其全部潜力!