- Komponen yang Diperlukan untuk Proyek Sistem Penyiraman Tanaman Arduino
- Penjelasan Sirkuit:
- Penjelasan Kerja:
- Penjelasan Pemrograman:
Setiap kali kami pergi ke luar kota selama beberapa hari, kami selalu mengkhawatirkan tanaman kami karena mereka membutuhkan air secara teratur. Jadi di sini kami membuat Sistem Irigasi Tanaman Otomatis menggunakan Arduino, yang secara otomatis menyediakan air untuk tanaman Anda dan terus memperbarui Anda dengan mengirim pesan ke ponsel Anda.
Pada Sistem Penyiraman Tanaman Ini, Sensor Kelembaban Tanah memeriksa tingkat kelembaban di dalam tanah dan jika tingkat kelembaban rendah maka Arduino menyalakan pompa air untuk menyediakan air untuk tanaman. Pompa air mati secara otomatis ketika sistem menemukan cukup kelembaban di dalam tanah. Kapanpun sistem menghidupkan atau mematikan pompa, sebuah pesan dikirim ke pengguna melalui modul GSM, memperbarui status pompa air dan kelembaban tanah. Sistem ini sangat berguna di Peternakan, kebun, rumah, dll. Sistem ini sepenuhnya otomatis dan tidak perlu campur tangan manusia.
Komponen yang Diperlukan untuk Proyek Sistem Penyiraman Tanaman Arduino
- Arduino Uno
- Modul GSM
- Transistor BC547 (2)
- Menghubungkan kabel
- LCD 16x2 (opsional)
- Catu daya 12v 1A
- Relay 12v
- Pompa pendingin air
- Sensor Kelembaban Tanah
- Resistor (1k, 10k)
- Variabel Resister (10k, 100k)
- Konektor terminal
- IC Regulator Tegangan LM317
Modul GSM:
Di sini kami telah menggunakan modul GSM TTL SIM800. SIM800 adalah Modul GSM / GPRS Quad-band lengkap yang dapat disematkan dengan mudah oleh pelanggan atau penghobi. Modul SIM900 GSM menyediakan antarmuka standar industri; SIM800 memberikan kinerja GSM / GPRS 850/900/1800 / 1900MHz untuk suara, SMS, Data dengan konsumsi daya yang rendah. Desain Modul GSM SIM800 ini ramping dan kompak. Ini dengan mudah tersedia di pasar atau online dari eBay.
- Modul GSM / GPRS quad-band dalam ukuran kecil.
- GPRS Diaktifkan
- Output TTL
Pelajari lebih lanjut tentang modul GSM dan perintah AT di sini. Juga periksa berbagai proyek kami menggunakan GSM dan Arduino untuk memahami antarmuka mereka dengan benar.
Penjelasan Sirkuit:
Dalam Sistem Irigasi Tanaman ini, kami telah menggunakan Probe Sensor Kelembaban Tanah Buatan Sendiri untuk merasakan tingkat kelembaban tanah. Untuk membuat probe, kami telah memotong dan mengetsa sebuah papan berlapis tembaga sesuai dengan gambar di bawah ini. Satu sisi probe terhubung langsung ke Vcc dan terminal probe lainnya menuju ke basis transistor BC547. Potensiometer dihubungkan ke basis transistor untuk mengatur sensitivitas sensor.
Arduino digunakan untuk mengontrol seluruh proses Sistem Penyiraman Tanaman Otomatis ini. Keluaran rangkaian sensor tanah langsung dihubungkan ke pin digital D7 Arduino. Sebuah LED digunakan pada rangkaian sensor, keadaan LED ini menunjukkan adanya kelembaban di dalam tanah dan keadaan OFF menunjukkan tidak adanya kelembaban di dalam tanah.
Modul GSM digunakan untuk mengirimkan SMS ke pengguna. Di sini kami telah menggunakan modul GSM TTL SIM800, yang memberi dan menerima logika TTL secara langsung (pengguna dapat menggunakan modul GSM apa saja). Sebuah LM317 Voltage regulator digunakan untuk daya modul SIM800 GSM. LM317 sangat sensitif terhadap rating tegangan dan disarankan untuk membaca lembar datanya sebelum digunakan. Peringkat tegangan operasinya adalah 3.8v hingga 4.2v (harap lebih memilih 3.8v untuk mengoperasikannya). Di bawah ini adalah Diagram Sirkuit Power Supply yang diberikan pada Modul GSM TTL sim800:
Jika pengguna ingin menggunakan Modul TTL SIM900 maka ia harus menggunakan 5V dan jika pengguna ingin menggunakan Modul SIM900 maka terapkan 12v di slot Jack DC papan.
Sebuah 12V Relay digunakan untuk mengontrol 220VAC pompa air kecil. Relai digerakkan oleh Transistor BC547 yang selanjutnya dihubungkan ke pin 11 digital Arduino.
LCD opsional juga digunakan untuk menampilkan status dan pesan. Pin kontrol LCD, RS dan EN terhubung ke pin 14 dan 15 Arduino dan pin data LCD D4-D7 terhubung langsung pada pin 16, 17, 18 dan 19 Arduino. LCD digunakan dalam mode 4-bit dan digerakkan oleh perpustakaan LCD bawaan Arduino.
Di bawah ini adalah diagram rangkaian Sistem Irigasi ini dengan arduino dan sensor kelembaban tanah:
Penjelasan Kerja:
Pengerjaan Sistem Irigasi Tanaman Otomatis ini cukup sederhana. Pertama-tama, ini adalah Sistem yang Sepenuhnya Otomatis dan tidak perlu tenaga kerja untuk mengontrol sistem. Arduino digunakan untuk mengontrol seluruh proses dan modul GSM digunakan untuk mengirim pesan peringatan ke pengguna di Ponselnya.
Jika ada kelembaban di tanah maka terjadi konduksi antara dua probe sensor Kelembaban Tanah dan karena konduksi ini, transistor Q2 tetap dalam keadaan terpicu / hidup dan Arduino Pin D7 tetap Rendah. Ketika Arduino membaca sinyal LOW pada D7, maka Arduino mengirimkan SMS ke pengguna tentang “Kelembaban Tanah Normal. Motor OFF ”dan pompa air tetap dalam kondisi Off.
Sekarang jika tidak ada Kelembaban di tanah maka Transistor Q2 menjadi Off dan Pin D7 menjadi Tinggi. Kemudian Arduino membaca Pin D7 dan menyalakan motor air dan juga mengirimkan pesan kepada pengguna tentang “Kelembaban Tanah Rendah terdeteksi. Motor HIDUP ”. Motor akan mati secara otomatis jika tanah cukup lembab. Periksa lebih lanjut Video dan Kode Demonstrasi (diberikan di bagian akhir) untuk lebih memahami proses kerja proyek.
Penjelasan Pemrograman:
Kode untuk program ini mudah dimengerti. Pertama-tama kami telah menyertakan library SoftwareSerial untuk membuat pin 2 dan 3 sebagai Rx & Tx dan juga menyertakan LiquidCrystal untuk LCD. Kemudian kami mendefinisikan beberapa variabel untuk motor, sensor kelembaban tanah, LED dll.
#include
Kemudian dalam fungsi void setup () , komunikasi serial diinisialisasi pada 9600 bps dan arah diberikan ke berbagai Pin. Fungsi gsmInit dipanggil untuk menginisialisasi modul GSM.
Serial1.begin (9600); Serial.begin (9600); pinMode (led, OUTPUT); PinMode (motor, OUTPUT); pinMode (sensor, INPUT_PULLUP); lcd.print ("Air Irrigaton"); lcd.setCursor (4,1); penundaan (2000); lcd.clear (); lcd.print ("Circuit Digest"); lcd.setCursor (0,1); lcd.print ("Menyambut Anda"); penundaan (2000); gsmInit ();
Kemudian sensor dibaca dalam fungsi void loop () , dan motor dihidupkan atau dimatikan sesuai dengan status sensor dan SMS juga dikirimkan ke pengguna menggunakan fungsi sendSMS . Periksa berbagai fungsi dalam kode lengkap yang diberikan di bagian akhir.
void loop () {lcd.setCursor (0,0); lcd.print ("Mode Otomatis"); if (digitalRead (sensor) == 1 && flag == 0) {delay (1000); if (digitalRead (sensor) == 1) {digitalWrite (led, HIGH); sendSMS ("Kelembaban Tanah Rendah terdeteksi. Motor dihidupkan"); lcd.begin (16,2); lcd.setCursor (0,1);…………………
Di sini fungsi gsmInit () penting dan sebagian besar pengguna merasa sulit untuk mengaturnya dengan benar. Ini digunakan untuk menginisialisasi modul GSM, dimana modul GSM diperiksa terlebih dahulu apakah sudah terhubung atau tidak dengan mengirimkan perintah 'AT' ke modul GSM. Jika respon OK diterima, berarti sudah siap. Sistem terus memeriksa modul sampai siap atau sampai 'OK' diterima. Kemudian ECHO dimatikan dengan mengirimkan perintah ATE0, jika tidak modul GSM akan menggemakan semua perintah. Lalu akhirnya ketersediaan Jaringan diperiksa melalui 'AT + CPIN?' Perintah, jika kartu yang dimasukkan adalah kartu SIM dan ada PIN, itu memberikan respon SIAP. Ini juga memeriksa berulang kali hingga jaringan ditemukan. Ini dapat dipahami dengan jelas oleh Video di bawah ini.
void gsmInit () {lcd.clear (); lcd.print ("Modul Pencarian.."); boolean at_flag = 1; sementara (at_flag) {Serial1.println ("AT"); sementara (Serial1.available ()> 0) {if (Serial1.find ("OK")) at_flag = 0; } penundaan (1000); }……………….
Jadi dengan Sistem Irigasi Otomatis ini, Anda tidak perlu khawatir dengan tanaman Anda saat Anda jauh dari rumah. Ini dapat lebih ditingkatkan untuk dioperasikan dan dipantau melalui internet.