今天我们来说说一个新的模块DHT11——温湿度传感器
顾名思义,通过开发DHT11能够进行温湿度检测,是一个非常实用且有趣的模块,下面我们先对DHT11基本信息做一个了解,然后进行开发。
DHT11的优点:
►相对湿度和温度测量
►全部校准,数字输出
►卓越的长期稳定性
►无需额外部件
►超长的信号传输距离
►超低能耗
►4 引脚安装
►完全互换
应用领域
►暖通空调
►测试及检测设备
►汽车
►数据记录器
► 消费品
►自动控制
►气象站
►家电
►湿度调节器
►医疗
►除湿
我们先看DHT11说明书
检测DHT11是否存在?
根据代码封装一个DHT11_Check函数
延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换 到输入模式,或者输出高电平均可, 总线由上拉电阻拉高.
编程为程序如下:
再往后我们就开始读取数据,无非两种数据1或0,根据时序图判断对应时间是高电平还是低电平。
根据图写出程序,在写程序之前我们还需要知道:
我们可以发现,在传输完最后一个bit的数据,就会进入空闲状态,所以我们要重新进入高速模式
到此对DHT11的单独开发已经结束,往后我们可以将得到的数据传输到PC端或者LCD.
*附完整程序:
------------待更新------------