当前位置:主页 > 科技论文 > 仪器仪表论文 >

Arduino库的编写实例:制作基于DHT11的温湿度计

发布时间:2024-03-06 00:07
  以DHT11温湿度传感器为例,根据通讯时序图详细讲解了Arduino库的编写过程。同时,作为该库的应用实例,给出了一个基于DHT11的电子温湿度计的设计,并展示了使用效果。

【文章页数】:5 页

【部分图文】:

图1电路图

图1电路图

搭建的温湿度计电路比较简单(如图1所示),传感器DHT11采集的温湿度信息经Arduino运算后,驱动1602液晶显示屏给予显示。故而,程序设计也相应地包含三部分,即数据读取、运算处理和显示驱动。1原理与设计


图2典型应用电路(右为DHT11正面视图)

图2典型应用电路(右为DHT11正面视图)

本文使用奥松公司生产的DHT11温湿度传感器,其技术资料从网上很容易获得[1],这里不再赘述。4针单排引脚功能和典型的连接方式由图2给出。连线长度小于20米时使用5k?的上拉电阻,使用3.3V供电时连线长度不得大于1米。必要时在VCC和GND间连接一个0.1μF的电容用于去耦滤波....


图5运行效果

图5运行效果

此部分需要兼顾显示的易读性与美观等因素。应该根据温湿度计所要满足的具体使用要求与使用者的个性偏好进行设计。为了验证库文件的可用性,这里给出了一个初步的设计,运行效果如图5所示。LCD与Arduino的连接方式为LiquidCrystal(rs,rw,enable,d4,d5,d6....


图4位数据0和1的时序图(左为“0”,右为“1”)

图4位数据0和1的时序图(左为“0”,右为“1”)

当DHT11的DATA引脚检测到外部信号为低电平时,将等待外部信号低电平结束,并进行一定延时,然后使DATA引脚处于输出状态,先输出80μs的低电平作为应答信号,再紧接着输出80μs的高电平通知主机准备接收数据。为了判断DHT11是否正确应答,加入超时判断,并且考虑高低电平判....



本文编号:3920249

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/yiqiyibiao/3920249.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户f12c6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com