五一假期快结束了,我要加快进度完成测评了。下一个帖子做什么我纠结了很久。突然想起来我手里有一个DHT11的温湿度传感器,好吧,用这个开发板读一下温湿度吧。
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5-95%RH,温度-20-+60℃。含有已校准数字信号输出的温湿度复合传感器;传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接,信号传输距离可达20米以上。DHT11是单总线结构,与单片机通信只需要一根数据信号线。DATA 输出线用于单片机与DHT11之间的通讯。一次通讯时间4ms左右,单片机发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后DHT11发送响应信号,送出40bit的数据,并触发一次信号采集。用户可选择读取数据,采集数据后转换到低速模式。如果没有接收到主机发送的开始信号,DHT11不会主动进行温湿度采集。以下是我手里的传感器照片:
以上是传感器的介绍部分,接下来先把硬件电路搭建好。所有的连接都用杜邦线,见图:
软件部分我就要在自己的工程中加入采集的代码了。如下图是新增加的.c文件:
首先要为数据通信引脚定义,如图:
然后这个引脚要初始化为正确的模式:
最后就是编写读取温湿度数据的函数了:
在主函数里,当读取成功后,单步调试,就可以看到在观察窗口里读取的温湿度了,见图:
最后感谢平台提供的这次试用机会,让我的五一假期快乐又充实,学到了知识和动手能力。
|