Arduino实现dht11传感器控制led和蜂鸣器
时间: 2023-08-13 10:10:11 浏览: 262
首先,需要连接好Arduino、DHT11传感器、LED和蜂鸣器。
DHT11传感器连接方式:
- VCC 连接到 Arduino 5V
- GND 连接到 Arduino GND
- DATA 连接到 Arduino 数字引脚2
LED连接方式:
- 正极连接到 Arduino 数字引脚3
- 负极连接到 Arduino GND
蜂鸣器连接方式:
- 正极连接到 Arduino 数字引脚4
- 负极连接到 Arduino GND
在Arduino开发环境中编写代码:
```
#include <dht.h>
dht DHT;
#define DHT11_PIN 2
#define LED_PIN 3
#define BUZZER_PIN 4
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
int chk = DHT.read11(DHT11_PIN);
Serial.print("Temperature = ");
Serial.println(DHT.temperature);
Serial.print("Humidity = ");
Serial.println(DHT.humidity);
if (DHT.temperature > 25) { // 如果温度大于25度
digitalWrite(LED_PIN, HIGH); // LED亮起来
tone(BUZZER_PIN, 1000, 500); // 蜂鸣器响起来
} else {
digitalWrite(LED_PIN, LOW); // LED熄灭
noTone(BUZZER_PIN); // 蜂鸣器停止响
}
delay(2000); // 等待2秒
}
```
以上代码中,我们使用了dht库来读取DHT11传感器的温度和湿度。如果温度大于25度,LED会亮起来并且蜂鸣器会响起来,否则LED熄灭并且蜂鸣器停止响。delay函数用于延迟2秒钟,这样可以让我们观察到LED和蜂鸣器的变化。
上传代码到Arduino板子上,即可实现DHT11传感器控制LED和蜂鸣器。
阅读全文