Pemasangan Komponen Water Detector
- Pin Vcc pada sensor ultrasonik terhubung pada
sumber 5V Arduino.
- Pin trig sensor ultrasonik terhubung pada pin
digital 13 arduino.
- Pin echo sensor ultrasonik terhubung pada pin
digital 12 arduino.
- Kaki anoda LED merah, kuning, hijau terhubung pada
kaki resistor.
- Kaki resistor satunya masing masing terhubung pada
pin digital 8,9,10
arduino (resistor led merah ke pin digital 10, resistor led kuning ke pin
digital 9, resistor led hijau ke pin digital 8). - Kaki anoda buzzer terhubung pada pin digital 11
arduino.
- Kaki katoda ketiga LED, kaki katoda buzzer dan kaki GND sensor ultrasonik terhubung pada pin GND Arduino.
Water Detector |
#define trigPin 13 //mendefinisikan trig pada pin 13
#define echoPin 12
#define led1 8
#define led2 9
#define led3 10
#define buzzer 11
void setup(){ //fungsi yang dilakukan satu kali
pinMode(trigPin, OUTPUT); //mengatur pinMode “trigPin” sebagai output
pinMode(echoPin, INPUT); //mengatur pinMode “echoPin” sebagai input
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop(){ //fungsi yang dijalankan secara berulang
long duration, distance; //membuat variable distance (jarak) dan duration (durasi)dengan tipe data long, variable tidak harus bernama distance dan duration
digitalWrite(trigPin, LOW); //
delayMicroseconds(2); //memberi delay 2µs
digitalWrite(trigPin, HIGH); //trig akan memancarkan gelombang ultrasonic
delayMicroseconds(10); //memberi delay 10µs
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); //menghitung durasi kembalinya gelombang ultrasonik
distance = (duration/2) * 0.034; //menghitung jarak dengan rumus
if (distance <= 5){ //jika jarak air kurang dari 5cm maka
digitalWrite(led1, LOW); //led1 (hijau) akan mati
digitalWrite(led2, LOW); //led2 (kuning) akan mati
digitalWrite(led3, HIGH); //led3 (merah) akan nyala
digitalWrite(buzzer, HIGH); //buzzer akan nyala
}
else if (distance <= 10){ //jika jarak air kurang dari 10cm maka
digitalWrite(led1, LOW); //led1 (hijau) akan mati
digitalWrite(led2, HIGH); //led2 (kuning) akan nyala
digitalWrite(led3, LOW); //led3 (merah) akan mati
digitalWrite(buzzer, LOW); //buzzer akan mati
}
else if (distance <= 15){ //jika jarak air kurang dari 15cm maka
digitalWrite(led1, HIGH); //led1 (hijau) akan nyala
digitalWrite(led2, LOW); //led3 (kuning) akan mati
digitalWrite(led3, LOW); //led3 (merah) akan mati
digitalWrite(buzzer, LOW); //buzzer akan mati
}
delay(500); //memberi jeda data selama 500ms
}
#define led1 8
#define led2 9
#define led3 10
#define buzzer 11
void setup(){ //fungsi yang dilakukan satu kali
pinMode(trigPin, OUTPUT); //mengatur pinMode “trigPin” sebagai output
pinMode(echoPin, INPUT); //mengatur pinMode “echoPin” sebagai input
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop(){ //fungsi yang dijalankan secara berulang
long duration, distance; //membuat variable distance (jarak) dan duration (durasi)dengan tipe data long, variable tidak harus bernama distance dan duration
digitalWrite(trigPin, LOW); //
delayMicroseconds(2); //memberi delay 2µs
digitalWrite(trigPin, HIGH); //trig akan memancarkan gelombang ultrasonic
delayMicroseconds(10); //memberi delay 10µs
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); //menghitung durasi kembalinya gelombang ultrasonik
distance = (duration/2) * 0.034; //menghitung jarak dengan rumus
if (distance <= 5){ //jika jarak air kurang dari 5cm maka
digitalWrite(led1, LOW); //led1 (hijau) akan mati
digitalWrite(led2, LOW); //led2 (kuning) akan mati
digitalWrite(led3, HIGH); //led3 (merah) akan nyala
digitalWrite(buzzer, HIGH); //buzzer akan nyala
}
else if (distance <= 10){ //jika jarak air kurang dari 10cm maka
digitalWrite(led1, LOW); //led1 (hijau) akan mati
digitalWrite(led2, HIGH); //led2 (kuning) akan nyala
digitalWrite(led3, LOW); //led3 (merah) akan mati
digitalWrite(buzzer, LOW); //buzzer akan mati
}
else if (distance <= 15){ //jika jarak air kurang dari 15cm maka
digitalWrite(led1, HIGH); //led1 (hijau) akan nyala
digitalWrite(led2, LOW); //led3 (kuning) akan mati
digitalWrite(led3, LOW); //led3 (merah) akan mati
digitalWrite(buzzer, LOW); //buzzer akan mati
}
delay(500); //memberi jeda data selama 500ms
}