【沁恒 CH32V208 开发板免费试用】CH32V208读取DHT11温湿度 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[文章]

【沁恒 CH32V208 开发板免费试用】CH32V208读取DHT11温湿度

五一假期快结束了,我要加快进度完成测评了。下一个帖子做什么我纠结了很久。突然想起来我手里有一个DHT11的温湿度传感器,好吧,用这个开发板读一下温湿度吧。
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5-95%RH,温度-20-+60℃。含有已校准数字信号输出的温湿度复合传感器;传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接,信号传输距离可达20米以上。DHT11是单总线结构,与单片机通信只需要一根数据信号线。DATA 输出线用于单片机与DHT11之间的通讯。一次通讯时间4ms左右,单片机发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后DHT11发送响应信号,送出40bit的数据,并触发一次信号采集。用户可选择读取数据,采集数据后转换到低速模式。如果没有接收到主机发送的开始信号,DHT11不会主动进行温湿度采集。以下是我手里的传感器照片:
22824294863e05dfa4c8f7900bd4047.jpg

以上是传感器的介绍部分,接下来先把硬件电路搭建好。所有的连接都用杜邦线,见图:
330e4906399f6e9aa414f49454d59d6.jpg

软件部分我就要在自己的工程中加入采集的代码了。如下图是新增加的.c文件:
DHT11函数.png

首先要为数据通信引脚定义,如图:
DHT11数据脚.png

然后这个引脚要初始化为正确的模式:
引脚配置.png

最后就是编写读取温湿度数据的函数了:
读取温湿度.png

在主函数里,当读取成功后,单步调试,就可以看到在观察窗口里读取的温湿度了,见图:
温湿度数据.png

最后感谢平台提供的这次试用机会,让我的五一假期快乐又充实,学到了知识和动手能力。

更多回帖

×
发帖