// blok header
#include <DHT.h> //library
#define DHTPIN 14 // pin i/o yang terkoneksi ke dht di pin 22
#define DHTTYPE DHT22 //definisi type DHT yaitu 22
DHT dht(DHTPIN, DHTTYPE);
int ledRed = 15;
int TRIG = 26;
int ECHO = 21;
float ss = 0.05;
long durn;
float dist_cm;
// blok main
void setup() {
// setting
Serial.begin(9600);
// Serial.println("Sensor Ultrasonic dan DHT");
dht.begin();
pinMode(ledRed, OUTPUT);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
// Serial.println("System Pemantau Suhu Demam");
// Serial.println("--------------------------");
}
void loop() {
delay(2000);
Serial.println("Sensor Ultrasonic dan DHT");
digitalWrite(ledRed, LOW);
digitalWrite(TRIG, HIGH);
delayMicroseconds(8);
digitalWrite(TRIG, LOW);
durn = pulseIn(ECHO, HIGH);
dist_cm = durn * ss / 2 ;
Serial.print("Durn : ");
Serial.println(durn);
Serial.print("Distance : ");
Serial.println(dist_cm);
delay(100);
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Kelembaban : ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Suhu : ");
Serial.print(t);
Serial.println(" C");
if(t<=18){
Serial.println("Suhu Dingin");
digitalWrite(ledRed, LOW);
}else if(t>=18 && t<=28 ){
Serial.println("Suhu Nyaman");
digitalWrite(ledRed, LOW);
}else{
Serial.println("Suhu Panas");
digitalWrite(ledRed, HIGH);
}
Serial.println("=====================================");
}