MENU原理硬件电路设计软件程序设计原理无论是工业领域还是日常生活温度和湿度一直都是两个比较重要的指标DHT11和DHT22是DHTxx系列中使用最广泛的两种传感器。它们有着相同的引脚用法一致。如果拆下传感器的外壳其实里面只有一个NTC热敏电阻和一个湿度传感元件。湿度传感部件有两个电极中间有一个保湿基底(通常是盐或导电塑料聚合物)。随着湿度的升高基板吸收水蒸气导致离子的释放和两个电极之间电阻的降低。电阻的变化与湿度成正比可以测量湿度来估计相对湿度。DHT11与DHT22还包括用于测量温度的NTC(热敏电阻)。热敏电阻是一种电阻随温度变化的电阻器。从技术上讲所有电阻器都是热敏电阻因为它们的电阻随温度略有变化但这种变化通常非常小难以测量。热敏电阻的设计使其电阻随温度而急剧变化(每度100Ω或更大)而且电阻随着温度的升高而减小。DHT11和DHT22传感器的连接都相对简单。VCC传感器供电引脚建议使用5V电源。使用5V电源传感器可以放置在20米外。在3.3V电源电压下传感器可以放置在1米外Data通过串行数据输出温度和湿度NC无连接GND接地。硬件电路设计物料清单(BOM表)材料名称数量0.96寸OLED屏幕1DHT11温湿度传感器110K电阻1杜邦线(跳线)若干面包板1软件程序设计DHT11与控制器之间采用单总线数据格式一次通信时间4ms左右数据分小数部分和整数部分具体格式在下面说明当前小数部分用于以后扩展现读出为零。1、一次完整的数据传输为40bits高位先出2、数据格式为8bits湿度整数数据8bits湿度小数数据8bits温度整数数据8bits温度小数数据8bits校验和3、数据传送正确时校验和数据等于8bits湿度整数数据8bits湿度小数数据8bits温度整数数据8bits温度小数数据所得结果的末8位。#includeDHT.h#defineDHTPIN14#defineDHTTYPEDHT11// 初始化 DHT 对象DHTdht(DHTPIN,DHTTYPE);voidsetup(){Serial.begin(9600);Serial.println(F(DHTxx test!));dht.begin();}voidloop(){// 读取湿度floathumiddht.readHumidity();// 读取温度floattempdht.readTemperature();// 显示内容Serial.print(湿度: );Serial.print(humid);Serial.print(% 温度: );Serial.print(temp);Serial.println(°C );delay(2000);}