dht11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,常用于暖通空调、汽车、除湿器、自动控制等领域。本篇介绍dht11的驱动,通过串口打印采集到的环境温湿度数据。
1. dht11介绍dht11是一款温湿度一体的数字传感器,内部包括一个电阻式测湿元件和一个ntc测温元件,并与一个高性能8位单片机连接。外部只需要简单的电路连接,就能实时采集本地温湿度。dht11与单片机等控制器采用简单的单总线进行通讯,只需要一个i/o口。传感器内部温湿度数据40bit一次性传给单片机,数据采用校验和的方式进行校验,有效地保证数据传输的准确性。
dht11技术参数如下:
工作电压:3.3v-5.5v工作电流:平均0.5ma输出:单总线数字信号测量范围:湿度20-95%rh,温度0-50℃精度:湿度±5%,温度±2℃分辨率:湿度1%,温度1℃dht11的管脚排列,窗孔朝上,从左到右依次为vcc、dout、nc、gnd。
dht11在电路连接中,通常会在数据引脚外加上拉电阻,如下为dht11模块:
2. 安装驱动库在arduino ide中点击「项目」—「加载库」—「管理库」,输入dht11,会看到有很多的库,可根据情况自己选择安装使用。本文选择第二个「dht sensor library」进行安装。
安装库
要使用「dht sensor library」,我们还要下载安装「adafruit_sensor」,需要注意的是,此库并没有在管理库中找到
下载库
下载到压缩包后,在ide中点击「项目」—「加载库」—「添加一个.zip库」,定位到刚才下载的压缩包进行安装。
添加库
3. 实验材料uno r3开发板配套usb数据线面包板及配套连接线dht11传感器模块4. 实验步骤1. 根据原理图搭建电路图。dht11的单总线连接非常简单,模块vcc、gnd分别连接到开发板的3.3v、gnd,模块的data引脚连接开发板的任意数字引脚,本文连接数字引脚2。
2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。1#include dht.h 2 3#define dhtpin 2 4#define dhttype dht11 5 6dht dht(dhtpin, dhttype); 7 8void setup() { 9 serial.begin(9600);10 serial.println(dht11 test);11 dht.begin();12}1314void loop() {15 float h = dht.readhumidity();//读湿度16 float t = dht.readtemperature();//读温度(摄氏度)1718 serial.print(humidity:);19 serial.print(h);20 serial.print(% temperature:);21 serial.print(t);22 serial.println(℃);23 delay(2000);24}3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。
程序下载
5. 实验现象打开串口监视器,波特率设置成与程序中相一致,可以看到间隔打印采集到的温湿度数据。
实验现象
海信电视携手侯明昊致敬追光者,尽显光影之美
未来,能源枯竭可以逆转吗?
AWR和NXP共同发布超宽带多尔蒂放大器的参考设计并升级射频功率模型库
亚马逊未来将逆袭苹果iPad,成为“黑马” 你觉得呢?
云计算+大数据:下一个系统设计关键所在
DHT11驱动通过串口打印采集到的环境温湿度数据
美国专利商标局公布了谷歌的一项专利,谷歌似乎也在研发折叠屏设备
巨哥科技推出台式光谱仪,可方便地测量各类物质的反射光谱
FreeRTOS中Systick的问题
浅谈古文物三维扫描的应用有哪些?
AI企业快速发展对智能计算机需求井喷
一种测量电池外壳内压力交换的测试案例分析
基于TFDS4500的红外适配器串行收发器电路
采用DQPSK调制与PDM技术提高光纤链路的数据传输
性爱机器人能够呼吸 未来或将越来越像人类
88e6060是什么芯片
从应用侧出发来给大家介绍一下MOS管里面最常见的NMOS
你觉得物联网增长的速度太快了吗
无人机“监管潮”势起,产业发展寻求平衡是关键
降噪蓝牙耳机性价比排行,无线蓝牙耳机的推荐