Anda di halaman 1dari 1

Contoh sensor suhu dan kelembapan

#include <DHT.h>

#define DHTPIN 2 // Pin data sensor DHT11/DHT22 terhubung ke pin 2


#define DHTTYPE DHT11 // Jenis sensor DHT (DHT11 atau DHT22)

#define RELAY_PIN 3 // Pin relay terhubung ke pin 3

DHT dht(DHTPIN, DHTTYPE); // Inisialisasi sensor DHT

void setup() {
Serial.begin(9600); // Inisialisasi komunikasi serial
pinMode(RELAY_PIN, OUTPUT); // Mengatur pin relay sebagai OUTPUT
}

void loop() {
float temperature = dht.readTemperature(); // Membaca suhu dalam
Celcius
float humidity = dht.readHumidity(); // Membaca kelembapan
dalam persen

if (isnan(temperature) || isnan(humidity)) {
Serial.println("Gagal membaca sensor DHT!");
return;
}

Serial.print("Suhu: ");
Serial.print(temperature);
Serial.print(" °C, Kelembapan: ");
Serial.print(humidity);
Serial.println(" %");

// Atur ambang batas suhu dan kelembapan untuk mengontrol lampu


if (temperature > 30 || humidity > 70) {
digitalWrite(RELAY_PIN, HIGH); // Nyalakan lampu
Serial.println("Lampu dinyalakan");
} else {
digitalWrite(RELAY_PIN, LOW); // Matikan lampu
Serial.println("Lampu dimatikan");
}

delay(2000); // Tunda pembacaan sensor selama 2 detik


}

Anda mungkin juga menyukai