SENSOR HUJAN

SENSOR HUJAN

1. Pendahuluan [Kembali]

Sensor hujan berbasis PCB interdigitasi, seperti YL-83 dan modul komparator FC-37, adalah salah satu komponen sensor yang paling sering dijumpai dalam proyek IoT dan otomasi rumah. Secara fisik, ia tampak sederhana: sepasang jalur tembaga yang saling berselang-seling di atas papan FR-4, ditambah sebuah IC komparator LM393 dan trimpot untuk mengatur ambang. Namun, di balik kesederhanaan itu terdapat fenomena fisika-kimia yang menarik — konduksi listrik melalui air, yang tidak semurni konduksi dalam logam. Memahami mekanisme ini secara fundamental akan membantu kita merancang sistem yang andal, terutama dalam mengatasi masalah klasik sensor hujan: false trigger akibat percikan air, embun, atau kontaminasi debu. Artikel ini akan membahas secara berurutan: mekanisme konduksi ionik dalam air, pemodelan resistansi antar-elektroda, analisis rangkaian internal LM393, hingga teknik pengolahan sinyal untuk meningkatkan akurasi deteksi.

2. Mekanisme Konduksi dalam Air: Peran Ion, Bukan Elektron Bebas [Kembali]

Ketika kita mengatakan "air menghantarkan listrik", pernyataan itu perlu dikualifikasi. Air murni (H₂O deionisasi) memiliki konduktivitas sangat rendah, sekitar 0.055 µS/cm pada 25°C, karena konsentrasi ion H⁺ dan OH⁻ hasil autoionisasi hanya 10⁻⁷ M. Yang membuat air menjadi konduktor yang baik adalah keberadaan ion-ion terlarut — garam, mineral, atau kontaminan lainnya. Dalam konteks sensor hujan, air hujan alami mengandung berbagai ion seperti Na⁺, Cl⁻, Ca²⁺, Mg²⁺, dan HCO₃⁻, yang berasal dari debu atmosfer, gas industri, atau aerosol laut. Ion-ion inilah yang bertindak sebagai pembawa muatan saat medan listrik diterapkan antar-jalur tembaga.

Mekanisme Transport Ion

Berbeda dengan konduksi elektronik dalam logam yang melibatkan pergerakan elektron bebas dengan mobilitas tinggi (~10⁻³ m²/V·s), konduksi dalam larutan elektrolit bersifat ionik. Ion positif (kation) bergerak menuju katoda (elektroda negatif), sedangkan ion negatif (anion) bergerak menuju anoda (elektroda positif). Pergerakan ini tidak semulus pergerakan elektron; ion bergerak dengan "drag" hidrodinamik dari molekul air di sekitarnya, sehingga mobilitas ionik jauh lebih rendah, sekitar 10⁻⁷ hingga 10⁻⁸ m²/V·s untuk ion umum.

Mobilitas ion \( \mu_i \) dalam larutan encer dapat didekati dengan persamaan Nernst-Einstein:

di mana:

  • Di = koefisien difusi ion (m²/s)
  • q = muatan ion (1.6 × 10⁻¹⁹ C × valensi)
  • kB = konstanta Boltzmann (1.38 × 10⁻²³ J/K)
  • T = temperatur absolut (K)

Konduktivitas larutan kemudian dihitung dari kontribusi semua ion:

dengan:

  • ci = konsentrasi ion ke-i (mol/m³)
  • zi = valensi ion
  • F = konstanta Faraday (96.485 C/mol)

Untuk air hujan tipikal, konduktivitas berada pada rentang 20–200 µS/cm. Ini cukup untuk menurunkan resistansi antar-jalur tembaga dari nilai >10 MΩ (saat kering) menjadi puluhan hingga ratusan kΩ saat basah, tergantung volume dan ketebalan lapisan air.

Peran Geometri Interdigitasi

Sensor YL-83 menggunakan pola interdigitasi (menyisir) untuk memaksimalkan panjang jalur konduktif dalam area terbatas. Resistansi total antara dua elektroda ekivalen dengan susunan resistor paralel dari setiap celah antar-jalur. Secara pendekatan, untuk \( N \) pasang jari-jari, resistansi efektif dapat dimodelkan sebagai:

di mana:

  • d = jarak antar-jalur tembaga (biasanya 0.5–1.0 mm)
  • w = lebar jalur tembaga
  • L = panjang tiap jalur yang saling bertautan

Karena Rtotal berbanding terbalik dengan σ, dan σ naik seiring konsentrasi ion (yang meningkat saat lebih banyak air membawa lebih banyak mineral terlarut), maka resistansi total menurun seiring intensitas hujan.

Poin penting mekanisme konduksi:

  • Air hujan menghantar listrik melalui ion terlarut, bukan elektron bebas.
  • Mobilitas ion jauh lebih rendah daripada elektron, tetapi cukup untuk deteksi praktis.
  • Resistansi antar-jalur berbanding terbalik dengan konduktivitas air dan luas area basah.
  • Pola interdigitasi meningkatkan sensitivitas dengan memperpanjang jalur konduktif.

3. Pemodelan Matematis Resistansi terhadap Volume Air [Kembali]

Untuk keperluan kalibrasi dan desain firmware, kita memerlukan hubungan antara kondisi curah hujan dan resistansi sensor. Dari eksperimen empiris, kurva resistansi terhadap intensitas hujan umumnya mengikuti fungsi eksponensial negatif:

atau dalam bentuk pendekatan linier pada rentang tertentu:

di mana:

  • V = volume air atau ketebalan lapisan air (mm)
  • Rdry = resistansi saat kering (~10 MΩ)
  • α, k = konstanta yang bergantung pada geometri sensor dan konduktivitas air

Karena rangkaian sensor pada modul FC-37 adalah pembagi tegangan antara sensor plate (variabel) dan resistor internal R1 (10 kΩ), tegangan analog VAO pada pin AO adalah:

dengan R1 = 10 kΩ. Ketika kering Rsensor → ∞, maka VAO → 0. Saat basah Rsensor turun mendekati R1, maka VAO mendekati VCC/2, atau bahkan lebih tinggi jika resistansi sangat rendah. Dengan demikian, tegangan AO naik monoton seiring meningkatnya air, tetapi responsnya tidak linier — ia berbentuk kurva saturasi.

Sensitivitas dan Resolusi

Sensitivitas tegangan terhadap perubahan volume air adalah turunan pertama:

Nilai SV maksimum ketika Rsensor ≈ R1 (kondisi match), sehingga pemilihan R1 internal sebenarnya sudah dioptimalkan oleh pabrik untuk rentang deteksi air hujan tipikal. Namun, untuk presisi tinggi di kondisi sangat basah, ADC 10-bit pada Arduino (0–1023) memberikan resolusi sekitar 5 mV per step, yang setara dengan perubahan volume sekitar 0.05–0.1 mm air — cukup untuk membedakan gerimis dan hujan sedang.

Poin penting pemodelan:

  • VAO naik secara eksponensial/asimtotik terhadap volume air.
  • Sensitivitas maksimum terjadi saat resistansi sensor ≈ 10 kΩ (R1 internal).
  • Resolusi ADC 10-bit cukup untuk membedakan 4–5 tingkat intensitas hujan.

4. Analisis Rangkaian Internal LM393 [Kembali]

Modul FC-37 menggunakan IC komparator LM393 sebagai inti pengolah sinyal digital. LM393 adalah komparator dual (dua komparator dalam satu kemasan), tetapi pada modul ini hanya satu yang digunakan, sisanya tidak terhubung. Untuk memahami perilaku output digital DO, kita perlu mengupas rangkaian di sekitarnya.

Topologi Dasar

Tegangan analog VAO (dari pembagi tegangan sensor) dimasukkan ke input non-inverting (V+) komparator LM393. Input inverting (V-) menerima tegangan referensi yang berasal dari pembagi tegangan antara VCC dan ground melalui trimpot VR1 (biasanya 10 kΩ) dan resistor seri. Tegangan referensi Vref dapat diatur dalam rentang 0 hingga VCC:

Keluaran komparator DO adalah logika HIGH jika V+ > V-, dan LOW jika sebaliknya. Karena LM393 memiliki output open-collector, maka diperlukan resistor pull-up eksternal R3 (10 kΩ) ke VCC agar output dapat mencapai level HIGH.

Fenomena Histeresis dan Osilasi

Salah satu masalah klasik pada komparator sederhana adalah osilasi saat tegangan input berada di dekat nilai ambang. Perubahan kecil pada tegangan sensor (misal karena tetesan air atau noise listrik) dapat menyebabkan output berosilasi antara HIGH dan LOW. Untuk mengatasi ini, desain yang baik menambahkan histeresis — umpan balik positif dari output ke input. Pada modul FC-37, histeresis tidak secara eksplisit diimplementasikan dengan resistor feedback. Namun, LM393 memiliki histeresis internal yang sangat kecil (biasanya < 5 mV), yang tidak cukup untuk menekan osilasi pada sinyal sensor yang "bising".

Akibatnya, output DO pada modul standar sering berubah-ubah saat kondisi hujan ringan atau saat ada percikan air. Ini adalah keterbatasan desain murah yang harus dikompensasi di sisi firmware (akan dibahas pada bagian kalibrasi).

Poin penting rangkaian komparator:

  • DO = HIGH saat VAO > Vref (terdeteksi hujan).
  • Trimpot mengatur Vref untuk menentukan sensitivitas.
  • Tidak ada histeresis eksternal → rentan osilasi di dekat ambang.
  • Output open-collector memerlukan resistor pull-up.

5. Desain Rangkaian Aplikasi [Kembali]

Filter Pasif Anti-Aliasing dan Anti-Percikan

Untuk mengurangi false trigger akibat percikan air atau noise frekuensi tinggi, pasang filter low-pass RC pada jalur AO sebelum masuk ke ADC atau komparator:

Pilih fcutoff ≈ 10 Hz (untuk merespons perubahan air yang lambat, dalam orde detik) dengan R = 10 kΩ dan C = 1.6 µF. Ini akan meredam osilasi cepat tanpa mengorbankan respons terhadap hujan yang kontinu.

Averaging dan Threshold Dinamis di Firmware

Pendekatan yang lebih efektif adalah menggunakan moving average pada pembacaan ADC dan threshold adaptif. Dalam kode Arduino, ambil 10–20 sampel per detik dan rata-ratakan:

Tentukan dua ambang:

  • Ambang hujan (HIGH threshold): VTH,on — saat rata-rata melewati nilai ini, nyatakan hujan.
  • Ambang kering (LOW threshold): VTH,off < VTH,on — saat rata-rata turun di bawah ini, nyatakan berhenti hujan.

Perbedaan antara kedua ambang ini menciptakan histeresis digital sebesar ΔV = VTH,on - VTH,off, yang secara efektif menghilangkan osilasi di sekitar titik transisi. Nilai tipikal: jika VAO pada kondisi kering ≈ 0.1V dan basah ≈ 2.5V (dengan VCC=5V), tetapkan VTH,on = 1.5V dan VTH,off = 1.0V. Histeresis 0.5V memberikan margin yang aman.

Teknik Debounce Waktu

Tambahkan juga timer debounce: output dinyatakan "hujan" hanya jika kondisi Vavg > VTH,on bertahan selama minimal 3 detik berturut-turut. Ini menyaring false trigger akibat tetesan air yang sangat singkat (misal dari cabang pohon yang menetes).

Poin penting desain anti-false-trigger:

  • Filter RC pasif meredam noise frekuensi tinggi.
  • Moving average mengurangi fluktuasi jangka pendek.
  • Dua ambang (histeresis) mencegah osilasi di dekat titik transisi.
  • Debounce time 2–5 detik menyaring tetesan sporadis.

6. Karakterisasi dan Kalibrasi Praktis [Kembali]

Untuk mendapatkan kurva kalibrasi yang valid, lakukan eksperimen sederhana: siram sensor dengan air dengan volume terkontrol (misal menggunakan pipet atau sprayer) dan catat nilai ADC untuk setiap kondisi: kering, gerimis (0.5 mm/jam), hujan sedang (2 mm/jam), hujan lebat (10 mm/jam). Plotkan VAO vs volume dan tentukan persamaan fitting (eksponensial atau polinomial orde-2). Simpan parameter ini di EEPROM mikrokontroler agar sistem dapat menyesuaikan pembacaan ke satuan curah hujan aktual.

Kompensasi Temperatur

Konduktivitas air meningkat sekitar 2% per °C. Jika sensor digunakan di lingkungan dengan variasi suhu ekstrem (misal siang-malam di luar ruangan), tambahkan sensor suhu (DS18B20) dan lakukan koreksi:

dengan β ≈ 0.02 /°C dan Tref = 25°C.

Komentar

Postingan populer dari blog ini

MODUL 4 (FILTER)

Tugas Pendahuluan Modul 1

Tugas Besar Elektronika