Anda di halaman 1dari 1

Rangkaian Detektor Suhu

#include "DHT.h" //Library DHT


#define DHTPIN 5 //Inisialisasi DHT pada pin D5
#define DHTTYPE DHT11 //Inisialisasi tipe DHT

DHT dht (DHTPIN,DHTTYPE); //Mengenalkan pin dan tipe DHT

float t; //Variabel penampung nilai suhu

int LEDM = 2; //LED merah pada pin D2


int LEDK = 3; //LED kuning pada pin D3
int LEDH = 4; //LED hijau pada pin D4

void setup() {
Serial.begin(9600); //Mulai komunikasi serial
dht.begin(); //Mulai DHT
pinMode(LEDM, OUTPUT); //Setting LED sebagai output
pinMode(LEDK, OUTPUT);
pinMode(LEDH, OUTPUT);
}

void loop() {
t = dht.readTemperature(); //Baca suhu

Serial.print("Suhu : ");
Serial.print(t); //Tampilkan suhu
Serial.println(" *C");

if (t <= 30){ //Jika suhu <= 30*C, maka


digitalWrite(LEDM, LOW);
digitalWrite(LEDK, LOW);
digitalWrite(LEDH, HIGH); //LED hijau menyala
}
else if (t <= 35){ //Jika suhu <= 35*C, maka
digitalWrite(LEDM, LOW);
digitalWrite(LEDK, HIGH); //LED kuning menyala
digitalWrite(LEDH, LOW);
}
else if (t > 35){ //Jika suhu > 35*C, maka
digitalWrite(LEDM, HIGH); //LED merah menyala
digitalWrite(LEDK, LOW);
digitalWrite(LEDH, LOW);
}

delay(1000); //Jeda pembacaan 1000ms


}

Anda mungkin juga menyukai