coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Robotika & Otomasi Tingkat: Lanjutan 6 x dilihat

Membuat Sistem Penyiraman Tanaman Otomatis dengan Arduino, Bluetooth, dan Tenaga Surya

Membuat Sistem Penyiraman Tanaman Otomatis dengan Arduino, Bluetooth, dan Tenaga Surya

Ringkasan Proyek

Pelajari cara membuat sistem penyiraman tanaman yang bekerja secara otomatis berdasarkan pembacaan kelembapan tanah menggunakan Arduino UNO. Proyek ini juga dilengkapi Bluetooth HC-05 untuk memantau kondisi tanah dan mengendalikan pompa melalui aplikasi Android, serta konsep pengisian daya menggunakan energi surya.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Daftar Komponen dan Perangkat Keras Asli

  • 1x Arduino UNO (mikrokontroler utama untuk membaca sensor kelembapan tanah dan mengendalikan pompa)
  • 1x HC-05 Bluetooth Module (komunikasi nirkabel antara Arduino dan smartphone Android)
  • 1x DFRobot Solar Power Manager untuk Panel 9V/12V/18V (modul pengelola energi surya dan pengisian baterai)
  • 1x Dioda 1N4007 (komponen yang dicantumkan dalam daftar asli; penerapannya harus dicocokkan dengan diagram rangkaian)
  • 1x Baterai 9V (sumber energi yang tercantum dalam dokumentasi)
  • 1x Water Pump (pompa untuk mengalirkan air ke tanaman)

Komponen Pendukung yang Dijelaskan dalam Proyek

  • 1x Soil Moisture Sensor Buatan Sendiri (sensor untuk membaca kelembapan tanah melalui input analog Arduino; jenis elektroda dan rangkaian pembentuknya tidak dijelaskan secara rinci)
  • 1x Panel Surya yang Kompatibel (dibutuhkan apabila fitur pengisian daya tenaga surya ingin diterapkan; model dan kapasitas tidak dicantumkan)
  • 1x Smartphone Android (menjalankan aplikasi pemantauan dan pengendalian)

Komponen Tambahan untuk Versi Edukatif Coseru Academy

  • 1x Modul Driver MOSFET atau Relay yang Sesuai (mengendalikan pompa tanpa membebani pin Arduino secara langsung)
  • 1x Soil Moisture Sensor Analog Siap Pakai (alternatif yang lebih mudah digunakan daripada membuat sensor sendiri)
  • 1x Catu Daya DC Sesuai Rating Pompa (memastikan pompa memperoleh tegangan dan arus yang cukup)
  • 1x Breadboard (perakitan prototipe)
  • Kabel Jumper Secukupnya (menghubungkan sensor, Arduino, dan modul)
  • 1x Selang Air (mengalirkan air dari pompa menuju tanaman)
  • 1x Wadah Air (menyimpan air untuk penyiraman)
  • 1x Pembagi Tegangan atau Level Shifter (melindungi RX HC-05 apabila breakout menggunakan logika 3,3V)

Software dan Aplikasi Pendukung

  • Arduino IDE (menulis, memverifikasi, dan mengunggah program Arduino)
  • MIT App Inventor (membuat aplikasi Android untuk mengendalikan pompa dan membaca kelembapan tanah)
  • Serial Monitor Arduino IDE (memeriksa hasil pembacaan sensor dan komunikasi serial)

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Smart Irrigation System merupakan proyek pertanian pintar yang dibuat oleh tusham_agarwal bersama akroid dan dipublikasikan di Hackster.io pada 27 Oktober 2020. Sistem dirancang agar tanaman memperoleh air ketika tanah dianggap kering. Selain bekerja otomatis, pengguna juga dapat mengendalikan pompa dan membaca nilai sensor menggunakan aplikasi Android melalui Bluetooth.

Penulis mengembangkan proyek ini untuk membantu mengurangi risiko pemberian air yang terlalu banyak atau terlalu sedikit pada tanaman. Dokumentasi asli merupakan showcase tanpa panduan perakitan langkah demi langkah. Karena itu, panduan berikut menggabungkan informasi yang benar-benar tercantum pada halaman asli dengan langkah implementasi edukatif tambahan yang diberi penjelasan secara terpisah.

Sistem penyiraman tanaman pintar menggunakan Arduino dan Bluetooth
Foto sampul proyek Smart Irrigation System dari Hackster.io.

Langkah 1: Memahami Konsep Smart Irrigation

Smart Irrigation adalah sistem penyiraman yang memanfaatkan sensor untuk menentukan kapan tanaman membutuhkan air. Arduino membaca kondisi tanah dan mengendalikan pompa berdasarkan nilai sensor yang diterima.

Pada proyek ini terdapat dua metode pengoperasian. Metode pertama adalah otomatis, yaitu Arduino mengaktifkan pompa saat nilai sensor berada di bawah batas yang telah ditentukan. Metode kedua adalah manual, yaitu pengguna mengirimkan perintah melalui Bluetooth menggunakan smartphone Android.

Sistem juga dirancang memiliki fitur pengisian daya menggunakan energi surya. Dengan konsep ini, perangkat dapat dikembangkan menjadi sistem penyiraman yang lebih mandiri.

Langkah 2: Menyiapkan Komponen Elektronik

Siapkan Arduino UNO, modul HC-05, pompa air, sensor kelembapan tanah, baterai, dan Solar Power Manager.

Arduino UNO bertugas membaca nilai analog sensor melalui pin A0. HC-05 digunakan untuk menerima perintah dari smartphone. Pompa menjadi aktuator yang memindahkan air dari wadah menuju tanaman.

Untuk perakitan kelas, tambahkan modul driver pompa yang sesuai. Jangan menghubungkan pompa langsung ke pin digital Arduino karena arus motor dapat melampaui kemampuan pin dan merusak mikrokontroler.

Langkah 3: Memahami Sensor Kelembapan Tanah

Penulis menyebutkan bahwa mereka membuat sendiri sensor kelembapan tanah. Sensor menghasilkan nilai analog yang dibaca Arduino dalam rentang 0 sampai 1023.

Pembacaan tersebut menunjukkan kondisi listrik pada sensor yang dipengaruhi kelembapan tanah. Nilai 0 sampai 1023 merupakan skala ADC 10-bit, bukan persentase kelembapan tanah secara langsung.

Program asli menggunakan ambang batas 200. Ketika nilai pembacaan lebih kecil daripada 200, Arduino menyalakan pompa selama satu detik.

Perlu diperhatikan bahwa hubungan antara nilai analog dan tingkat kelembapan dapat berbeda pada setiap jenis sensor. Karena itu, siswa perlu melakukan kalibrasi dengan tanah kering dan tanah basah.

Langkah 4: Memasang Sensor pada Tanah

Siapkan pot tanaman dan masukkan sensor kelembapan ke dalam media tanam pada kedalaman yang sesuai.

Letakkan sensor pada area yang mewakili kondisi kelembapan akar. Hindari memasangnya tepat di dekat lubang keluaran air karena pembacaan dapat menjadi terlalu basah sementara bagian tanah lainnya masih kering.

Untuk penggunaan jangka panjang, sensor kapasitif biasanya lebih sesuai daripada sensor resistif dengan elektroda terbuka karena tidak terlalu rentan terhadap korosi.

Langkah 5: Menghubungkan Sensor dengan Arduino

Hubungkan output analog sensor kelembapan ke pin A0 Arduino UNO. Hubungkan VCC dan GND sensor sesuai spesifikasi modul.

Program asli menggunakan konstanta soilin = A0 dan fungsi analogRead(soilin) untuk memperoleh data.

Apabila menggunakan sensor buatan sendiri, pastikan terdapat rangkaian yang menghasilkan tegangan analog dalam rentang aman untuk Arduino UNO. Jangan langsung menghubungkan sumber tegangan yang melebihi rating input analog.

Langkah 6: Memasang Pompa Air

Siapkan pompa DC dan selang yang sesuai. Tempatkan bagian pengambilan air di wadah penyimpanan, kemudian arahkan ujung selang menuju media tanam.

Program asli menggunakan pin D13 sebagai sinyal pengendali motor atau pompa. Gunakan pin tersebut untuk mengendalikan input driver pompa, bukan untuk memasok daya motor secara langsung.

Jika menggunakan modul MOSFET, hubungkan pompa dengan catu daya terpisah sesuai spesifikasinya. Gunakan proteksi flyback yang sesuai pada motor DC, misalnya dioda yang rating arus dan tegangannya memadai.

Pompa sebaiknya diuji menggunakan air bersih dan sumber daya DC tegangan rendah.

Langkah 7: Memasang Modul Bluetooth HC-05

HC-05 menyediakan komunikasi Bluetooth Classic untuk menghubungkan Arduino dengan smartphone Android.

Program asli menggunakan Serial.begin(9600), sehingga komunikasi serial berjalan pada Baud Rate 9600.

Untuk implementasi yang menggunakan Serial hardware Arduino UNO, TXD HC-05 dihubungkan ke RX Arduino dan TX Arduino menuju RXD HC-05 melalui penyesuai level tegangan bila diperlukan.

Pastikan GND kedua perangkat terhubung. Lepaskan sambungan pada pin D0 dan D1 selama upload jika mengganggu komunikasi USB.

Langkah 8: Menyiapkan Sistem Tenaga Surya

Penulis mencantumkan DFRobot Solar Power Manager yang mendukung panel surya 9V, 12V, atau 18V, serta sebuah baterai 9V.

Solar Power Manager digunakan untuk mengelola pengisian dan distribusi energi dari panel surya ke sistem penyimpanan daya yang kompatibel.

Jenis baterai dan konfigurasi pengisian harus cocok dengan spesifikasi Solar Power Manager. Baterai kotak 9V biasa tidak boleh diasumsikan dapat diisi ulang atau langsung dihubungkan ke terminal pengisian.

Karena rincian rangkaian energi tidak dijelaskan secara lengkap dalam narasi asli, gunakan dokumentasi resmi modul sebelum menerapkan fitur tenaga surya.

Langkah 9: Memahami Program Otomatis

Program asli mendefinisikan motor pada pin 13, soilin pada A0, dan limit bernilai 200.

Arduino membaca nilai sensor pada setiap perulangan. Ketika nilai lebih kecil daripada 200, pin motor diberi kondisi HIGH selama 1000 milidetik, lalu dikembalikan menjadi LOW.

Logika ini menghasilkan penyiraman otomatis berdasarkan ambang sensor. Namun, karena tidak ada jeda pemulihan atau histeresis khusus, pompa dapat berulang kali aktif ketika nilai tetap berada di bawah ambang.

Untuk pengembangan lanjutan, tambahkan interval pemeriksaan, batas durasi pompa, dan kalibrasi sensor.

Langkah 10: Memahami Perintah Bluetooth

Program asli menggunakan tiga karakter perintah utama. Karakter 2 digunakan untuk meminta nilai kelembapan tanah, karakter 1 digunakan untuk menyalakan pompa, dan karakter 0 digunakan untuk mematikan pompa.

Ketika menerima perintah 2, Arduino mengirim hasil pembacaan sensor melalui Serial.println(sensorValue).

Ketika menerima perintah 1, Arduino mengaktifkan output motor. Perintah 0 menonaktifkannya.

Ketiga perintah tersebut dapat dibuat menjadi tombol dalam aplikasi Android menggunakan MIT App Inventor.

Langkah 11: Membuat Aplikasi Android

Buka MIT App Inventor dan buat proyek aplikasi baru.

Tambahkan komponen ListPicker untuk memilih perangkat Bluetooth, tombol ON untuk menyalakan pompa, tombol OFF untuk mematikan pompa, dan tombol CHECK untuk meminta data sensor.

Gunakan komponen BluetoothClient untuk menangani koneksi Bluetooth Classic.

Setelah smartphone terhubung dengan HC-05, tombol ON mengirim karakter 1, tombol OFF mengirim karakter 0, dan tombol CHECK mengirim karakter 2.

Nilai yang diterima dari Arduino dapat ditampilkan pada komponen Label. Untuk komunikasi yang konsisten, atur delimiter atau metode pembacaan teks sesuai format data serial yang dikirim Arduino.

Langkah 12: Melihat Antarmuka Aplikasi Asli

Dokumentasi Hackster menyertakan tangkapan layar antarmuka aplikasi yang digunakan pembuat proyek untuk menghubungkan perangkat Bluetooth dan mengendalikan penyiraman dari jarak dekat.

Tampilan aplikasi Android pengendali sistem penyiraman pintar
Antarmuka aplikasi Bluetooth Smart Irrigation dari dokumentasi asli.

Langkah 13: Mengunggah Program Arduino

Hubungkan Arduino UNO ke komputer menggunakan kabel USB.

Buka Arduino IDE, pilih board Arduino UNO, dan pilih port komunikasi yang sesuai.

Salin kode program, kemudian jalankan Verify untuk memeriksa sintaks. Setelah tidak ada kesalahan, klik Upload.

Program asli tidak menggunakan library eksternal selain fungsi standar Arduino. Untuk pengujian, gunakan Serial Monitor pada Baud Rate 9600.

Apabila menggunakan HC-05 pada pin Serial hardware, lepaskan sementara modul tersebut ketika mengunggah program jika terjadi konflik komunikasi.

Langkah 14: Menguji Pembacaan Sensor

Masukkan sensor ke tanah yang relatif kering, lalu kirim karakter 2 melalui Serial Monitor atau aplikasi Bluetooth.

Catat nilai analog yang dikirim Arduino.

Basahi tanah secara bertahap, kemudian ulangi pembacaan. Bandingkan perubahan nilai untuk menentukan apakah sensor menghasilkan angka lebih kecil atau lebih besar saat kondisi tanah menjadi basah.

Periksa apakah asumsi batas 200 sesuai dengan karakteristik sensor. Jangan langsung menggunakan ambang tersebut pada sensor lain tanpa kalibrasi.

Langkah 15: Menguji Penyiraman Otomatis

Letakkan sensor pada media tanam yang memenuhi kondisi pemicu dalam program.

Arduino akan mengaktifkan pompa selama satu detik ketika nilai analog berada di bawah limit.

Amati apakah air berhasil keluar melalui selang menuju tanaman. Jika pompa tidak bekerja, periksa catu daya, polaritas rangkaian driver, GND bersama, dan kondisi pompa.

Jika pompa justru menyala ketika tanah basah, kemungkinan arah ambang sensor tidak sesuai dan logika perlu dibalik setelah kalibrasi.

Langkah 16: Menguji Pengoperasian Manual

Hubungkan smartphone ke HC-05, kemudian buka aplikasi.

Kirim perintah 1 untuk mengaktifkan pompa dan perintah 0 untuk mematikannya. Kirim perintah 2 untuk membaca kondisi sensor.

Perhatikan bahwa pada program asli, mode otomatis tetap dievaluasi pada setiap loop. Artinya, perintah manual OFF belum tentu mempertahankan kondisi pompa mati jika sensor terus memenuhi kondisi penyiraman otomatis.

Versi yang lebih andal sebaiknya menggunakan mode AUTO dan MANUAL yang terpisah.

Langkah 17: Menguji Daya dan Keselamatan

Periksa apakah Arduino tetap stabil ketika pompa mulai bekerja. Motor dapat menyebabkan penurunan tegangan dan gangguan listrik.

Gunakan sumber daya motor yang sesuai, driver yang mampu menangani arus awal pompa, dan sambungan listrik yang terlindung dari air.

Jangan menggunakan baterai 9V kecil untuk memasok pompa dengan kebutuhan arus tinggi tanpa memeriksa kapasitasnya.

Letakkan elektronik di wadah tertutup yang tetap memiliki ventilasi sesuai kebutuhan dan terlindung dari cipratan air.

Langkah 18: Mengembangkan Sistem Penyiraman

Untuk pengembangan berikutnya, siswa dapat menambahkan sensor kelembapan kapasitif, mode AUTO dan MANUAL, kontrol histeresis, interval penyiraman, dan alarm ketika wadah air kosong.

Sistem dapat dikembangkan menggunakan Arduino Mega untuk jumlah sensor dan pompa yang lebih banyak, sebagaimana disarankan penulis untuk aplikasi pertanian berskala besar.

Dengan tambahan pencatatan data dan koneksi internet, proyek ini dapat menjadi dasar pengembangan sistem pertanian IoT.

🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →