用dth11在arduino中写一个监测温湿度的代码,并添加一个led灯使其超过一定的温度进行一个灯的闪烁
时间: 2024-05-01 08:16:05 浏览: 111
DHT11.zip_DHT11_DHT11 ARDUINO_rgb
好的,以下是你需要的代码:
```
#include <DHT.h>
#define DHTPIN 2 // DHT11连接到Arduino的引脚
#define DHTTYPE DHT11 // DHT类型为DHT11
DHT dht(DHTPIN, DHTTYPE);
int ledPin = 13; // LED连接到Arduino的引脚
int tempThreshold = 30; // 温度阈值为30°C
void setup() {
Serial.begin(9600); // 初始化串口通信
dht.begin(); // 初始化DHT11
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
}
void loop() {
float temperature = dht.readTemperature(); // 读取温度值
float humidity = dht.readHumidity(); // 读取湿度值
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("°C, Humidity: ");
Serial.print(humidity);
Serial.println("%");
if (temperature > tempThreshold) { // 如果温度超过阈值
digitalWrite(ledPin, HIGH); // 点亮LED
delay(500); // 延迟500毫秒
digitalWrite(ledPin, LOW); // 熄灭LED
delay(500); // 延迟500毫秒
}
else {
digitalWrite(ledPin, LOW); // 如果温度未超过阈值,熄灭LED
}
delay(2000); // 延迟2秒钟
}
```
在这个代码中,我们使用了DHT11传感器来读取温度和湿度。如果温度超过阈值,LED灯会开始闪烁。你可以根据需要更改温度阈值或LED引脚。同时,你需要确保已将DHT11正确连接到Arduino。
阅读全文