Rangangan Desain Keran Air Otomatis - programer

Breaking

Post Top Ad

Post Top Ad

Sunday, 5 February 2023

Rangangan Desain Keran Air Otomatis

 Rangangan Desain Keran Air Otomatis


Deskripsi

Keran air otomatis dengan Arduino yaitu sebuah sistem yang menggunakan mikrokontroler Arduino untuk mengontrol aliran air pada keran. Sistem ini dapat mengatur aliran air secara otomatis berdasarkan deteksi tangan. Arduino menerima input dari sensor dan mengirimkan sinyal ke aktor (misalnya solenoid valve) untuk mengatur aliran air. Sistem ini membutuhkan program yang ditulis menggunakan Arduino IDE dan diprogram ke dalam mikrokontroler Arduino. Ini dapat mempermudah pekerjaan dan meningkatkan efisiensi dalam penggunaan air.

Komponen

1. Arduino Nano

                

Arduino Nano berfungsi sebagai mikrokontroller yang akan mengeksekusi program yang telah di input kedalamnya guna memberi perintah pada setiap komponen yang terhubung dengan pin arduino nano.

2. Sensor Ultrasonic
Sensor ultrasonik tipe HCSR04 merupakan perangkat yang digunakan untuk mengukur jarak dari suatu objek. Dimana dalam alat ini berfungsi untuk mengukur jarak tangan dengan keadaan jarak tertentu air akan keluar dari kran dan sebaliknya.

3. Pompa Air Mini
Pompa Air Mini 5V DC berfungsi untuk mengalirkan air pada kran.

4. Relay 5v
Fungsi dari relay adalah sebagai penghubung dan pemutus aliran listrik yang bekerja dengan prinsip elektromagnetik

5. Baterai
Battrey AA dan Box (Isi 4 Battery) berfungsi sebagai power supply yang memberi daya kepada setiap komponen.

6. Kabel Konektor /Jumper
Konektor 5.5 mm Male dan Female berfungsi untuk menghubungkan setiap komponen ke pin arduino nano.


Tabel Wiring


Gambar Wiring


Source Code

#define Pompa 10  // Pin Relay atau Pompa

#define echoPin 7 //Echo Pin

#define trigPin 6 //Trigger Pin

long durasi, jarak; //waktu untuk kalkulasi jarak

void setup() {

pinMode(trigPin, OUTPUT); //Set Trigger Ultrasonic Sensor sebagai output

pinMode(echoPin, INPUT); //Set Echo Ultrasonic Sensor sebagai output

pinMode(Pompa,OUTPUT);   //Set Pin Relay atau Pompa sebagai output

}

void loop() {

int jarakMaksimum = 20;

digitalWrite(trigPin, LOW);delayMicroseconds(2);    //Set Posisi Triger Off

digitalWrite(trigPin, HIGH);delayMicroseconds(10);  //Set Posisi Trigger On

digitalWrite(trigPin, LOW);                         //Set Posisi Trigger Off Kembali

durasi = pulseIn(echoPin, HIGH);                    // Menghitung Gelombang yang masuk ke Echo dan menyimpan di dalam Variabel Durasi

 

//perhitungan untuk dijadikan jarak

jarak = (durasi/2) / 29.1; 

if(jarak >=jarakMaksimum){

  digitalWrite(Pompa,LOW);  //Set Relay dan Pompa dalam keadaan Off

}else {

  digitalWrite(Pompa,HIGH); //Set Relay dan Pompa dalam keadaan On

}

  

//waktu tunda 50 milidetik

delay(50);  //Bisa diatur sesuai keinginan

}
















 

No comments:

Post a Comment

Post Top Ad

Responsive Ads Here