Anda di halaman 1dari 7
<a href=Automatic Water Dispenser using Arduino Sekitar 71% dari bumi ditutupi dengan air, tetapi sayangnya hanya 2,5% dari itu adalah air minum. Dengan meningkatnya populasi, polusi dan perubahan iklim, diharapkan bahwa pada tahun 2025 kita akan mengalami kekurangan air abadi. Di satu sisi sudah ada pertikaian kecil di antara negara-negara dan negara bagian karena berbagi air sungai di sisi lain kita sebagai manusia membuang banyak air minum karena kelalaian kita. Ini mungkin tidak tampak besar pada saat pertama, tetapi jika keran Anda menetes setetes air setiap detik, hanya perlu sekitar lima jam bagi Anda untuk membuang satu galon air, itu adalah cukup air bagi manusia rata-rata untuk bertahan hidup selama dua hari. Jadi apa yang bisa dilakukan untuk menghentikan ini? Seperti biasa jawabannya, untuk ini, terletak pada peningkatan teknologi. Jika kita mengganti semua ketukan manual dengan yang cerdas yang terbuka dan menutup sendiri secara otomatis, bukan hanya kita dapat menghemat air tetapi juga memiliki gaya hidup yang lebih sehat karena kita tidak harus mengoperasikan keran dengan tangan kotor kita. Jadi dalam proyek ini kita akan membangun Dispenser Air Otomatis menggunakan Arduino dan katup Solenoid yang secara otomatis dapat memberi Anda air ketika gelas diletakkan di dekatnya. Kedengarannya keren kan! Jadi mari kita membangun . " id="pdf-obj-0-4" src="pdf-obj-0-4.jpg">

Sekitar 71% dari bumi ditutupi dengan air, tetapi sayangnya hanya 2,5% dari itu adalah air minum. Dengan meningkatnya populasi, polusi dan perubahan iklim, diharapkan bahwa pada tahun 2025 kita akan mengalami kekurangan air abadi. Di satu sisi sudah ada pertikaian kecil di antara negara-negara dan negara bagian karena berbagi air sungai di sisi lain kita sebagai manusia membuang banyak air minum karena kelalaian kita.

Ini mungkin tidak tampak besar pada saat pertama, tetapi jika keran Anda menetes setetes air setiap detik, hanya perlu sekitar lima jam bagi Anda untuk membuang satu galon air, itu adalah cukup air bagi manusia rata-rata untuk bertahan hidup selama dua hari. Jadi apa yang bisa dilakukan untuk menghentikan ini? Seperti biasa jawabannya, untuk ini, terletak pada peningkatan teknologi. Jika kita mengganti semua ketukan manual dengan yang cerdas yang terbuka dan menutup sendiri secara otomatis, bukan hanya kita dapat menghemat air tetapi juga memiliki gaya hidup yang lebih sehat karena kita tidak harus mengoperasikan keran dengan tangan kotor kita. Jadi dalam proyek ini kita akan membangun Dispenser Air Otomatis menggunakan Arduino dan katup Solenoid yang secara otomatis dapat memberi Anda air ketika gelas diletakkan di dekatnya. Kedengarannya keren kan! Jadi mari kita membangun .

Bahan yang Diperlukan :

  • 1. Solenoid Valve

  • 2. Arduino Uno (versi apa saja)

  • 3. HCSR04 - Sensor Ultrasonik

  • 4. IRF540 MOSFET

  • 5. 1k dan 10k Resistor

  • 6. Papan tempat memotong roti

  • 7. Menghubungkan Kawat

Konsep kerja Konsep di balik Dispenser Air Otomatis sangat sederhana. Kami akan menggunakan Ultrasonic Sensor HCSR04 untuk memeriksa apakah ada benda seperti kaca yang ditempatkan sebelum dispenser. Katup solenoid akan digunakan untuk mengontrol aliran air, yang ketika diberi energi air akan mengalir keluar dan ketika de-energi air akan berhenti. Jadi kita akan menulis program Arduino yang selalu memeriksa apakah ada objek yang ditempatkan di dekat keran, jika ya maka solenoid akan dinyalakan dan menunggu sampai objek dihapus, setelah objek dihapus, solenoid akan mati secara otomatis sehingga menutup pasokan air. Pelajari lebih lanjut tentang menggunakan sensor Ultrasonic dengan Arduino di sini.

Diagram Sirkuit Diagram rangkaian lengkap untuk Dispenser air berbasis Arduino ditampilkan di bawah ini

Bahan yang Diperlukan : 1. Solenoid Valve 2. Arduino Uno (versi apa saja) 3. HCSR04 -

Katup solenoid yang digunakan dalam proyek ini adalah katup 12V dengan rating arus maksimum 1,2A dan rating arus kontinu 700mA. Saat itulah Valve dihidupkan akan mengkonsumsi sekitar 700mA untuk menjaga agar katup tetap hidup. Seperti yang kita tahu Arduino adalah papan Pengembangan yang beroperasi dengan 5V dan karenanya kita memerlukan rangkaian pengalih untuk Solenoid untuk menyalakan dan mematikannya. Perangkat switching yang digunakan dalam proyek ini adalah IRF540N N-Channel MOSFET. Ini memiliki 3 pin Gerbang, Sumber dan Tiriskan dari pin 1 masing-masing. Seperti ditunjukkan pada diagram sirkuit terminal positif solenoid didukung dengan pin Vin dari Arduino. Karena kita akan menggunakan adaptor 12V untuk menyalakan Arduino dan dengan demikian pin Vin akan mengeluarkan 12V yang dapat digunakan untuk mengontrol Solenoid. Terminal negatif dari solenoid terhubung ke tanah melalui MOSFET Sumber dan Tiriskan pin. Jadi solenoid akan diaktifkan hanya jika MOSFET dihidupkan. Pin gerbang MOSFET digunakan untuk menyalakan atau mematikannya. Ini akan tetap off jika pin gerbang dibumikan dan akan menyala jika tegangan gerbang diterapkan. Agar MOSFET dimatikan ketika tidak ada tegangan yang diterapkan ke pin gerbang, pin gerbang ditarik ke tanah meskipun resistor 10k. Pin Arduino 12 digunakan untuk mengaktifkan atau menonaktifkan MOSFET, sehingga pin D12 terhubung ke pin gerbang melalui resistor 1K. Resistor 1K ini digunakan untuk tujuan membatasi arus. Sensor Ultrasonic didukung oleh pin + 5V dan ground Arduino. Pin Echo dan Trigger terhubung ke pin 8 dan pin 9 masing-masing. Kita kemudian dapat memprogram Arduino untuk menggunakan sensor Ultrasonic untuk mengukur jarak dan menghidupkan MOSFET ketika suatu objek dideteksi. Seluruh rangkaian sederhana dan karenanya dapat dengan mudah membangun di atas papan tempat memotong roti. Punyaku tampak seperti ini di bawah setelah membuat koneksi.

Katup solenoid yang digunakan dalam proyek ini adalah katup 12V dengan rating arus maksimum 1,2A dan

Memprogram Dewan Arduino Untuk proyek ini kita harus menulis program yang menggunakan sensor Ultrasonic HCSR-04 untuk mengukur jarak objek di depannya. Ketika jarak kurang dari 10cm kita harus menyalakan MOSFET dan kalau tidak kita harus mematikan MOSFET. Kami juga akan menggunakan LED onboard yang terhubung ke pin 13 dan beralih bersama dengan MOSFET sehingga kami dapat memastikan apakah MOSFET dalam keadaan dinyalakan atau dimatikan. Program lengkap untuk melakukan hal yang sama diberikan di akhir halaman ini. Tepat di bawah saya telah menjelaskan program dengan memecahnya menjadi potongan kecil yang berarti. Program ini dimulai dengan definisi makro. Kami memiliki pemicu dan echo pin untuk sensor Ultrasonic dan pin gerbang MOSFET dan LED sebagai I / O untuk Arduino kami. Jadi kami telah mendefinisikan pin mana yang akan dihubungkan. Dalam perangkat keras kami, kami telah menghubungkan pin Echo dan Trigger ke pin digital 8 dan 9 masing-masing. Kemudian pin MOSFET terhubung ke pin 12 dan LED onboard secara default terhubung ke pin 13. Kita mendefinisikan yang sama menggunakan baris berikut

#define trigger 9 #define echo 8 #define LED 13 #define MOSFET 12

  • Di dalam fungsi pengaturan, kami menyatakan pin mana yang dimasukkan dan mana yang

dihasilkan. Pada perangkat keras kami hanya pin Echo dari sensor Ultrasonic (AS) adalah pin input dan sisanya adalah pin output. Jadi kami menggunakan fungsi pinMode dari Arduino untuk menentukan yang sama seperti yang ditunjukkan di bawah ini

pinMode(trigger,OUTPUT);

pinMode(echo,INPUT);

pinMode(LED,OUTPUT);

pinMode(MOSFET,OUTPUT);

  • Di dalam fungsi loop utama kita memanggil fungsi yang disebut measure_distance (). Fungsi

ini menggunakan sensor AS untuk mengukur jarak objek di depannya dan memperbarui nilai ke variabel ‘jarak’. Untuk mengukur jarak menggunakan sensor AS, pin pemicu pertama-tama harus dipegang rendah selama dua detik mikro dan kemudian dipegang tinggi selama sepuluh

mikrodetik dan lagi dipegang rendah selama dua detik mikro. Ini akan mengirim ledakan sonik sinyal Ultrasonic ke udara yang akan direfleksikan oleh objek di depannya dan pin echo akan mengambil sinyal yang dipantulkan olehnya. Kemudian kita menggunakan waktu yang diambil nilai untuk menghitung jarak objek di depan sensor. Jika Anda ingin tahu lebih banyak tentang cara menghubungkan HC-SR04 Ultrasonic sensor dengan Arduino, baca tautannya. Program untuk menghitung jarak diberikan di bawah ini

digitalWrite(trigger,LOW);

delayMicroseconds(2);

digitalWrite(trigger,HIGH);

delayMicroseconds(10);

digitalWrite(trigger,LOW);

delayMicroseconds(2);

time=pulseIn(echo,HIGH);

distance=time*340/20000;

Setelah jarak dihitung, kita harus membandingkan nilai jarak menggunakan pernyataan sederhana jika dan jika nilainya kurang dari 10cm, kita membuat MOSFET dan LED menjadi tinggi, dalam pernyataan berikut ini kita membuat MOSFET dan LED untuk pergi rendah. Program untuk melakukan hal yang sama ditunjukkan di bawah ini.

if(distance<10)

{

digitalWrite(LED,HIGH);digitalWrite(MOSFET,HIGH);

}

else

{

digitalWrite(LED,LOW);digitalWrite(MOSFET,LOW);

}

Bekerja dari Dispenser Air Otomatis Buat koneksi seperti yang ditunjukkan di sirkuit dan unggah program yang diberikan di bawah ini ke papan Arduino Anda. Buat beberapa pengaturan sederhana untuk menghubungkan katup solenoid ke saluran masuk air dan nyalakan rangkaian menggunakan adaptor 12V ke jack DC papan Arduino. Pastikan LED on board dimatikan, ini memastikan bahwa Solenoid juga mati. Pengaturan yang saya buat untuk mendemonstrasikan proyek ditunjukkan di bawah ini

Bekerja dari Dispenser Air Otomatis Buat koneksi seperti yang ditunjukkan di sirkuit dan unggah program yang

Seperti yang Anda lihat saya telah menempatkan sensor Ultrasonic langsung di bawah katup solenoid sehingga ketika gelas / gelas ditempatkan di bawah solenoid itu langsung berlawanan dengan sensor ultrasonik. Objek ini akan dirasakan oleh sensor ultrasonik dan MOSFET bersama dengan LED akan menyala sehingga membuat solenoid terbuka dan air mengalir turun. Demikian pula ketika kaca dihapus sensor ultrasonik memberitahu Arduino tidak ada kaca di depannya dan dengan demikian Arduino menutup katup. Pekerjaan lengkap proyek dapat ditemukan dalam video di bawah ini. Jika Anda ragu dalam membuatnya berfungsi, poskan di bagian komentar atau gunakan forum untuk bantuan teknis.

Peringatan: Solenoid vales yang berbeda memiliki tegangan operasi dan peringkat arus yang berbeda, pastikan solenoid Anda beroperasi pada 12V dan mengkonsumsi tidak lebih dari 1,5A maksimum.

Code

#define trigger 9 #define echo 8 #define LED 13 #define MOSFET 12

float time=0,distance=0;

void setup() {

Serial.begin(9600);

pinMode(trigger,OUTPUT);

pinMode(echo,INPUT);

pinMode(LED,OUTPUT);

pinMode(MOSFET,OUTPUT);

delay(2000);

}

void loop() { measure_distance();

 

if(distance<10)

{

digitalWrite(LED,HIGH);digitalWrite(MOSFET,HIGH);

}

else

{

digitalWrite(LED,LOW);digitalWrite(MOSFET,LOW);

}

delay(500);

}

void measure_distance() {

digitalWrite(trigger,LOW);

delayMicroseconds(2);

digitalWrite(trigger,HIGH);

delayMicroseconds(10);

digitalWrite(trigger,LOW);

delayMicroseconds(2);

time=pulseIn(echo,HIGH);

distance=time*340/20000;

}