完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
因为手上有一块DHT11温湿度传感器一直没有使用过,今天就做了这个简易的温湿度检测系统。具体实现,不过是将采集的温湿度数据绘制成折线图而已。 一、模块简介 DHT11是一个集温度、湿度采集于一体的传感器,与单片机之间,采用单总线通信方式。 DHT11的数据结构: 8bit湿度整数数据+8bit湿度小数数据+ 8bit温度整数数据+8bit温度小数数据+ 8bit校验和 本人只保留了温湿度数据的整数部分。 DHT11的引脚功能如下图:
(网面朝向自己) 二、程序设计 1、绘制直角坐标系
直角坐标系的上半部分用于显示温度,下半部分用于显示湿度。 X轴为时间值,Y轴为温湿度值,Y轴最高处分别显示最新的温湿度数据。 红线为温湿度的阈值。
程序设计可适应不同分辨率大小的液晶屏,绘制出适应屏幕大小的直角坐标系。 2、温湿度采集 将采集的温湿度数据存放在缓存区中,每次折线图绘制结束后,数组中的温湿度数据左移一位。 大约每500ms采集一次温湿度,同时绘制一次折线图。 三、验证结果 最终结果如视频: 如视频,采集的温湿度数据变化太慢,感觉不如DS18B20灵敏。不知道是DHT11本来如此,还是我程序设计有问题。下次会重新用DS18B20试试。如果有大神知道,求指导。 四、程序源码 下面是程序源码,
|
|
|
相关推荐
|
|
|
学习了,谢谢分享
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
919 浏览 0 评论
797 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4560 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3369 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2672 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 13:54 , Processed in 0.962179 second(s), Total 95, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖