Alarm Level Air Tandon dengan ESP32 dan Notifikasi WhatsApp
Oleh Anang H. Darmawan

Foto: Haseeb Modi / Unsplash
Tandon kosong biasanya baru ketahuan saat keran mendadak cuma mengeluarkan angin, dan tandon meluap baru ketahuan saat air sudah menetes dari atap. Alarm level air dengan ESP32 menyelesaikan dua masalah itu, dan dengan notifikasi WhatsApp kamu tetap dapat kabar meski sedang di kantor. Tantangannya ada di pemilihan sensor dan logika notifikasi, jauh lebih besar daripada di kodenya.
Sensor ultrasonik atau float switch
Ada dua pilihan umum. Sensor ultrasonik dipasang di tutup tandon dan mengukur jarak ke permukaan air, jadi kamu dapat angka ketinggian kontinu, misalnya 65 persen. Float switch (pelampung dengan saklar magnet) hanya memberi dua keadaan di titik ia dipasang: air di atas atau di bawah titik itu.
| Aspek | Sensor ultrasonik | Float switch |
|---|---|---|
| Informasi | Ketinggian kontinu (cm atau persen) | Hanya titik tertentu (penuh atau kosong) |
| Pemasangan | Di tutup, tidak menyentuh air | Di dalam tandon, perlu dudukan |
| Musuh utama | Embun dan pantulan dinding | Kotoran, lumut, pelampung macet |
| Kode | Perlu filter pembacaan | Cukup baca pin digital |
| Cocok untuk | Ingin tahu sisa air dan pola pemakaian | Hanya butuh alarm penuh dan kosong |
Kalau yang kamu butuhkan hanya alarm penuh dan kosong, dua float switch (satu dekat atas, satu dekat bawah) sering lebih awet. Kalau ingin melihat persentase isi tandon dari HP, pakai ultrasonik.
Masalah embun di dalam tandon
Tandon di atap yang tertutup rapat dan terkena panas siang menghasilkan uap air. Uap itu mengembun di permukaan sensor ultrasonik, dan pembacaan jadi melompat: kadang 20 cm, kadang 180 cm, kadang 0. HC-SR04 biasa juga tidak dirancang untuk lingkungan lembap dalam jangka panjang.
Untuk tandon, pilih versi tahan air seperti JSN-SR04T yang transducer-nya terpisah dan tertutup. Arahkan tegak lurus ke permukaan air, jauh dari dinding dan pipa masuk, supaya pantulan yang terbaca benar-benar dari air. Di kode, ambil 5 sampai 7 pembacaan, lalu pakai nilai tengahnya (median). Satu pembacaan aneh tidak boleh langsung memicu alarm.
Satu catatan wiring: modul ultrasonik yang diberi daya 5V mengeluarkan sinyal echo 5V, sementara GPIO ESP32 bekerja di 3,3V. Pasang pembagi tegangan di jalur echo. Kalau ragu pin mana yang aman dipakai, cek referensi pinout ESP32 sebelum menyolder.
Cara mengirim notifikasi ke WhatsApp
ESP32 tidak bisa mengirim pesan WhatsApp sendiri seperti HP. Ia butuh perantara yang punya API: WhatsApp Business Platform resmi dari Meta, atau layanan gateway pihak ketiga yang menerima request HTTP lalu meneruskannya sebagai pesan WA. Tiap layanan punya syarat, biaya, dan batasan sendiri, jadi baca dokumentasinya sebelum memilih, terutama soal kebijakan pengiriman dan pendaftaran nomor.
Alurnya di ESP32 kira-kira sama untuk semua layanan: sambung WiFi, susun pesan, kirim request HTTPS berisi API key, lalu cek kode respons. Simpan API key di file konfigurasi terpisah supaya tidak ikut terunggah ke repo publik.
Logika anti spam notifikasi
Ini bagian yang paling sering dilupakan. Kalau kode mengirim notifikasi setiap kali ketinggian di atas 90 persen, dan pembacaan diulang tiap 10 detik, HP kamu menerima enam pesan per menit selama tandon penuh. Dalam satu jam kamu akan membisukan notifikasinya, dan alarm itu jadi tidak berguna.
Pakai tiga aturan. Kirim pesan hanya saat status berubah, misalnya dari normal ke penuh, jangan setiap pembacaan penuh. Pakai histeresis: status penuh aktif di 90 persen, tapi baru kembali normal setelah turun di bawah 80 persen, supaya riak air tidak membuat status bolak-balik. Tambahkan cooldown, misalnya maksimal satu pesan per status setiap 30 menit.
Buzzer lokal boleh lebih cerewet daripada WhatsApp. Biarkan buzzer bunyi selama tandon penuh, tapi pesan WA cukup sekali.
Mulai merakit
Alarm level air tandon + notif WA memakai ESP32 dan sensor level air untuk memicu buzzer lokal sekaligus notifikasi WhatsApp saat air mendekati penuh atau kosong. Paketnya berisi kode .ino siap upload, skema wiring, panduan setup, dan daftar komponen, seharga Rp150.000.
Kalau setelah ini kamu ingin memakai logika ambang yang sama untuk kebun, Penyiram tanaman otomatis memakai sensor soil moisture dan relay pompa dengan ambang yang bisa kamu atur sendiri (Rp175.000). Polanya mirip: baca sensor, bandingkan dengan ambang, lalu aktifkan output.
Sebelum memasang di atap, uji dulu di ember. Ukur jarak sensor ke dasar ember, isi air bertahap, dan cek apakah persentase di Serial Monitor masuk akal. Sepuluh menit di lantai jauh lebih nyaman daripada naik turun tangga karena salah kalibrasi.
