Water Level Sensor Arduino – Assalamu’alaikum sobat, Kembali lagi dengan blog kesayangan kita, apalagi kalau bukan cronyos.com. hehe. Kali ini kita akan belajar bagaimana cara menggunakan sebuah sensor untuk mengukur ketinggian air menggunakan arduino. untuk aplikasinya sendiri kita dapat menggunakan rangkaian ini untuk beberapa penggunaan, misal untuk mengukur tinggi air minum ternak atau yang lainnya. wujut / penampakan dari sensornya sendiri adalah sebagai berikut :

Kerja dari sensor tersebut adalah membaca resistasi yang dihasilkan oleh air yang mengenai lempengan yang bergiris garis pada sensor tersebut, semakin banyak air yang mengenai permukaan bergaris garis tersebut maka hambatannya semakin kecil dan ketika tidak ada air yang mengenai lempengan sensor tersebut maka hambatanya sangat besar atau bisa dikatakan tidak terhingga.
oleh karena itu dalam pembacaan ketinggian air nanti kita akan menggunakan funsgi pembacaan analog yang ada pada arduino. langsung saja, mari kita buat rangkaiannya
Pertama, kalian harus menyiapkan komponen – komponenya, berikut komponen yang diperlukan:
- Arduino Borad ( Link Tokopedia )
- Water Level Sensor ( Link Tokopedia )
Setelah semua komponen siap, buat rangkaian seperti gambar berikut ini.

Setelah rangkaian selesai dibuat selanjutnya buat program di Arduino IDE seperti berikut ini:
/* * Project : Pengukuran ketinggian air menggunakan water level sensor * Dibuat Oleh : Giri Wahyu Pambudi * Tanggal : 17/12/2017 * Credit : https://www.cronyos.com * Revisi terakhir : 17/12/2017 * Wiring : Sensor ========> Arduino + / VCC => 5V - / Gnd => Gnd S / Signal => A0 */ #define pinSensor A0 // mendefinisikan pin A0 sebagai pin yang berhubungan dengan sensor int sensorValue = 0; // variable untuk menampung nilai baca dari sensor dalam bentuk integer float tinggiAir = 0; // variabel untuk menampung ketinggian air float sensorVoltage = 0; // untuk menampung nilai ketinggian air int nilaiMax = 1023; // nilai "sensorValue" saat sensor terendam penuh kedalam air, bisa dirubah sesuai sensor dan jenis air yang anda pakai float panjangSensor = 4.0 ; // 4.0 cm, bisa dirubah, menyesuikan dengan panjang sensor yang kalian gunakan // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // |||||||||| Variabel di Atas Bisa Dirubah |||||||||| void setup() { Serial.begin(9600); // mengatur boudrate komunikasi serial antara arduino dengan PC Serial.println("Pembacaan Ketinggian Air"); delay(500); } void loop() { sensorValue = analogRead(pinSensor); // membaca tengan dari sensor dalam bentuk integer tinggiAir = sensorValue*panjangSensor/nilaiMax; sensorVoltage = sensorValue*5.0/1023; // print data ke serial monitor Serial.print("Sensor Value = "); Serial.println(sensorValue); Serial.print("Sensor Voltage = "); Serial.println(sensorVoltage); Serial.print("Tinggi Air = "); Serial.println(tinggiAir); Serial.println(); delay(1000); }
Lalu buka serial monitor pada Arduino IDE kalian, maka kalian akan melihat nilai analog pembacaan sensor dan juga ketinggian air yang terdeteksi oleh sensor.
Pada tutorial kali ini program dan sensor yang kita pakai masih sangat sederhana, sekedar bisa mengetahui ketinggian air saja. selain itu kekurangan dari sensor ini yang ketinggian air yang dapat dibaca ssangat terbatas, yaitu sekitar 7 cm. tentu tidak bisa kita aplikasikan untuk mengukur ketinggian air sungai, air kolam penampungan, dll. jika teman teman banyak yang menginginkan hal demikian silahkan sampaikan dikolom komentar, insyaAllah nanti bisa saya buatkan menggunakan sensor jarak ultrasonic HC-SR04 untuk mengukur ketinggian airnya.
mas tolong, bagaimana cara penggunakan sensor jarak ultrasonic HC-SR04 untuk megukur ketinggian air saluran drainase.
trima kasih.
mas tolong, bagaimana cara penggunakan sensor jarak ultrasonic HC-SR04 untuk megukur ketinggian air saluran drainase. trima kasih.
Mirip – mirip ini mas, prinsip kerjanya sama https://www.cronyos.com/rangkaian-sensor-parkir-arduino-dan-ultrasonic-hc-sr04
Mas ini masih work tidak, lalu bisa di tambah gk ukuran ketinggian air nya, soalnya 7cm kurang
Mas ini masih work tidak, lalu bisa di tambah gk ukuran ketinggian air nya, soalnya 7cm kurang
masih mas

tinggi air bebas mas, asalkan panjang sensor mencukupi
pas nih gan, tapi kalau misal saya mau ngatur selenoid berdasarkan data sensor dengan relay, kodingannya bagaimana ya gan? atau ada reverensi mungkin.
pas nih gan, tapi kalau misal saya mau ngatur selenoid berdasarkan data sensor dengan relay, kodingannya bagaimana ya gan? atau ada reverensi mungkin.
Kodingnya jadinya kaya gini gan,
Tiggal menghubungkan pin 2 ke relay untuk mengatur selenoid
Mas saya boleh minta wa/kontaknya kah? saya mau tanya cara baca sensor level itu yg jumlah nilai maks 1023 diatas, apa itu bisa diubah menjadi 100, atau 1000, atau memang sdh nilai data sheet? mohon dijawab.
Mas saya boleh minta wa/kontaknya kah? saya mau tanya cara baca sensor level itu yg jumlah nilai maks 1023 diatas, apa itu bisa diubah menjadi 100, atau 1000, atau memang sdh nilai data sheet? mohon dijawab.
tidak bisa diubah gan. karena itu nilai pembacaan pin analog arduino (tipe data pembacaan nilai analog arduino = integer)
Mas info dong, klo untuk water level tanki air yang tingginya 10 meter pakai apa ?
agar tampil juga persentase nya air tsb
Mas info dong, klo untuk water level tanki air yang tingginya 10 meter pakai apa ? agar tampil juga persentase nya air tsb
bisa pakai sensor jarak ( ultrasonic ) tapi maksimal 5 meteran gan, kalau ndak coba buat probe sensor sendiri pakai kabel.