arduino使用oled代码_Arduino提高篇05—温湿度传感器DHT11
时间:2023-11-25 13:37:02
DHT11数字温湿度传感器是一种含有校准数字信号输出的综合温湿度传感器,常用于暖通空调、汽车、除湿器、自动控制等领域。本文介绍DHT11的驱动,通过串口打印采集到的环境温湿度数据。
1. DHT11介绍
DHT11是一种集温湿度为一体的数字传感器,包括电阻式湿度测量元件和电阻式湿度测量元件NTC测温元件,并与高性能8位单片机连接。本地温湿度可实时采集,只需简单的电路连接即可。DHT单片机等控制器采用简单的单总线通信,只需要一个I/O口。传感器内部温湿度数据400Bit一次性传输到单片机,通过验证和验证数据,有效保证数据传输的准确性。
DHT技术参数如下:
工作电压:3.3V-5.5V
工作电流:平均0.5mA
输出:单总线数字信号
测量范围:湿度为20-95%RH,温度0-50℃
精度:湿度±5%,温度±2℃
分辨率:湿度1%,温度1%℃
DHT11的管脚排列,窗孔朝上,从左到右依次为VCC、Dout、NC、GND。
DHT在电路连接中,通常在数据引脚外加拉电阻,如下DHT11模块:
2. 安装驱动库
在Arduino IDE中点击「项目」—「加载库」—「管理库」,输入"dht11",您可以根据情况选择安装和使用许多库。本文选择了第二个「DHT sensor library」进行安装。
要使用「DHT sensor library」,我们必须下载安装「Adafruit_Sensor」,需要注意的是,这个库没有在管理库中找到,我们正在Github直接点击下载(https://github.com/adafruit/Adafruit_Sensor)。
下载到压缩包后,在IDE中点击「项目」—「加载库」—「添加一个.ZIP库」,安装刚下载的压缩包。
3. 实验材料
Uno R3开发板
配套USB数据线
面包板及配套连接线
DHT11传感器模块
4. 实验步骤
1. 根据原理图构建电路图。
DHT11单总线连接非常简单,模块VCC、GND分别连接到开发板的3.3V、GND,模块的DATA引脚连接开发板的任何数字引脚,本文连接数字引脚2。
实验原理图如下图所示:
实物连接图如下图所示:
2. 新建sketch,替换自动生成的代码并保存以下代码。
1
3. 连接开发板,设置相应的端口号和开发板类型,下载程序。
5. 实验现象
打开串口监视器,将波特率设置为与程序一致,可以看到间隔打印收集到的温湿度数据。
推荐阅读:
Arduino提高篇02—OLED屏汉字显示
Arduino提高篇03—OLED屏图片显示
Arduino提高篇04—U8g2库驱动OLED
假设文章对你有帮助,随手点『好看』、转发分享和留言也是我的支持。
关注公众号「TonyCode」,后台回复改进,获取文中代码。
关注长按识别图中的二维码