AHT10是通过I2C接口通信的精确温度和湿度传感器。它是紧凑,可靠且非常适合天气监测项目,物联网应用和环境感测。在本教程中,我们将指导您如何与Arduino接口AHT10有关。
你需要什么
- AHT10温度和湿度传感器模块
- Arduino董事会(例如Uno,Mega,Nano)
- 面包板
- 跳线
- 安装了带有Arduino IDE的计算机
步骤1:将AHT10接线到Arduino
AHT10模块使用I2C协议进行通信,仅需要两个数据行: SDA (数据)和 SCL (钟)。以下是典型的连接:
AHT10针 | Arduino Uno Pin |
---|---|
VCC | 3.3V或5V |
gnd | gnd |
SDA | A4(SDA) |
SCL | A5(SCL) |
笔记: 如果您使用的是其他型号,请检查您的特定Arduino板的I2C PinOut。
步骤2:安装AHT10库
为了简化编码,我们将使用“ Adafruit AHT10”库。
- 打开Arduino IDE。
- 去 草图 > 包括库 > 管理库.
- 在图书馆经理中,搜索“ Adafruit AHT10”。
- 选择库,然后单击 安装.
步骤3:上传代码
这是读取AHT10的温度和湿度的示例代码:
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
步骤4:测试设置
- 使用USB电缆将您的Arduino连接到计算机。
- 打开Arduino IDE并选择正确的 木板 和 港口 来自 工具 菜单。
- 单击 上传 按钮。
- 从Arduino IDE打开串行监视器(工具 > 串行监视器)并将波特率设置为
9600
. - 您应该看到每2秒显示一次温度和湿度读数。
故障排除
- 传感器未检测到: 仔细检查接线并确保正确连接SDA/SCL引脚。
- 错误的读数: 在初始化期间,确保传感器不会暴露于极端条件。
- 库问题: 确保正确安装了“ Adafruit AHT10”库。
结论
您已成功将AHT10传感器与Arduino联系起来。 AHT10的准确温度和湿度读数使其非常适合从家庭自动化到气象站的各种应用。尝试数据并将其集成到您自己的项目中。有有趣的建筑!