数字温湿度传感器DHT11

今天我们来说说一个新的模块DHT11——温湿度传感器

顾名思义,通过开发DHT11能够进行温湿度检测,是一个非常实用且有趣的模块,下面我们先对DHT11基本信息做一个了解,然后进行开发。

DHT11的优点:

►相对湿度和温度测量

►全部校准,数字输出

►卓越的长期稳定性

►无需额外部件

►超长的信号传输距离

►超低能耗

►4 引脚安装

►完全互换

应用领域

►暖通空调

►测试及检测设备

►汽车

►数据记录器

► 消费品

►自动控制

►气象站

►家电

►湿度调节器

►医疗

►除湿

我们先看DHT11说明书

数字温湿度传感器DHT11_第1张图片

数字温湿度传感器DHT11_第2张图片 检测DHT11是否存在?

数字温湿度传感器DHT11_第3张图片

根据代码封装一个DHT11_Check函数

数字温湿度传感器DHT11_第4张图片

延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换 到输入模式,或者输出高电平均可, 总线由上拉电阻拉高.

数字温湿度传感器DHT11_第5张图片

 编程为程序如下:

数字温湿度传感器DHT11_第6张图片

 再往后我们就开始读取数据,无非两种数据1或0,根据时序图判断对应时间是高电平还是低电平。

数字温湿度传感器DHT11_第7张图片

 数字温湿度传感器DHT11_第8张图片

 根据图写出程序,在写程序之前我们还需要知道:

数字温湿度传感器DHT11_第9张图片

 我们可以发现,在传输完最后一个bit的数据,就会进入空闲状态,所以我们要重新进入高速模式

数字温湿度传感器DHT11_第10张图片

到此对DHT11的单独开发已经结束,往后我们可以将得到的数据传输到PC端或者LCD.

*附完整程序: 

数字温湿度传感器DHT11_第11张图片

数字温湿度传感器DHT11_第12张图片 

数字温湿度传感器DHT11_第13张图片 

 ------------待更新------------

你可能感兴趣的:(c51,单片机,嵌入式硬件,51单片机)