Membuat alarm hujan sederhana menggunakan Arduino Uno

11:29 AM

 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:

Membuat alarm hujan menggunakan 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.
Next Article
« Prev Post
Previous Article
Next Post »
Disqus
Tambahkan komentar Anda

No comments