- Komponen yang diperlukan untuk Projek Sistem Penyiraman Tanaman Arduino
- Penjelasan Litar:
- Penjelasan Kerja:
- Penjelasan Pengaturcaraan:
Setiap kali kita pergi ke luar bandar selama beberapa hari, kita selalu bimbangkan tanaman kita kerana mereka memerlukan air secara berkala. Jadi di sini kami membuat Sistem Pengairan Tanaman Automatik menggunakan Arduino, yang secara automatik menyediakan air ke tanaman anda dan membuat anda terus diperbarui dengan mengirim pesan ke telefon bimbit anda.
Dalam Sistem Penyiraman Tumbuhan Ini, Soil Moisture Sensor memeriksa tahap kelembapan di dalam tanah dan jika tahap kelembapan rendah maka Arduino menghidupkan pam air untuk menyediakan air ke kilang. Pam air mati secara automatik apabila sistem mendapati kelembapan yang mencukupi di dalam tanah. Setiap kali sistem menghidupkan atau mematikan pam, mesej dihantar kepada pengguna melalui modul GSM, yang akan mengemas kini status pam air dan kelembapan tanah. Sistem ini sangat berguna di Ladang, kebun, rumah dan lain-lain. Sistem ini sepenuhnya automatik dan tidak perlu ada campur tangan manusia.
Komponen yang diperlukan untuk Projek Sistem Penyiraman Tanaman Arduino
- Arduino Uno
- Modul GSM
- Transistor BC547 (2)
- Menyambung wayar
- LCD 16x2 (pilihan)
- Bekalan kuasa 12v 1A
- Relay 12v
- Pam penyejuk air
- Sensor Kelembapan Tanah
- Perintang (1k, 10k)
- Resister Pembolehubah (10k, 100k)
- Penyambung terminal
- IC Pengatur Voltan LM317
Modul GSM:
Di sini kami telah menggunakan modul GSM TTL SIM800. SIM800 adalah Modul GSM / GPRS Quad-band lengkap yang dapat disisipkan dengan mudah oleh pelanggan atau penggemar. SIM900 GSM Module menyediakan antara muka standard industri; SIM800 memberikan prestasi GSM / GPRS 850/900/1800 / 1900MHz untuk suara, SMS, Data dengan penggunaan kuasa yang rendah. Reka bentuk Modul GSM SIM800 ini langsing dan padat. Ia mudah didapati di pasaran atau dalam talian dari eBay.
- Modul GSM / GPRS Quad - band dalam saiz kecil.
- GPRS Diaktifkan
- Keluaran TTL
Ketahui lebih lanjut mengenai modul GSM dan arahan AT di sini. Periksa juga pelbagai projek kami menggunakan GSM dan Arduino untuk memahami antara muka mereka dengan betul.
Penjelasan Litar:
Dalam Sistem Pengairan Tumbuhan ini, kami telah menggunakan Probe Sensor Kelembapan Tanah Buatan Sendiri untuk mengetahui tahap kelembapan tanah. Untuk membuat siasatan, kami telah memotong dan mengukir Papan berpakaian Tembaga mengikut Gambar yang ditunjukkan di bawah. Satu sisi probe disambungkan secara langsung ke Vcc dan terminal probe lain menuju ke dasar transistor BC547. Potensiometer disambungkan ke dasar transistor untuk menyesuaikan kepekaan sensor.
Arduino digunakan untuk mengendalikan keseluruhan proses Sistem Penyiraman Tanaman Automatik ini. Keluaran litar sensor tanah disambungkan secara langsung ke pin digital D7 dari Arduino. LED digunakan di litar sensor, keadaan ON LED ini menunjukkan adanya kelembapan di dalam tanah dan keadaan OFF menunjukkan tidak adanya kelembapan di dalam tanah.
Modul GSM digunakan untuk menghantar SMS kepada pengguna. Di sini kita telah menggunakan modul GSM TTL SIM800, yang memberikan dan mengambil logik TTL secara langsung (pengguna boleh menggunakan modul GSM apa pun). A LM317 voltan pengatur digunakan untuk kuasa modul SIM800 GSM. LM317 sangat sensitif terhadap penarafan voltan dan disyorkan untuk membaca lembar datanya sebelum digunakan. Peringkat voltan operasi ialah 3.8v hingga 4.2v (sila pilih 3.8v untuk mengendalikannya). Berikut adalah Litar Bekalan Kuasa yang diberikan kepada Modul GSM TTL sim800:
Sekiranya pengguna ingin menggunakan Modul SIM900 TTL maka dia harus menggunakan 5V dan jika pengguna ingin menggunakan Modul SIM900 maka pasangkan 12v di slot DC Jack papan.
A 12V Relay digunakan untuk mengawal pam air kecil 220VAC. Relay didorong oleh BC547 Transistor yang disambungkan lebih jauh ke pin digital 11 Arduino.
LCD pilihan juga digunakan untuk memaparkan status dan mesej. Pin kawalan LCD, RS dan EN disambungkan ke pin 14 dan 15 Arduino dan pin data LCD D4-D7 disambungkan secara langsung pada pin 16, 17, 18 dan 19 Arduino. LCD digunakan dalam mod 4-bit dan didorong oleh perpustakaan LCD terbina dalam Arduino.
Berikut adalah rajah litar Sistem Pengairan ini dengan sensor kelembapan arduino dan tanah:
Penjelasan Kerja:
Kerja Sistem Pengairan Tanaman Automatik ini agak mudah. Pertama sekali, ia adalah Sistem Automatik Sepenuhnya dan tidak memerlukan tenaga untuk mengawal sistem. Arduino digunakan untuk mengendalikan keseluruhan proses dan modul GSM digunakan untuk mengirim pesanan amaran kepada pengguna di Ponselnya.
Sekiranya kelembapan terdapat di dalam tanah maka ada konduksi antara kedua-dua probe Soil Moisture sensor dan disebabkan oleh pengaliran ini, transistor Q2 tetap dalam keadaan terpicu / on dan Arduino Pin D7 tetap rendah. Apabila Arduino membaca isyarat RENDAH di D7, maka ia mengirimkan SMS kepada pengguna mengenai "Soil Moisture is Normal. Motor dimatikan ”dan pam air tetap dalam keadaan Mati.
Sekarang jika tidak ada kelembapan di tanah maka Transistor Q2 menjadi Mati dan Pin D7 menjadi Tinggi. Kemudian Arduino membaca Pin D7 dan menghidupkan motor air dan juga menghantar mesej kepada pengguna mengenai "Low Soil Moisture yang dikesan. Motor dihidupkan ”. Motor akan mati secara automatik apabila terdapat kelembapan yang mencukupi di dalam tanah. Selanjutnya periksa Video Demonstrasi dan Kod (diberikan pada akhir) untuk lebih memahami proses kerja projek.
Penjelasan Pengaturcaraan:
Kod untuk program ini mudah difahami. Pertama- tama kami telah memasukkan perpustakaan SoftwareSerial untuk menjadikan pin 2 dan 3 sebagai Rx & Tx dan juga menyertakan LiquidCrystal untuk LCD. Kemudian kami menentukan beberapa pemboleh ubah untuk motor, sensor kelembapan tanah, LED dll
#sertakan
Kemudian dalam fungsi setup void () , komunikasi bersiri diinisialisasi pada 9600 bps dan arahan diberikan kepada pelbagai Pin. Fungsi gsmInit dipanggil untuk memulakan modul GSM.
Bersiri1.begin (9600); Serial.begin (9600); pinMode (dipimpin, OUTPUT); pinMode (motor, OUTPUT); pinMode (sensor, INPUT_PULLUP); lcd.print ("Air Irrigaton"); lcd.setCursor (4,1); kelewatan (2000); lcd.clear (); lcd.print ("Litar Digest"); lcd.setCursor (0,1); lcd.print ("Menyambut Anda"); kelewatan (2000); gsmInit ();
Kemudian sensor dibaca dalam fungsi loop kosong () , dan motor dihidupkan atau dimatikan sesuai dengan status sensor dan SMS juga dikirimkan kepada pengguna menggunakan fungsi sendSMS . Periksa pelbagai fungsi dalam kod penuh yang diberikan di akhir.
gelung kosong () {lcd.setCursor (0,0); lcd.print ("Mod Automatik"); if (digitalRead (sensor) == 1 && flag == 0) {kelewatan (1000); if (digitalRead (sensor) == 1) {digitalWrite (dipimpin, TINGGI); sendSMS ("Kelembapan Tanah Rendah dikesan. Motor dihidupkan"); lcd.begin (16,2); lcd.setCursor (0,1);…………………
Di sini fungsi gsmInit () adalah penting dan kebanyakan pengguna sukar untuk menetapkan jika betul. Ia digunakan untuk menginisialisasi modul GSM, di mana modul GSM pertama diperiksa sama ada disambungkan atau tidak dengan menghantar perintah 'AT' ke modul GSM. Sekiranya jawapan OK diterima, ini bermaksud sudah siap. Sistem terus memeriksa modul sehingga siap atau sehingga 'OK' diterima. Kemudian ECHO dimatikan dengan menghantar arahan ATE0, jika tidak modul GSM akan menggema semua perintah. Kemudian akhirnya ketersediaan Rangkaian diperiksa melalui 'AT + CPIN?' perintah, jika kad yang dimasukkan adalah kad SIM dan PIN hadir, ia memberikan respons SIAP. Ini juga diperiksa berulang kali sehingga rangkaian dijumpai. Ini dapat difahami dengan jelas oleh Video di bawah.
batal gsmInit () {lcd.clear (); lcd.print ("Mencari Modul.."); boolean at_flag = 1; sementara (at_flag) {Serial1.println ("AT"); sementara (Serial1.available ()> 0) {if (Serial1.find ("OK")) at_flag = 0; } kelewatan (1000); }…………..
Oleh itu, dengan Sistem Pengairan Automatik ini, anda tidak perlu risau tentang tanaman anda semasa anda berada jauh dari rumah anda. Ia dapat ditingkatkan lagi untuk dikendalikan dan dipantau melalui internet.