DHT11 C语言程序
3、电源引脚 DHT供电电压为3-5.5V。传感器上电后,要等待1s以越过不稳定状态在此 期间无需发送任何指令。电源引脚(VDD,GNVIID)之间可增加一个100nF的电容,用以去 耦滤波。 4、串行接口(单线双向) DAT^用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次 通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如 次完整的数据传输为40bit,高位先出。 数据格式:$it湿度整数数据+8bi湿度小数数据 +8bi温度整数数据+8bit温度小数数据 8bit校验和 数据传送正确时校验和数据等于“8bi湿度整数数据+8bi湿度小数数据 +8bi温度整数数据+8bit温度小数数据”所得结果的末8位。 用户CU发送次开始信号后,D从低功耗模式转换到高速模式,等待主 机开始信号结束后,DT11发送响应信号,送出40bit的数据,并触发一次信号采集, 用户可选择读取部分薮据.从模式下,DI11接收到开始信号触发一次温湿度采集, 如果没有接收到主机发送廾始信号,DT1不会主动进行温湿度采集.采集数据后 转换到低速模式。 1.通讯过程如图1所示 主机发开 DHT响应 数据0 始信号 输出 素枪管 VCC--- 单总线 拉高并 拉高延时 从机拉低 延时等待 准备输出 数据1 信号线说明: 主机信号 DHT信号 图1 总线空闲状态为高电平,主机把总线拉低等待DITl响应,主机把总线拉低必 须大于18毫秒,侏证DT1能检测到起始信号。DHT11接收到主机的开始信号后, 等待主机开始信号结束,然后发送80us低电平响应信号.主杋发送开始信号结束 后,延时等待20-40us后,读取DH11的响应信号,主机发送开始信号后,可以切换 到输入模式,或者输出高电平均可,总线由上拉电阻拉高。 →主机搞高 一mHT拉高 VCC 廾始传送数据 单总线 DHT9应信号 主机至少拉低18m 8Ous 信号线说明: 主机信号 DHT信号 图2 总线为低电平,说明DHT1发送响应信号,DHT1发送响应信号后,再把总线拉 高80us,准备发送数据,每一bit数据都以50us低电半时隙开始,高电半的长短定 了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DI1没有 响应,请检查线路是否连接忙常.当最后一bit数据传送完毕后,DHTl1低总线 50us,随后总线由上拉电阻拉高进入空闲状态 数字0信号表示方法如图4所示 26us-28us 表示 vcC 下bit开始 GND 单总线 1li开始 50us 信号线说明 主机信号 DHT信号 图4 数字1信号表小方法.如图5所小 tHus 表示 VCc- 下一bit开始 GND 1BI开始 单总线 50us 信号线说明 主机信号 DHT倩号 图5 5、测量分辨率 测量分辨率分别为8bit(温度)、8bit(湿度)。 6、电气特性 VDD=5V,T=25°C,除非特殊标注 参数 条件 min typ max单位 供电 DC 供电电流 测量 0.5 平均 0.2 待机 100 150 采样周期 次 注:采样周期间隔不得低」1秒钟。 7、应用信息 7.1工作与贮存条件 超出建议的工作范围可能导致高达3%RH的临时性漂移信号。返回正常工作 条后,传感器会缓慢地冋校准状态恢复。要加速恢复进程/可参阅7.3小节的“恢 复处理”。在非正常工作条件下长时间使用会加速产品的老化过程 7.2暴露在化学物质中 电阻式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中 的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓 慢地释放岀去。下文所述的恢复处理将加速实现这一过程。髙浓度的化学污染会 导致传感器感应层的彻底损坏。 7.3恢复处理 置于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其 恢复到校准时的状态。在50-60°C和
用户评论