DHT11模块通信方式
时间: 2023-09-29 07:07:46 浏览: 307
DHT11模块使用单总线通信方式与主控芯片进行通信。它只需要一根数据线来传输数据。具体通信方式如下:
1. 主控芯片向DHT11发送起始信号(低电平信号持续18ms以上,然后发一个高电平信号持续20~40us)。
2. DHT11收到起始信号后,会回应一个80us的低电平信号和一个80us的高电平信号,表示已经准备好发送数据。
3. DHT11开始发送数据,先发送湿度的整数部分,再发送湿度的小数部分,接着发送温度的整数部分,最后发送温度的小数部分。每个数据位都是50us低电平或者70us高电平,高电平的持续时间表示二进制的1,低电平的持续时间表示二进制的0。
4. 主控芯片在接收完40个数据位后,对数据进行校验。DHT11发送的数据有40位,其中第1-8位为湿度整数部分、第9-16位为湿度小数部分、第17-24位为温度整数部分、第25-32位为温度小数部分、第33-40位为校验和。校验和等于前面32个位相加后的结果。
5. 主控芯片接收到数据并进行校验后,就可以得到DHT11传输的湿度和温度数据。
阅读全文