Untitled
unknown
plain_text
2 years ago
1.5 kB
7
Indexable
#include <DHT.h>
#define DHTPIN 2 // Chân DATA của cảm biến DHT11 được kết nối với chân số 2 trên Arduino
#define DHTTYPE DHT11 // Loại cảm biến là DHT11
DHT dht(DHTPIN, DHTTYPE);
#define LED1 4
#define LED2 5
#define LED3 6
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
dht.begin();
}
void loop() {
delay(2000); // Đợi 2 giây trước khi đọc lại dữ liệu
float humidity = dht.readHumidity(); // Đọc độ ẩm
float temperature = dht.readTemperature(); // Đọc nhiệt độ ở đơn vị Celsius
// Kiểm tra xem đọc dữ liệu từ cảm biến có thành công không
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// In ra màn hình nhiệt độ và độ ẩm
Serial.print("Nhiệt độ: ");
Serial.print(temperature);
Serial.print(" °C\tĐộ ẩm: ");
Serial.print(humidity);
Serial.println("%");
if (temperature < 25) {
digitalWrite(LED1, HIGH);
}
if (temperature > 26) {
digitalWrite(LED2, HIGH);
}
if (temperature >=26 ) {
digitalWrite(LED3, HIGH);
}
if (humidity < 58) {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
delay(300);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
Editor is loading...
Leave a Comment