Membuat alarm hujan menggunakan Arduino Uno adalah proyek yang menarik dan bermanfaat untuk mendeteksi hujan dan memberi peringatan melalui suara atau sinyal. Untuk membuat proyek ini, kita memerlukan beberapa komponen utama dan pengaturan program yang sederhana. Berikut adalah langkah-langkah untuk membuat alarm hujan dengan Arduino Uno:
Alat dan Bahan yang Dibutuhkan
- Arduino Uno
- Sensor Hujan (Rain Sensor Module - biasanya terdiri dari dua bagian: sensor dan modul pengontrol)
- Buzzer atau LED (untuk alarm)
- Resistor (opsional untuk menyeimbangkan tegangan LED atau buzzer jika diperlukan)
- Kabel jumper
Cara Kerja
Sensor hujan akan mendeteksi adanya air pada permukaannya, yang akan menurunkan resistansi pada sensor dan memberikan output ke modul pengontrolnya. Modul ini kemudian akan mengirimkan sinyal digital ke Arduino, yang dapat digunakan untuk mengaktifkan buzzer atau LED sebagai alarm.
Rangkaian
- Hubungkan sensor hujan: Sambungkan pin output digital sensor hujan (biasanya D0) ke pin digital Arduino (misalnya, pin D2).
- Hubungkan buzzer atau LED: Sambungkan pin positif dari buzzer atau LED ke pin digital lain pada Arduino (misalnya, pin D3), dan pin negatif ke ground.
- Sambungkan ground dari sensor dan Arduino, serta sambungkan pin VCC sensor ke 5V dari Arduino.
// Inisialisasi pin
const int sensorPin = 2; // Pin sensor hujan
const int alarmPin = 3; // Pin buzzer atau LED untuk alarm
void setup() {
pinMode(sensorPin, INPUT); // Atur pin sensor sebagai input
pinMode(alarmPin, OUTPUT); // Atur pin alarm sebagai output
Serial.begin(9600); // Inisialisasi serial monitor
}
void loop() {
int statusHujan = digitalRead(sensorPin); // Membaca status dari sensor hujan
if (statusHujan == LOW) { // LOW berarti air terdeteksi (tergantung sensor)
digitalWrite(alarmPin, HIGH); // Aktifkan alarm (LED atau buzzer)
Serial.println("Hujan terdeteksi!");
} else {
digitalWrite(alarmPin, LOW); // Matikan alarm
Serial.println("Tidak ada hujan.");
}
delay(500); // Tunggu setengah detik sebelum membaca ulang
}
Penjelasan Kode
- digitalRead(sensorPin) digunakan untuk membaca nilai dari sensor hujan.
- digitalWrite(alarmPin, HIGH) akan mengaktifkan buzzer atau LED jika hujan terdeteksi.
- Serial.println hanya digunakan untuk menampilkan status di Serial Monitor (opsional).
Pengujian
- Upload kode ke Arduino.
- Basahi permukaan sensor hujan untuk melihat apakah buzzer atau LED menyala.
- Jika berhasil, buzzer atau LED akan aktif saat sensor mendeteksi air.