DHT11 采用单总线协议与单片机通信,单片机发送一次复位信号后,DHT11 从低功耗模式转换到高速模式,等待主机复位结束后,DHT11 发送响应信号,并拉高总线准备传输数据。一次完整的数据为 40bit,按照高位在前,低位在后的顺序传输。数据格式为:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和,一共 5 字节(40bit)数据如下表。由于DHT11中,温度分辨率精确到一位小数,湿度分辨率只能精确到个位,小数部分是数据全为 0。校验和为前 4 个字节数据相加,校验的目的是为了保证数据传输的准确性,编程流程图如图4-2所示。用另一种方式来表达
时间: 2023-06-17 22:07:18 浏览: 88
DHT11使用单总线协议与单片机通信。在开始通信前,单片机会发送一个复位信号,让DHT11从低功耗模式转换到高速模式,并准备传输数据。DHT11会发送响应信号,并等待主机复位结束后,拉高总线准备传输数据。
一次完整的数据为40位,主机接收后按照高位在前,低位在后的顺序解析出5个字节的数据,其中前两个字节是湿度整数和小数数据,后两个字节是温度整数和小数数据,最后一个字节是校验和。
由于DHT11的湿度分辨率只能精确到个位,所以小数部分的数据全为0。温度分辨率精确到一位小数。
为了保证数据传输的准确性,校验和为前4个字节数据相加。编程流程如下图所示。
阅读全文