#include <DHT.h>
#define DHT_PIN 4 // Pin data dari sensor DHT22
#define DHT_TYPE DHT22 // Jenis sensor DHT22
#define BUZZER_PIN 5 // Pin yang digunakan untuk mengontrol buzzer
#define THRESHOLD_TEMP 36.0 // Nilai ambang suhu dalam derajat Celsius
void setup() {
Serial.begin(9600);
pinMode(DHT_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
// Membaca suhu dan kelembaban dari sensor DHT22
DHT dht(DHT_PIN, DHT_TYPE);
float temperature = dht.readTemperature(); // Membaca suhu dalam derajat Celsius
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.println(" °C");
// Memeriksa jika suhu melebihi ambang tertentu
if (temperature > THRESHOLD_TEMP) {
Serial.println("Suhu melebihi batas. Peringatan suhu tinggi!");
// Mengaktifkan buzzer
digitalWrite(BUZZER_PIN, HIGH);
tone(BUZZER_PIN, 100);
} else {
Serial.println("Suhu berada di batas normal.");
// Mematikan buzzer jika suhu kembali normal
digitalWrite(BUZZER_PIN, LOW);
tone(BUZZER_PIN, 0);
}
delay(2000); // Mengukur suhu setiap 2 detik
}