#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 mrmbaca suhu!");
}
else
{
float temperatur = event.temperature;
Serial.println("suhu: ");
Serial.println(temperatur);
Serial.println(" c ");
if (temperatur < 25)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
if (temperatur >= 25 && temperatur < 35)
{
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
tone(2,1000,500);
}
if (temperatur >=35 && temperatur < 45)
{
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
tone(2,1000,500);
}
if (temperatur >= 45)
{
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
tone(2,1000,500);
}
delay(100);
}
}