Proyek Arduino UNO + Sensor Water Level

Proyek Arduino UNO + Sensor Water Level

Pantau ketinggian air dalam tangki secara real-time.
Proyek ini menggunakan Arduino UNO dan sensor water level analog untuk membaca level air dalam bentuk persentase. 

Tujuan Proyek

  • Membaca level air dari sensor water level analog.
  • Mengonversi nilai analog menjadi persentase ketinggian air.
  • Menampilkan hasil pembacaan di Serial Monitor.

Komponen yang Dibutuhkan:

KomponenJumlahKeterangan
Arduino UNO1Mikrokontroler utama
Sensor Water Level1Sensor analog pengukur tinggi air
Kabel JumperBeberapaKoneksi sensor ke board Arduino
BreadboardOpsionalPrototyping (jika sensor belum solder)
Laptop + Kabel USB1Upload kode dan monitoring serial

🔌 Skema Koneksi (Wiring)

Pin Sensor Water LevelArduino UNOFungsi
VCC5VTegangan kerja
GNDGNDGround
A0 (Sinyal)A0Output analog

Kode Program Arduino + Sensor Water Level

#include <Arduino.h>

int port_waterlevel = A0;

void setup() {
  Serial.begin(9600);
  pinMode(port_waterlevel, INPUT);
}

void loop() {
  int value_waterlevel = analogRead(port_waterlevel);
  int waterlevel = map(value_waterlevel, 0, 1023, 0, 100); 
  Serial.println("WaterLevel % : " + (String)waterlevel);
  delay(500); // jeda agar pembacaan tidak terlalu cepat
}

 Cara Melihat Hasil

  1. Upload kode di atas ke Arduino.
  2. Sambungkan sensor ke dalam air secara vertikal.
  3. Buka Serial Monitor (Ctrl + Shift + M).
  4. Perhatikan nilai persentase ketinggian air berubah berdasarkan level air.

Contoh output:

WaterLevel % : 22
WaterLevel % : 48
WaterLevel % : 79

Penjelasan Cara Kerja

Sensor water level mengirimkan nilai analog ke Arduino tergantung dari seberapa tinggi air yang menyentuh sensor. Arduino membaca tegangan ini melalui pin A0 dan mengubahnya ke dalam bentuk persentase menggunakan fungsi map().

Nilai 0 = tidak ada air
Nilai 100 = sensor terendam penuh

Eksperimen & Pengembangan Lanjut

1. 🔔 Alarm Air Rendah

Pasang buzzer yang berbunyi jika air turun di bawah 20%.

2. 💡 LED Indikator Ketinggian

Tambahkan LED sebagai indikator level air (merah = rendah, kuning = sedang, hijau = penuh).

3. 🚿 Kontrol Pompa Otomatis

Aktifkan pompa otomatis saat level air di bawah batas tertentu menggunakan relay.

4. 📱 Monitoring Jarak Jauh

Kirim data level air ke aplikasi Android via Bluetooth atau WiFi (ESP8266).

Tips Teknis

  • Pastikan sensor tidak korosi — gunakan pelindung jika perlu.
  • Sensor analog lebih rentan terhadap noise — gunakan kabel pendek jika memungkinkan.
  • Untuk pembacaan lebih stabil, bisa gunakan median filter atau running average.

Kenapa Proyek Ini Berguna?

✅ Berguna untuk berbagai aplikasi air:

  • Monitoring air galon atau sumur
  • Tangki air otomatis rumah tangga
  • Sistem hidroponik
  • Proyek lingkungan sekolah atau kampus

Penutup

Sensor water level dengan Arduino UNO sangat cocok digunakan untuk mendeteksi tinggi air dengan cepat dan real-time. Proyek ini fleksibel dan bisa ditingkatkan dengan modul tambahan seperti LED, relay, atau bahkan IoT.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Proyek Arduino UNO + Limit Switch

Cara Menggunakan Sensor Gas MQ135 Di ESP32

Proyek Arduino UNO + Sensor Suara (Sound Sensor Analog)