DHT11传感器简介
DHT11数字式温湿度传感器是一种数字信号输出的温湿度传感器。它利用特殊的模拟信号采集、转换技术和温度、温湿度传感技术,确保传感器拥有良好的长时间稳定性和较高的可靠性。该传感器内部包含精度高的电阻式湿度传感器件和电阻式热敏测温传感器件,并与一个8位的性能高的单片机相连接。
DHT11传感器包括一个电阻式湿度传感元件和一个NTC测温元件,并与一个性能高的8位单片机相连。DHT11为3针单排引脚封装,其中DATA引脚与MCU的PC13引脚相连。
DHT11数据输出格式
DHT11采用单总线数据方式,一次通讯时间大约4ms左右,数据小数部分和整数部分两部分组成,具象化格式为以下方式:
一次完好的数据传输为40bit,高位先出。
数据格式:
8bit湿度整数数据+8bit湿度小数数据
+8bi温度整数数据+8bit温度小数数据
+8bit校验和;
当数据被正确地传递,校正和数据即是“湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的后8位。
DHT11通讯协议
用户MCU输入一次开始信号后,DHT11从低功耗形式转换成高速形式,等候主机开始信号完毕后,DHT11输送响应信号,传出40bit的数据,并触发一次信号收集,用户能够选择读取局部数据。从形式下,DHT11接入到开端信号触发一次温湿度收集,假如没能接入到主机发送的开端信号,DHT11不会自动进行温湿度收集。数据被收集后转换为低速形式。通讯时序要求如图所示。
总线空暇形态为高电平,主机把总线拉低等候DHT11回应,主机把总线拉低务必大于18毫秒,保证DHT11能收集到初始信号。DHT11接收到主机的启动信号后,等候主机启动信号完毕,然后发送80us的低电平呼应信号。主机发送开始信号完毕后,延时等候20-40us后, 读取DHT11的呼应信号,主机发送开始信号后,可以转换到输入形式,或输出高电平均可, 总线由上拉电阻拉高。
依照DHT11的工作时序要求,每一bit数据都以50us低电平时隙为开始,高电平的长短表明数据位是0或是1,高电平时间在28us以内的为“0”,高电平时间在30us以上为“1”。