Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Bikin Sendiri Alat Pendeteksi Hujan Pakai Arduino Uno Biar Gak Kaget Pas Jemuran Basah

Bikin Sendiri Alat Pendeteksi Hujan Pakai Arduino Uno Biar Gak Kaget Pas Jemuran Basah

Diposting pada 23 September 2026 oleh indo maker / Dilihat: 7 kali / Kategori: ,

Pernah nggak lagi asyik nge-game atau mabar di kamar, eh tiba-tiba langit mendung dan hujan turun deras? Yang paling bikin panik jelas jemuran di luar yang langsung basah kuyup! Selain menjaga kualitas udara di rumah agar tetap sehat dan segar, kita juga butuh sistem “early warning” buat urusan cuaca. Nah, solusinya adalah bikin alat pendeteksi hujan sendiri pakai Arduino Uno. Selain keren buat dipajang di meja, alat ini bakal jadi asisten pribadi yang kasih tahu kamu kapan harus lari angkat jemuran.

Kenapa Harus Pakai Arduino

Bikin alat canggih itu nggak harus mahal dan ribet. Menggunakan Arduino Uno dan sensor hujan itu pilihan paling pas buat kita yang hobi oprek elektronika. Komponennya murah meriah, gampang diprogram, dan responnya real-time. Begitu ada satu tetes air menyentuh panel sensor, alarm bakal langsung teriak. Ini adalah proyek pembuka yang seru banget buat kamu yang mau belajar gimana teknologi mikrokontroler bisa beneran ngebantu urusan sehari-hari.

Alat dan Bahan

Siapkan komponen-komponen berikut di atas meja kerjamu sebelum mulai merakit:

Komponen Jumlah Keterangan
Arduino Uno R3 1 buah Otak utama sebagai pusat kendali sistem
Rain Sensor Module 1 set Terdiri dari panel sensor (plate) dan modul komparator
LCD 16×2 I2C 1 buah Layar untuk menampilkan teks status cuaca
LED Merah 1 buah Indikator visual saat hujan mulai turun
LED Kuning 1 buah Indikator visual saat cuaca masih cerah
Buzzer 1 buah Alarm suara biar kamu nggak ketinggalan info
Resistor 100Ω 2 buah Penahan arus supaya LED kamu nggak cepat putus
Kabel Jumper Secukupnya Pilih tipe Male to Female untuk menghubungkan komponen
Breadboard 1 buah Papan tempat merangkai komponen tanpa perlu solder
Kabel USB Arduino 1 buah Untuk upload program dari laptop ke Arduino

Skematik Rangkaian

Waktunya menghubungkan kabel-kabel pelangi jumper kamu! Ikuti urutan pinout ini agar sistem berjalan lancar:

  • Sensor Hujan: Hubungkan pin keluaran analog (A0) pada modul sensor ke pin A0 di Arduino Uno. Jangan lupa, sensor ini punya dua bagian: panel plate (yang kena air) dan modul kecilnya.
  • LCD 16×2 I2C: Untuk jalur datanya, hubungkan pin SDA pada LCD ke pin A4 dan pin SCL ke pin A5 Arduino.
  • LED Merah: Colokkan kaki positif (yang lebih panjang) ke pin digital D8 melalui resistor 100Ω.
  • LED Kuning: Pasangkan kaki panjangnya ke pin digital D9, juga melalui resistor 100Ω agar tetap aman.
  • Buzzer: Hubungkan si berisik ini ke pin digital D10 dan kaki satunya lagi ke Ground (GND).

Pemasangan resistor sangat krusial biar LED nggak kena arus berlebih. Kalau kamu ragu soal posisi pin lainnya, kamu bisa cek langsung di dokumentasi resmi Arduino sebagai referensi pinout terlengkap.

Cara Kerja Sistem

Sistem ini bekerja dengan membaca konduktivitas listrik pada permukaan sensor. Nilai yang dibaca oleh Arduino adalah data analog dengan rentang 0 hingga 1023. Aturan mainnya simpel: semakin kecil nilainya, berarti semakin banyak air yang terdeteksi (karena air bersifat konduktif).

Arduino bakal terus memantau angka ini. Jika nilai sensor turun di bawah ambang batas 1018, Arduino bakal tahu kalau ada air yang nempel dan langsung mengaktifkan mode siaga. Oh iya, kalau menurutmu sensornya terlalu sensitif atau malah telat merespon, kamu bisa putar baut kecil (trimpot) pada modul sensor untuk mengatur tingkat sensitivitasnya secara manual.

Pemrograman Arduino

Salin kode sakti di bawah ini ke Arduino IDE kamu, lalu klik upload:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Inisialisasi LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Konfigurasi pin
const int pinAO = A0;
const int ledKuning = 9;
const int ledMerah = 8;
const int buzzer = 10;

// Variabel sistem
int nilaiSensor;
bool kondisiHujan = false;

void setup() {
  Serial.begin(9600);

  pinMode(ledKuning, OUTPUT);
  pinMode(ledMerah, OUTPUT);
  pinMode(buzzer, OUTPUT);

  // Inisialisasi LCD
  lcd.init();
  lcd.backlight();

  lcd.setCursor(0, 0);
  lcd.print("SENSOR HUJAN");

  delay(1500);
  lcd.clear();
}

void loop() {
  // Membaca nilai sensor hujan
  nilaiSensor = analogRead(pinAO);

  Serial.print("Nilai Sensor: ");
  Serial.println(nilaiSensor);

  // Deteksi hujan
  if (nilaiSensor < 1018) {
    kondisiHujan = true;
  }

  // Deteksi kembali ke kondisi cerah
  // Menggunakan hysteresis agar status tidak berubah terlalu cepat
  if (nilaiSensor >= 1022) {
    kondisiHujan = false;
  }

  // Menentukan respons berdasarkan kondisi cuaca
  if (kondisiHujan) {
    digitalWrite(ledMerah, HIGH);
    digitalWrite(ledKuning, LOW);
    digitalWrite(buzzer, HIGH);

    lcd.setCursor(0, 0);
    lcd.print("HUJAN TERDETEKSI");

    lcd.setCursor(0, 1);
    lcd.print("SIAGA!!!        ");
  } 
  else {
    digitalWrite(ledMerah, LOW);
    digitalWrite(ledKuning, HIGH);
    digitalWrite(buzzer, LOW);

    lcd.setCursor(0, 0);
    lcd.print("CUACA CERAH     ");

    lcd.setCursor(0, 1);
    lcd.print("AMAN            ");
  }

  delay(50);
}

 

Program ini menggunakan library LiquidCrystal_I2C.h untuk mengendalikan layar LCD secara efisien. Setelah inisialisasi pin input-output, ada logika if-else yang menentukan status cuaca. Perhatikan bahwa kita menggunakan angka 1022 untuk kembali ke mode cerah; teknik ini namanya hysteresis, tujuannya supaya buzzer nggak bunyi “mati-nyala” dengan cepat kalau nilai sensor cuma goyang sedikit di angka 1018.

Kondisi Saat Langit Masih Cerah

Dalam pengujian, selama panel sensor dalam keadaan kering, sistem akan berada pada mode standby. LED Kuning akan menyala kalem, sementara layar LCD bakal menampilkan tulisan “CUACA CERAH”. Di kondisi ini, Buzzer bakal diam seribu bahasa karena nggak ada air yang mengganggu permukaan sensor.

Hujan Turun Dan Alarm Berbunyi

Coba teteskan sedikit air ke panel sensor, dan bam! Sistem langsung bereaksi seketika. LED Merah akan menyala terang sebagai peringatan visual, LCD langsung berganti tulisan jadi “HUJAN TERDETEKSI”, dan yang paling penting, Buzzer akan berbunyi nyaring. Ini adalah tanda buat kamu supaya segera cabut dari depan layar monitor dan selamatkan jemuran!

Kesimpulan

Membuat alat pendeteksi hujan pakai Arduino Uno adalah cara paling asyik buat belajar dasar-dasar sensor dan mikrokontroler. Selain praktis, proyek ini melatih logika pemrograman kamu tentang bagaimana menangani data di dunia nyata. Jangan cuma berhenti di sini, kamu bisa bereksperimen lebih jauh dengan menambahkan modul Wi-Fi biar notifikasinya bisa muncul langsung di HP kamu. Selamat mencoba!

Bagikan ke

Bikin Sendiri Alat Pendeteksi Hujan Pakai Arduino Uno Biar Gak Kaget Pas Jemuran Basah

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Bikin Sendiri Alat Pendeteksi Hujan Pakai Arduino Uno Biar Gak Kaget Pas Jemuran Basah

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: