单总线传感器DHTll在温湿度测控中的应用
3 典型应用电路
DHTll与微处理器的电路连接非常简单,典型应用电路如图1所示。
数据线长度短于20 m时可以使用5 kΩ上拉电阻,大于20 m时可根据实际情况使用合适的上拉电阻。
MCU发送一次开始信号后,DHTll从低功耗模式转换到高速模式,等待主机开始信号结束后,DHTll发送响应信号,送出40位的测量数据,并触发一次信号采集,用户可选择读取部分数据。DHTll接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHTll不会主动进行温湿度采集。采集数据后转换到低速模式。
4 时序说明
通信过程非常简单,如图2所示(图2~图5中实线为主机信号,虚线为DHT信号)。首先主机(微处理器)在数据线上发出开始信号,DHTll在检测到此信号后回复响应信号,并拉高数据线电平,开始向主机发送测量得到的数据。数据发送完毕后,释放总线。
详细时序如图3所示。总线空闲状态为高电平。需要读取DHTll的测量数据时,主机先把总线拉低18 ms以上的低电平,这就是主机发出的开始信号。当DHTll检测到总线上的开始信号时,在主机开始信号结束后发送80μs低电平的响应信号。主机发送完开始信号,延时等待20~40μs后,从总线读取DHTll的响应信号。如果读取响应信号为高电平,说明DHTll没有响应,请检查线路是否连接正常。如果总线为低电平,说明DHTll正常发送了响应信号。
DHTll发送完响应信号后,将总线拉高80μs,准备发送数据。每一位数据都以50μs低电平时隙开始,以高电平的时长来区分数据位是O或1,26~28μs的高电平表示O,70μs的高电平表示1(具体格式见图4和图5)。当最后一位数据传送完毕后,DHTll拉低总线50μs,随后总线由上拉电阻拉高进入空闲状态。
数字0信号表示方法如图4所示,数字1信号表示方法如图5所示。
评论