#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 12
#define DHTTYPE DHT22
DHT_Unified dht (DHTPIN, DHTTYPE);
void setup()
{
Serial.begin(9600);
dht.begin();
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop()
{
delay(2000);
sensors_event_t event;
dht.temperature().getEvent(&event);
if (isnan(event.temperature))
{
Serial.println("Error membaca suhu!");
}
else
{
float temperature = event.temperature;
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.println("C");
if (temperature < 25)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
if (temperature >= 25 && temperature < 35)
{
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
tone (2,1000,500);
}
if (temperature >= 35 && temperature < 45)
{
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
tone (2,2000,500);
}
if (temperature >= 45)
{
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
tone (2,2500,500);
}
delay(100);
}
}