将AHT10与Raspberry Pi一起使用

Using the AHT10 with the Raspberry Pi

AHT10是使用I2C协议通信的温度和湿度传感器。它提供了准确的读数,使其非常适合环境监测,物联网项目和气象站。本指南解释了如何设置和使用带有覆盆子PI的AHT10传感器来测量温度和湿度。


你需要什么

  1. 覆盆子pi (任何具有GPIO支持的模型,例如PI 3,PI 4)
  2. AHT10传感器模块
  3. 面包板和跳线电线
  4. 安装了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接口

  1. 打开Raspberry Pi配置工具:
    sudo raspi-config
    
  2. 导航到 接口选项> I2C 并启用它。
  3. 重新启动覆盆子Pi:
    sudo reboot
    

步骤3:安装所需库

  1. 更新您的Raspberry Pi的包装列表:
    sudo apt update && sudo apt upgrade -y
    
  2. 安装必要的工具和Python库:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. 在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的应用

  1. 天气监测: 使用AHT10收集实时温度和湿度数据。
  2. 智能家庭项目: 监视HVAC或加湿器等自动化系统的室内气候。
  3. 环境研究: 测量温室,花园或室外设置的条件。
  4. 物联网设备: 将传感器与云平台集成在一起,以进行远程数据记录和可视化。

故障排除

  1. 未检测到设备:

    • 检查SDA和SCL引脚的接线。
    • 确保在Raspberry Pi上启用I2C接口。
  2. 不准确的读数:

    • 避免将传感器放在热源或气流不一致的区域附近。
    • 验证传感器在其指定范围内运行。
  3. I2C错误:

    • 确保没有其他设备与AHT10的I2C地址发生冲突。

结论

AHT10传感器是一种可靠且易于使用的设备,用于测量温度和湿度。通过遵循本指南,您可以将AHT10与Raspberry Pi集成在一起,以构建气象站,监视室内气候或在IoT项目中添加环境感应功能。尝试不同的设置以探索其全部潜力!

发表评论

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.