- Bahan yang Dibutuhkan
- Sensor hujan
- Cara Kerja Sensor Hujan
- Diagram Sirkuit
- Penjelasan Kode
- Pengerjaan sistem Deteksi Hujan berbasis Arduino
Sistem Deteksi Hujan sederhana dapat dengan mudah dibangun dengan menghubungkan Arduino dengan Sensor Hujan. Sensor akan mendeteksi setiap curah hujan yang jatuh di atasnya dan papan Arduino akan merasakannya dan dapat melakukan tindakan yang diperlukan. Sistem seperti ini dapat digunakan di berbagai bidang, seperti pertanian dan otomotif. Deteksi curah hujan dapat digunakan untuk mengatur proses Irigasi secara otomatis. Juga, data curah hujan terus menerusdapat membantu petani menggunakan sistem pintar ini untuk menyirami tanaman secara otomatis hanya jika benar-benar dibutuhkan. Demikian pula di sektor mobil, wiper kaca depan dapat dibuat otomatis sepenuhnya dengan menggunakan sistem pendeteksi hujan. Dan Sistem Otomasi Rumah juga dapat menggunakan deteksi hujan untuk menutup jendela secara otomatis dan menyesuaikan suhu ruangan. Dalam tutorial ini, kita akan membangun sensor hujan dasar menggunakan Arduino dengan buzzer. Anda kemudian dapat menggunakan pengaturan ini untuk membangun apapun yang Anda inginkan di atasnya. Juga, perhatikan bahwa modul sensor hujan juga disebut sebagai sensor hujan atau hujan sensor pengukur atau sensor air hujan berdasarkan penggunaan, tetapi mereka semua mengacu pada sensor yang sama digunakan dalam proyek ini dan mereka semua bekerja pada prinsip yang sama.
Kami juga telah membangun Alarm Hujan sederhana dan penghapus mobil otomatis hanya dengan menggunakan Timer 555, Anda mungkin ingin memeriksanya juga jika Anda tidak ingin menggunakan Arduino. Karena itu, mari kembali ke proyek ini dan mulai membangun Pengukur Hujan Arduino.
Bahan yang Dibutuhkan
- Arduino UNO
- Sensor hujan
- Bel
- Papan tempat memotong roti
- Menghubungkan kabel
Sensor hujan
The modul Air hujan terdiri dari dua papan, yaitu Rain Dewan dan Dewan Control.
The papan Rain modul terdiri dari dua lagu tembaga, dirancang sedemikian rupa sehingga di bawah kondisi kering mereka memberikan resistensi yang tinggi terhadap tegangan suplai, dan ini tegangan output dari modul ini akan 5V. Resistensi modul ini secara bertahap berkurang sehubungan dengan peningkatan basah di papan. Ketika resistansi menurun, tegangan outputnya juga menurun sehubungan dengan kebasahan pada modul. The Modul papan Rain terdiri dari dua pin yang digunakan untuk menghubungkan ke papan kontrol seperti yang ditunjukkan di bawah ini.
Modul Papan Kontrol mengontrol sensitivitas dan mengubah keluaran analog menjadi keluaran digital. Jika nilai analog di bawah nilai ambang papan kontrol, outputnya digital rendah, dan Jika nilai analog lebih tinggi dari nilai ambang, outputnya tinggi digital. Untuk perbandingan dan konversi ini, Pembanding OP-Amp LM393 digunakan. Komparator Op-Amp adalah sirkuit menarik yang dapat digunakan untuk membandingkan dua nilai tegangan yang berbeda, kami telah menggunakan sirkuit ini di banyak proyek seperti Smart Electronic Candle, Alarm Keamanan Laser, Robot Line Follower dan banyak lagi.
The modul kontrol Rain yang ditunjukkan di bawah terdiri dari 4 pin untuk menghubungkan Arduino yaitu VCC, GND, D0, A0 dan dua lagi pin untuk menghubungkan modul papan hujan. Singkatnya, modul papan hujan mendeteksi air hujan, dan modul papan kontrol digunakan untuk mengontrol sensitivitas dan membandingkan serta mengubah nilai analog menjadi nilai digital.
Cara Kerja Sensor Hujan
Cara kerja modul sensor hujan mudah dimengerti. Selama hari yang cerah, karena kekeringan pada modul papan hujan, ia menawarkan resistansi tinggi terhadap tegangan suplai. Tegangan ini muncul pada pin keluaran modul papan hujan sebagai 5V. 5V ini dibaca sebagai 1023 jika dibaca oleh pin analog dari Arduino. Saat hujan, air hujan menyebabkan peningkatan kebasahan di papan hujan, yang pada gilirannya mengakibatkan penurunan hambatan yang ditawarkan untuk pasokan. Ketika resistansi menurun secara bertahap, tegangan keluaran mulai menurun.
Ketika papan hujan benar-benar basah, dan resistansi yang ditawarkan minimum, tegangan keluaran akan serendah mungkin (sekitar 0). 0V ini dibaca sebagai nilai 0 jika dibaca oleh pin analog dari Arduino. Jika modul papan hujan sebagian basah, output dari modul papan hujan ini akan sesuai dengan hambatan yang ditawarkannya. Jika hambatan yang ditawarkan oleh modul papan hujan sedemikian rupa sehingga outputnya 3V maka nilai analog yang dibaca akan menjadi 613. Rumus untuk mencari ADC dapat diberikan oleh, ADC = (nilai tegangan analog X 1023) / 5. Dengan menggunakan rumus ini Anda dapat mengubah tegangan analog menjadi t nilai baca analog Arduino.
Diagram Sirkuit
Diagram sirkuit di bawah ini menunjukkan kepada Anda koneksi sirkuit untuk Rain Drop Sensor dengan Arduino. Perancangan dilakukan dengan menggunakan proteus, modul fisiknya mirip dengan modul yang ditunjukkan pada diagram rangkaian.
Modul pengukur hujan, yang ditunjukkan pada diagram sirkuit terhubung ke papan kontrol. Pin VCC papan kontrol terhubung ke suplai 5V. Pin arde terhubung ke arde. Jika diperlukan, pin D0 terhubung ke pin digital apa pun dari Arduino, dan pin itu harus dinyatakan sebagai pin keluaran dalam program. Masalah yang kita hadapi dengan pin D0 adalah kita tidak bisa mendapatkan nilai yang tepat dari tegangan keluaran. Jika keluaran melewati tegangan ambang, maka modul kontrol dapat merasakan perubahan pada keluaran. Kita perlu mengoperasikan bel, bahkan jika ada perubahan besar pada tegangan keluaran pada modul papan hujan. Karena alasan ini, pin A0 dihubungkan ke pin analog Arduino, yang memudahkan pemantauan perubahan output. Bel, yang digunakan sebagai sinyal bagi pengguna,dapat dihubungkan ke pin digital apa pun dari Arduino. Jika bel membutuhkan lebih dari 5V, maka coba sambungkan sirkuit relai atau transistor dan kemudian hubungkan beban ke sana.
Penjelasan Kode
The Arduino kode untuk sensor hujan ditulis menggunakan Arduino IDE. Kode lengkap untuk proyek ini diberikan di akhir halaman.
# Tentukan curah hujan A0 # Tentukan buzzer 5 nilai int; int set = 10;
Mendefinisikan pin A0 sebagai curah hujan, dan pin 5 sebagai buzzer dan mendeklarasikan variabel “value” dan “set” sebagai integer dan mengatur nilai variabel set menjadi 10. Nilai ini dapat diubah sesuai dengan level operasi yang dibutuhkan. Jika Anda ingin bel aktif, meskipun hanya sedikit hujan, atur ke nilai minimum
void setup () {Serial.begin (9600); pinMode (buzzer, OUTPUT); pinMode (curah hujan, INPUT); }
Inisialisasi komunikasi serial, dan pengaturan buzzer. Setting pin curah hujan sebagai pin keluaran dan pin masukan.
void loop () {value = analogRead (curah hujan); Serial.println (nilai); nilai = peta (nilai, 0,1023,225,0);
fungsi analogRead membaca nilai dari sensor hujan. Peta fungsi memetakan nilai sensor hujan dari pin keluaran, dan memberikan nilai ke variabel, mulai dari 0 hingga 225.
if (nilai> = set) {Serial.println ("hujan terdeteksi"); digitalWrite (buzzer, HIGH);
Jika nilai sensor baca lebih besar dari nilai yang ditetapkan, maka program memasuki loop, mencetak pesan pada monitor serial dan menyalakan bel
else {digitalWrite (buzzer, LOW);
Program memasuki fungsi else hanya jika nilainya kurang dari nilai yang ditetapkan. Fungsi ini akan mematikan bel ketika nilai yang ditetapkan lebih tinggi dari nilai sensor, yang memberitahu bahwa tidak ada hujan.
Pengerjaan sistem Deteksi Hujan berbasis Arduino
Sistem ini bekerja sedemikian rupa sehingga pada saat terjadi hujan air hujan bertindak sebagai pemicu yang menghidupkan bel. Dalam Kode Arduino Sensor Tetesan Hujan, kami mendefinisikan bahwa pin 5, dan A0 adalah bel dan hujan. Dengan melakukan ini, kita dapat mengubah pin di bagian fungsi yang ditentukan, dan bagian kode yang tersisa tidak akan tersentuh. Ini akan memudahkan programmer dalam mengedit pin.
Di loop kosong, perintah analogRead membaca nilai dari sensor. Di baris berikutnya, perintah Serial.println (nilai), mencetak nilai pada monitor serial. Ini akan membantu saat debugging. Fungsi peta memetakan nilai yang masuk antara 0 -225. Format fungsi peta adalah peta (nilai, nilai min, nilai maksimum, nilai yang akan dipetakan untuk nilai minimum, nilai yang akan dipetakan untuk nilai maksimum). Bel akan dinyalakan atau dimatikan, tergantung pada nilai yang disetel dan keluaran sensor. Nilai ini dibandingkan dalam fungsi if, dengan nilai yang ditetapkan. Jika nilainya lebih besar dari nilai yang ditetapkan, itu akan mengaktifkan bel. Jika nilainya kurang dari nilai yang ditetapkan, bel akan dimatikan.
Pekerjaan lengkap dapat ditemukan di video yang ditautkan di bawah ini. Ini adalah salah satu dari sekian banyak aplikasi, prinsip yang sama akan terlihat di wiper kaca depan, otomatisasi rumah lainnya, sektor pertanian, dll. Semoga Anda memahami proyek ini dan menikmati membangun sesuatu yang bermanfaat. Jika Anda memiliki pertanyaan, gunakan bagian komentar di bawah atau gunakan forum kami untuk pertanyaan teknis lainnya.