LED dan DHT22
LED dan DHT22
Project ini untuk memonitor suhu dan kelembaban udara secara visual dengan LED
Rangkaian
GND (DHT) --> GND (Arduino)
VCC (DHT) --> 5V (Arduino)
SDA (DHT) --> 2 (Arduino)
C (LED Merah) --> GND (Arduino)
A (LED Merah) --> Resistor 220 Ohm --> 6 (Arduino)
C (LED Hijau) --> GND (Arduino)
A (LED Hijau) --> Resistor 220 Ohm --> 5 (Arduino)
Note: Jangan lupa masukkan library DHT22
Arduino - LED dan DHT22
//Masukkan Library
#include <DHT.h>
//Definisikan pemanggilan, pin, dan Jenis DHT
DHT dht(2, DHT22);
void setup() {
//Definisikan pin LED Merah dan Hijau
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
//Mengaktifkan sensor DHT
dht.begin();
}
void loop() {
// Baca nilai suhu dan kelembaban
float suhu = dht.readTemperature();
float kel = dht.readHumidity();
//buat kondisi visual LED dari nilai suhu dan kelembaban
//kodisi suhu dibawah 30 C dan kelembaban diatas 60%
if (suhu <= 30 && kel >= 60){
//LED Hijau hidup (Kondisi Sesuai)
digitalWrite(5, HIGH);
digitalWrite (6, LOW);
}
else {
//kondisi tidak sesuai, LED Merah Hidup
digitalWrite(5, LOW);
digitalWrite (6, HIGH);
}
//memberi jeda pengulangan
delay(2000);
}
Rangkaian
GND (DHT) --> GND (ESP32)
VCC (DHT) --> 3.3V (ESP32)
SDA (DHT) --> 2 (ESP32)
C (LED Merah) --> GND (ESP32)
A (LED Merah) --> 19 (ESP32)
C (LED Hijau) --> GND (Arduino)
A (LED Hijau) --> 18 (ESP32)
Note: Jangan lupa masukkan library DHT22
ESP32 - LED dan DHT22
//Masukkan Library
#include <DHT.h>
//Definisikan pemanggilan, pin, dan Jenis DHT
DHT dht(2, DHT22);
void setup() {
//Definisikan pin LED Merah dan Hijau
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
//Mengaktifkan sensor DHT
dht.begin();
}
void loop() {
// Baca nilai suhu dan kelembaban
float suhu = dht.readTemperature();
float kel = dht.readHumidity();
//buat kondisi visual LED dari nilai suhu dan kelembaban
//kodisi suhu dibawah 30 C dan kelembaban diatas 60%
if (suhu <= 30 && kel >= 60){
//LED Hijau hidup (Kondisi Sesuai)
digitalWrite(18, HIGH);
digitalWrite (19, LOW);
}
else {
//kondisi tidak sesuai, LED Merah Hidup
digitalWrite(18, LOW);
digitalWrite (19, HIGH);
}
//memberi jeda pengulangan
delay(2000);
}