DHT11是一款常用的温湿度传感器,下面以Arduino为例说明其引脚配置情况。 引脚说明 DHT11有3或4个引脚,不同封装引脚数量不同: - VCC:电源引脚,接5V或3.3V电源,为传感器供电。 - GND:接地引脚,连接到电源的地。 - DATA:数据引脚,用于与主控板(如Arduino)进行数据通信。 - 部分4引脚封装有一个未使用引脚,通常可忽略。 Arduino连接示例 将DHT11与Arduino连接时,按照以下方式: - DHT11的VCC引脚连接到Arduino的5V引脚。 - DHT11的GND引脚连接到Arduino的GND引脚。 - DHT11的DATA引脚连接到Arduino的数字引脚(如2号引脚)。 代码示例 ```cpp #include <dht.h> // 定义DHT11数据引脚连接到Arduino的2号引脚 #define DHT11_PIN 2 // 创建DHT对象 dht DHT; void setup() { // 初始化串口通信,波特率为9600 Serial.begin(9600); } void loop() { // 读取DHT11传感器数据 int chk = DHT.read11(DHT11_PIN); // 打印温度和湿度数据 Serial.print("湿度: "); Serial.print(DHT.humidity); Serial.print(" %\t"); Serial.print("温度: "); Serial.print(DHT.temperature); Serial.println(" *C"); // 延时2秒后再次读取数据 delay(2000); } ``` 额外注意逻辑点 1. 确保VCC和GND连接正确,若接反可能损坏传感器。 2. DHT11数据传输速率较慢,读取间隔应不小于1秒,否则可能读取到错误数据。 3. 数据引脚连接的数字引脚在代码中要与实际连接一致,否则无法正确读取数据。 [2025-07-09 14:25:59 | AI写代码神器 | 493点数解答]