【花雕学编程】Arduino动手做(256)---AHT20 温湿度I2C模块

2025-05-132690
AI 快速预览详细 收起
本实验介绍了AHT20温湿度传感器模块,通过I2C接口连接到Arduino,实现高精度的温湿度测量。该传感器模块适用于初学者和有一定经验的开发者,提供了详细的资料代码、仿真编程和图形编程支持。
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百五十六:AHT20 温湿度传感器模块 高精度湿度探头 DHT11升级款I2C

【花雕学编程】Arduino动手做(256)---AHT20 温湿度I2C模块图2

【花雕学编程】Arduino动手做(256)---AHT20 温湿度I2C模块图1

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(9)
驴友花雕
驴友花雕
作者
实验串口返回情况

驴友花雕
驴友花雕
作者
实验场景图

驴友花雕
驴友花雕
作者
代码简单解读
使用 Adafruit AHTX0 库读取 AHT10/AHT20 传感器的温湿度数据,并通过 串口 显示结果。以下是核心逻辑:
1、初始化传感器:
aht.begin(); 检测传感器是否连接成功,如果未找到传感器,会提示错误并停止执行。
2、读取温湿度数据:
aht.getEvent(&humidity, &temp); 获取当前环境的 温度 (°C) 和 湿度 (%RH)。
3、串口输出:
Serial.print(temp.temperature); 输出温度数据。
Serial.print(humidity.relative_humidity); 输出湿度数据。
4、循环读取:
每 500 毫秒 更新一次数据,使监测更加实时。
这样,可以用这个代码来 实时监测环境温度和湿度,适用于 智能温控、气象站、智能家居 等应用。
驴友花雕
驴友花雕
作者
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十六:AHT20 温湿度传感器模块 高精度湿度探头 DHT11升级款I2C
项目之一:使用Adafruit_AHTX0.h库读取温湿度
实验开源代码
[code]/*
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十六:AHT20 温湿度传感器模块 高精度湿度探头 DHT11升级款I2C
项目之一:使用Adafruit_AHTX0.h库读取温湿度
*/
// 引入 Adafruit AHTX0 传感器库
#include
// 创建 AHT 传感器对象
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(115200); // 初始化串口通信,波特率设为 115200
Serial.println("Adafruit AHT10/AHT20 demo!"); // 输出调试信息
// 检测传感器是否连接成功
if (!aht.begin()) {
Serial.println("未找到 AHT 传感器,请检查接线!");
while (1) delay(10); // 如果未检测到传感器,则进入死循环
}
Serial.println("成功找到 AHT10 或 AHT20 传感器!");
}
void loop() {
// 创建温湿度数据对象
sensors_event_t humidity, temp;
// 读取传感器数据并填充 temp 和 humidity 变量
aht.getEvent(&humidity, &temp);
// 输出温度数据到串口监视器
Serial.print("温度: ");
Serial.print(temp.temperature);
Serial.println(" °C");
// 输出湿度数据到串口监视器
Serial.print("湿度: ");
Serial.print(humidity.relative_humidity);
Serial.println("% RH");
delay(500); // 每 500 毫秒更新一次数据
}
[/code]
驴友花雕
驴友花雕
作者
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百五十六:AHT20 温湿度传感器模块 高精度湿度探头 DHT11升级款I2C
项目之一:使用Adafruit_AHTX0.h库读取温湿度
安装Adafruit_AHTX0.h库(https://github.com/adafruit/Adafruit_AHTX0/tree/master

驴友花雕
驴友花雕
作者
实验模块接线示意图



驴友花雕
驴友花雕
作者



驴友花雕
驴友花雕
作者
一、定义[font=Inter, -apple-system, BlinkMacSystemFont, "]AHT20 是一款 [color=rgb(0, 0, 0) !important]高精度、低功耗的数字温湿度传感器模块,采用 I2C 通信接口,支持同步测量环境温度(-40°C~85°C)和相对湿度(0% RH~100% RH),精度分别为 ±0.3°C 和 ±3% RH(25°C 时),适用于物联网(IoT)、智能家居、环境监测等场景。[/font][/color]
二、核心功能[list=1]
[*]高精度测量:[list]
[*]内置 24 位 ADC,支持温度和湿度同步采集,数据刷新率约 0.5Hz(默认模式)。
[*]自带校准功能,出厂预校准,无需额外标定。
[/list]
[*]低功耗设计:[list]
[*]休眠模式电流低至 5μA,适合电池供电设备(如气象站、传感器节点)。
[/list]
[*]I2C 通信:[list]
[*]标准 I2C 协议(100kHz/400kHz),默认从机地址 0x38(可通过硬件修改)。
[/list]
[*]数据输出:[list]
[*]原始数据为 32 位二进制(湿度 12 位 + 温度 12 位 + 状态位),需通过公式转换为实际物理值。
[/list]
[/list]三、应用场景[list]
[*]智能家居:温湿度自动调节(如空调、加湿器联动)。
[*]环境监测:温室大棚、仓储物流(实时监控温湿度异常)。
[*]穿戴设备:运动手环 / 手表(结合湿度判断人体出汗状态)。
[*]工业控制:设备机柜散热系统(根据温度启动风扇)。
[/list][font=Inter, -apple-system, BlinkMacSystemFont, Segoe UI, SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif]
[/font]

驴友花雕
驴友花雕
作者

- 没有更多了 -