Daftar Isi:
- Perlengkapan
- Langkah 1: Pengembangan Proyek
- Langkah 2: Memasukkan Sensor Kelembaban Ke Sirkuit
- Langkah 3: Pahami Nilai Kelembaban
- Langkah 4: Pemrograman Logis
- Langkah 5: Ucapan Terima Kasih
Video: Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Di beberapa tempat tinggal, sudah biasa ditemukan guci dengan berbagai jenis tanaman. Dan dengan banyaknya aktivitas sehari-hari, orang lupa menyirami tanaman mereka dan akhirnya mati karena kekurangan air.
Sebagai cara untuk menghindari masalah ini, kami memutuskan untuk membuat sistem untuk menginformasikan ketika sebuah pabrik tidak memiliki air. Dengan cara ini, Anda tidak akan pernah lupa untuk mengairi tanaman Anda dan itu akan tetap hidup untuk waktu yang lama. Selanjutnya, kami akan menyajikan seluruh perkembangan proyek ini.
Perlengkapan
- PCBWay Kustom PCB
- Sensor Kelembaban Tanah Analog Untuk Arduino
- Arduino UNO
- Kabel jumper (umum)
- LCD Standar - 16 x 2 Biru
- Potensiometer Putar UTSOURCE 10k
Langkah 1: Pengembangan Proyek
Salah satu cara yang kami gunakan untuk mendeteksi jumlah air dalam tanaman adalah melalui parameter kelembaban. Jadi, semakin sedikit air dalam toples tanaman kita, semakin rendah kelembaban tanah.
Oleh karena itu, kita harus menggunakan sensor kelembaban untuk menganalisis keadaan kelembaban di pabrik kita.
Melalui itu, kami membuat sirkuit yang dipasang di papan tempat memotong roti dengan Arduino, untuk melakukan pemantauan dan indikasi kelembaban rendah toples kaktus. Jadi, melalui layar LCD untuk menginformasikan pengguna kami tentang kelembaban, seperti yang ditunjukkan pada Gambar 1.
Langkah 2: Memasukkan Sensor Kelembaban Ke Sirkuit
Dari rangkaian di atas, kita akan memasukkan probe untuk pengukuran kelembaban di plant yang ingin kita monitor. Dalam proyek kami, kami memasukkan probe ke dalam kaktus kecil, seperti yang ditunjukkan pada Gambar 2.
Sekarang, Kita akan melihat bagaimana memproyeksikan pekerjaan selangkah demi selangkah dan selanjutnya, akan belajar cara membuat kode pengontrol. Awalnya, ketika kita tidak menghubungkan sensor di dalam tabung, perangkat memiliki kadar air rendah 2% di luar toples kaktus. Hal ini dapat dilihat pada Gambar 3.
Langkah 3: Pahami Nilai Kelembaban
Nilai persentase yang rendah ini menunjukkan kelembaban yang rendah. Nah, setelah memasukkan sensor ke dalam tanah toples kaktus, akan ditampilkan nilai 36%, seperti terlihat pada Gambar 4. Artinya, kelembaban kita rendah dan sistem menampilkan pesan Low Moisture karena nilainya kurang dari 60%.
Langkah selanjutnya adalah mengairi tanah kendi kaktus kami dan kami dapat memverifikasi peningkatan nilai kelembaban hingga 69%.
Setelah memahami cara kerja proyek, kami akan menyajikan semua logika konstruksi untuk membuat sistem pemantauan ini. Mari kita mulai!
Langkah 4: Pemrograman Logis
Selanjutnya logika pemrograman akan disajikan melalui kode yang dibangun.
Awalnya, dideklarasikan perpustakaan Display LCD, variabel dan dibuat objek LCD dengan pin koneksinya dengan Arduino UNO.
#termasuk
#menentukan sensor A0 bool LCDKontrol = 0, LowUmid = 0, HighUmid = 0; byte UmidityPercent = 0, moisture = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Setelah ini, fungsi pengaturan dan tampilan LCD 16x2 diinisialisasi dan pin sensor dikonfigurasikan sebagai input. Akhirnya, kami melakukan pembacaan pertama sensor kami dan kami menggunakan sebagai referensi untuk variabel PreviousValue, seperti yang ditunjukkan di bawah ini.
{Serial.begin(9600); lcd.begin(16, 2); pinMode(sensor, INPUT); Nilai Sebelumnya = analogBaca(sensor); }
Dengan variabel yang dibuat dan perintah dalam fungsi void setup, kami akan menjelaskan semua pemrograman logis dalam fungsi loop.
//Le o valor do pino A0 do sensorAnalogValue = analogRead(sensor); //Mostra o valor da porta analogica no serial monitor Serial.print("Analog Port: "); Serial.println(Nilai Analog); UmidityPercent = peta(Nilai Analog, 0, 1023, 0, 100); kelembaban = 100 - UmidityPercent;
Dalam fungsi loop, nilai analog dibaca dan nilainya dipetakan dalam kisaran 0 dan 100. Nilai ini mewakili persentase kelembaban tanah. Ketika kelembaban dunia tinggi, nilainya mendekati 0 dan jika kelembabannya rendah nilainya mendekati 100.
Untuk memfasilitasi representasi nilai dan untuk mencegah pembacaan pengguna yang membingungkan, kami membalikkan logika ini dan menyatakan bahwa 0% akan menjadi kelembaban rendah dan 100% kelembaban tinggi. Hal ini dilakukan dengan cara perhitungan yang dilakukan setelah pemetaan.
kelembaban = 100 - UmidityPercent;
Setelah membaca nilai kelembaban perlu ditampilkan di LCD Display. Langkah selanjutnya adalah memverifikasi apakah nilai kelembaban berbeda dari nilai plus 1 atau nilainya minus 1, sesuai dengan kondisi di bawah ini.
if((kelembaban > (Nilai Sebelumnya)+1) || (kelembaban < (Nilai Sebelumnya)- 1))
Kondisi ini digunakan untuk mencegah sistem menampilkan nilai yang sama beberapa kali di Layar LCD. Namun, jika kondisinya benar, sistem akan menampilkan nilai di LCD dan akan memverifikasi apakah nilainya lebih atau sama dengan 60% atau kurang dari 60%. Jika nilainya lebih atau sama dengan 60%, sistem menampilkan pesan High Moisture, jika tidak, tampilkan pesan Low Moisture, seperti yang ditunjukkan di bawah ini.
if((Moisture > (PreviousValue)+1) || (Moisture < (PreviousValue)- 1)) { lcd.setCursor(1, 0); lcd.print("Kelembaban: "); lcd.print(""); lcd.setCursor(11, 0); lcd.print(kelembaban); lcd.print("%"); if(kelembaban = 60 && TinggiUmid == 0) { lcd.setCursor(2, 1); lcd.print(""); lcd.setCursor(1, 1); lcd.print("Kelembaban Tinggi"); TinggiUmid = 1; RendahUmid = 0; } SebelumnyaNilai = kelembaban; }
Terakhir, sistem akan menyimpan nilai variabel kelembaban pada variabel PreviousValue untuk mengaktualisasikan nilainya. Setiap kali nilai baru ditampilkan di layar, variabel Nilai Sebelumnya diaktualisasikan untuk digunakan dalam siklus pemrosesan kode lainnya. Oleh karena itu, ini adalah sistem sederhana yang digunakan untuk memantau kelembaban tanaman di tempat tinggal kami dan menginformasikan kepada pengguna tentang tingkat kelembaban tanah.
Langkah 5: Ucapan Terima Kasih
Silícios Lab berterima kasih kepada PCBWay atas dukungan dan kerja samanya. Dan kami memiliki banyak manfaat untuk Anda. Hasilkan 10 PCB gratis dan banyak koin kacang (Tahu lebih banyak) untuk berdagang produk di situs web PCBWay.
Selain itu, Silícios Lab berterima kasih kepada UTSOURCE atas dukungannya, karena telah menawarkan kepada kami komponen elektronik berbiaya rendah dengan kualitas hebat dan layanan yang baik.
Direkomendasikan:
Tongkat Pemantau Kelembaban Tanah Arduino - Jangan Lupa Menyirami Tanaman Anda: 4 Langkah (dengan Gambar)
Arduino Soil Moisture Monitoring Stick - Jangan Pernah Lupa Menyirami Tanaman Anda: Apakah Anda sering lupa menyirami tanaman indoor Anda? Atau mungkin Anda memberi mereka terlalu banyak perhatian dan menyiraminya? Jika ya, maka Anda harus membuat sendiri tongkat pemantau kelembaban tanah bertenaga baterai. Monitor ini menggunakan kapasitif kelembaban tanah
Mengotomatiskan Rumah Kaca Dengan LoRa! (Bagian 1) -- Sensor (Suhu, Kelembaban, Kelembaban Tanah): 5 Langkah
Mengotomatiskan Rumah Kaca Dengan LoRa! (Bagian 1) || Sensor (Suhu, Kelembaban, Kelembaban Tanah): Dalam proyek ini saya akan menunjukkan kepada Anda bagaimana saya mengotomatiskan rumah kaca. Itu berarti saya akan menunjukkan kepada Anda bagaimana saya membangun rumah kaca dan bagaimana saya menghubungkan listrik dan elektronik otomatisasi. Saya juga akan menunjukkan cara memprogram papan Arduino yang menggunakan L
Buat Pot Penyiraman Sendiri Dengan WiFi - Menyiram Tanaman Secara Otomatis dan Mengirim Peringatan Saat Air Rendah: 19 Langkah
Bangun Pot Penyiraman Sendiri Dengan WiFi - Menyiram Tanaman Secara Otomatis dan Mengirim Peringatan Saat Air Rendah: Tutorial ini menunjukkan kepada Anda cara membuat penanam mandiri yang terhubung dengan WiFi menggunakan penanam taman tua, tempat sampah, beberapa perekat dan Self Kit Subassembly Pot Penyiraman dari Adosia
Cara Membangun Sistem Penyiraman Tanaman Otomatis DIY Dengan Peringatan WiFi: 15 Langkah
Cara Membangun Sistem Penyiraman Tanaman Otomatis DIY Dengan Peringatan WiFi: Ini adalah proyek yang telah selesai, sistem penyiraman tanaman otomatis DIY yang dikendalikan melalui #WiFi. Untuk proyek ini kami menggunakan Kit Subassembly Sistem Taman Otomatis Penyiraman Sendiri dari Adosia. Pengaturan ini menggunakan katup air solenoida dan kelembaban tanah analog
Sensor Kelembaban Tanah Dengan Peringatan Penyiraman: 4 Langkah
Sensor Kelembaban Tanah Dengan Peringatan Penyiraman: Kami membuat perangkat yang mengukur kelembaban tanah, berdasarkan WEMOS D1 mini dan sensor Kelembaban Tanah Kapasitif. Dengan integrasi cloud, pengukuran sensor dikirim ke IoT Guru Cloud, di mana kami mendapatkan grafik mewah dan kita dapat mengatur peringatan