#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
#define DHTPIN 7
#define DHTTYPE DHT22
#define uvPin 6 // Pin untuk mengontrol UV
DHT dht(DHTPIN, DHT22);
const int lebar = 128;
const int tinggi = 64;
const int reset = 4;
#define reset -1
Adafruit_SSD1306 oled(lebar, tinggi, &Wire, reset);
float hum;
float temp;
void setup() {
Serial.begin(115200);
// Inisialisasi layar OLED
oled.begin(SSD1306_SWITCHCAPVCC, 0x3c);
oled.clearDisplay();
hum = dht.readHumidity();
temp = dht.readTemperature();
// Menyalaan spray dan UV awal
pinMode(uvPin, OUTPUT);
}
void loop() {
// Menampilkan suhu di layar OLED
oled.setTextSize(2);
oled.setTextColor(WHITE);
oled.setCursor(0,10);
oled.println("Humidity:");
oled.print(hum);
oled.println(" C");
oled.display();
// Mengaktifkan spray dan UV jika suhu mencapai 30 derajat Celsius
if (hum >= 30) {
digitalWrite(uvPin, HIGH);
} else {
digitalWrite(uvPin, LOW);
}
delay(1000); // Delay satu detik
}