Advertisement

FPGA温湿度传感器数据采集(DHT11)

阅读量:

原理

在编写代码之前,仍需深入理解所使用传感器的工作原理,这有助于在调试阶段迅速定位并解决相关问题。
1.从网络资源中获取的DHT11传感器数据读取通信时序图

在这里插入图片描述

总线处于空闲状态时呈现高电平,此时主机将总线拉低以等待DHT11的响应。主机在将总线拉低时,必须持续保持该状态超过18毫秒,以确保DHT11能够正确识别起始信号。DHT11在接收到主机发出的起始信号后,会等待该信号结束,随后发出持续时间为80微秒的低电平作为响应信号。当主机完成起始信号的发送后,需延迟20至40微秒的时间段,再读取DHT11的响应信号。在此期间,主机可以切换至输入模式或维持高电平输出状态,总线则由上拉电阻将其拉回高电平。若总线处于低电平状态,则表明DHT11已成功发送响应信号。在发送完响应信号之后,DHT11会再次将总线拉高,并维持80微秒的时间长度,为数据传输做好准备。每比特数据均以50微秒的低电平时隙作为起始标志,而高电平持续时间则用于区分数据位是0还是1。具体格式如图所示。若读取到的响应信号为高电平,则说明DHT11未作出有效响应,请检查线路连接是否正常。当最后一比特

全部评论 (0)

还没有任何评论哟~