Anda di halaman 1dari 3

Water level Sensor dengan Arduino

Rate This

Peralatan:

Beardboard & Jumper


Arduino (saya menggunakan Uno)
Resistor 470 ohm (3)
Resistor 22 Kohm (4)
Transistor BC548C (3)
LED (3)
Kabel secukupnya

kali ini saya menggunakan sensor sebanyak 3 titik sebab itu resistor, transistor dan LED
juga berjumlah 3. Khusus resistor 22 Kohm diperlukan 1 buah lagi.

Media percobaan
Botol bekas yang sudah dibolongi sebanyak 4 titik. Bolong 1 adalah tegangan referensi,
bolong 2,3, dan 4 adalah sensor yang kita inginkan.

masukan keempat kabel kedalam lobang masing2 botol tersebut, gunakan lem plastik agar
tidak keluar air. setelah itu sambungkan ke Breadboard untuk selanjutnya masuk kedalam
rangkaian

untuk lebih jelasnya lihat rangkaian berikut


untuk program arduino sebagai berikut

1 byte sensorPin[] = {8, 9, 10};


2 byte ledPin[] = {11, 12, 13};
3 const byte sensors = 3;
4 void setup() {
5 for(int i = 0; i < sensors; i++) {
6 pinMode(sensorPin[i], INPUT);
7 pinMode(ledPin[i], OUTPUT);
8 }
9
10}
11
12
13
14void loop() {
15
16if(digitalRead(sensorPin[0]) == HIGH && digitalRead(sensorPin[1]) == LOW && digitalRead(sensorPin[2]) == LOW ) {
17digitalWrite(ledPin[0], HIGH);
18digitalWrite(ledPin[1], HIGH);
19digitalWrite(ledPin[2], HIGH);
20}
21else if (digitalRead(sensorPin[0]) == HIGH && digitalRead(sensorPin[1]) == HIGH && digitalRead(sensorPin[2]) == HIGH){
22digitalWrite(ledPin[0], LOW);
23digitalWrite(ledPin[1], LOW);
24digitalWrite(ledPin[2], LOW);
25}
26
27else if (digitalRead(sensorPin[0]) == HIGH && digitalRead(sensorPin[1]) == LOW && digitalRead(sensorPin[2]) == HIGH){
28digitalWrite(ledPin[0], HIGH);
29digitalWrite(ledPin[1], HIGH);
30digitalWrite(ledPin[2], LOW);
31}
32
33else if (digitalRead(sensorPin[0]) == LOW && digitalRead(sensorPin[1]) == HIGH && digitalRead(sensorPin[2]) == HIGH){
34digitalWrite(ledPin[0], HIGH);
35digitalWrite(ledPin[1], LOW);
36digitalWrite(ledPin[2], LOW);
37}
38
39
40delay(5);
41}
kira-kira hasil yang akan dihasilkan sebagai berikut

untuk advancenya dapat mengunakan alarm, motor, pompa, LCD, dan lain lain

Link inspirasi: http://www.electroschematics.com/9964/arduino-water-level-indicator-


controller/

Anda mungkin juga menyukai