Isi kandungan:
- Bekalan
- Langkah 1: Pembangunan Projek
- Langkah 2: Memasukkan Sensor Kelembapan ke Litar
- Langkah 3: Fahami Nilai Kelembapan
- Langkah 4: Pengaturcaraan Logik
- Langkah 5: Ucapan terima kasih
Video: Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Di beberapa tempat tinggal, adalah biasa untuk mencari balang dengan pelbagai jenis tanaman. Dan dengan banyaknya aktiviti seharian, orang lupa untuk menyiram tanaman mereka dan akhirnya mati kerana kekurangan air.
Sebagai kaedah untuk mengelakkan masalah ini, kami memutuskan untuk membuat sistem untuk memberitahu apabila kilang tidak mempunyai air. Dengan cara ini, anda tidak akan lupa untuk mengairi tanaman anda dan ia akan kekal hidup dalam jangka masa yang lama. Seterusnya, kami akan membentangkan keseluruhan pembangunan projek ini.
Bekalan
- PCB Tersuai PCB
- Sensor Kelembapan Tanah Analog Untuk Arduino
- Arduino UNO
- Wayar pelompat (generik)
- LCD Standard - 16 x 2 Biru
- UTSOURCE Rotary Potentiometer 10k
Langkah 1: Pembangunan Projek
Salah satu cara yang kami gunakan untuk mengesan kuantiti air di kilang adalah melalui parameter kelembapan. Jadi, semakin sedikit air di dalam balang tanaman kita, semakin rendah kelembapan tanah.
Oleh itu, kita mesti menggunakan sensor kelembapan untuk menganalisis keadaan kelembapan di kilang kita.
Melaluinya, kami menyiapkan litar yang dipasang di papan roti dengan Arduino, untuk melakukan pemantauan dan petunjuk kelembapan rendah balang kaktus. Oleh itu, dengan LCD paparan untuk memberitahu pengguna kami mengenai kelembapan, seperti yang ditunjukkan dalam Gambar 1.
Langkah 2: Memasukkan Sensor Kelembapan ke Litar
Dari litar di atas, kami akan memasukkan probe untuk pengukuran kelembapan di kilang yang ingin kami pantau. Dalam projek kami, kami memasukkan probe ke dalam kaktus kecil, seperti yang ditunjukkan pada Gambar 2.
Sekarang, Kami akan melihat bagaimana memproyeksikan kerja selangkah demi selangkah dan selepas ini, akan belajar bagaimana membuat kod kawalan. Pada mulanya, apabila kita tidak menyambungkan sensor di dalam balang, peranti mempunyai kandungan kelembapan rendah 2% di luar balang kaktus. Ini dapat dilihat pada Rajah 3.
Langkah 3: Fahami Nilai Kelembapan
Nilai peratusan rendah ini menunjukkan kelembapan rendah. Sekarang, setelah memasukkan sensor ke dalam tanah balang kaktus, nilai 36% akan dipaparkan, seperti yang ditunjukkan pada Gambar 4. Maksudnya, kelembapan kita rendah dan sistem memaparkan pesan Kelembapan Rendah kerana nilainya kurang daripada 60%.
Langkah seterusnya adalah mengairi tanah kendi kaktus kita dan kita dapat mengesahkan kenaikan nilai kelembapan menjadi 69%.
Setelah memahami pelaksanaan projek, kami akan mengemukakan semua logik pembinaan untuk membuat sistem pemantauan ini. Mari mulakan!
Langkah 4: Pengaturcaraan Logik
Selepas ini, logik pengaturcaraan akan ditunjukkan melalui kod yang dibina.
Pada mulanya, dinyatakan sebagai perpustakaan LCD Display, pemboleh ubah dan dibuat LCD objek dengan pin hubungannya dengan Arduino UNO.
#sertakan
#define sensor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; byte UmidityPercent = 0, kelembapan = 0, Nilai sebelumnya = 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);
Selepas ini, fungsi penyediaan dan paparan LCD 16x2 diinisialisasi dan pin sensor dikonfigurasikan sebagai input. Akhirnya, kami membuat pembacaan pertama sensor kami dan kami digunakan sebagai rujukan untuk variabel PreviousValue, seperti yang ditunjukkan di bawah.
{Serial.begin (9600); lcd.begin (16, 2); pinMode (sensor, INPUT); Nilai Sebelumnya = analogRead (sensor); }
Dengan pemboleh ubah yang dibuat dan perintah dalam fungsi penyediaan void, kami akan menerangkan semua pengaturcaraan logik dalam fungsi gelung.
// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica tiada monitor bersiri Serial.print ("Port Analog:"); Serial.println (AnalogValue); UmidityPercent = peta (Nilai Analog, 0, 1023, 0, 100); kelembapan = 100 - KelembapanPercent;
Dalam fungsi gelung, nilai analog dibaca dan nilainya dipetakan dalam julat 0 dan 100. Nilai ini mewakili peratusan kelembapan tanah. Apabila kelembapan tinggi, nilainya menghampiri 0 dan jika kelembapan rendah nilainya menghampiri 100.
Untuk mempermudah perwakilan nilai dan untuk mengelakkan pembacaan pengguna membingungkan, kami membalikkan logik ini dan menyatakan bahawa 0% akan rendah kelembapan dan 100% kelembapan tinggi. Ini dibuat dengan cara pengiraan yang dilakukan setelah pemetaan.
kelembapan = 100 - KelembapanPercent;
Selepas membaca, nilai kelembapan perlu ada di LCD Paparan. Langkah seterusnya adalah untuk mengesahkan sama ada nilai kelembapan berbeza dari nilainya ditambah 1 atau nilainya minus 1, mengikut keadaan di bawah.
jika ((kelembapan> (Nilai Sebelumnya) +1) || (kelembapan <(Nilai Sebelumnya) - 1))
Keadaan ini digunakan untuk mengelakkan sistem menunjukkan nilai yang sama beberapa kali di LCD Paparan. Tetapi, apabila keadaannya benar, sistem akan menunjukkan nilai dalam LCD dan akan mengesahkan sama ada nilainya lebih atau sama daripada 60% atau kurang daripada 60%. Sekiranya nilainya lebih atau sama daripada 60%, sistem akan hadir jika tidak, pesan Kelembapan Tinggi, berikan mesej Kelembapan Rendah, seperti yang ditunjukkan di bawah.
jika ((kelembapan> (Nilai Sebelumnya) +1) || (kelembapan <(Nilai Sebelumnya) - 1)) {lcd.setCursor (1, 0); lcd.print ("Kelembapan:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (kelembapan); lcd.print ("%"); jika (kelembapan = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Kelembapan Tinggi"); HighUmid = 1; LowUmid = 0; } Nilai Sebelumnya = kelembapan; }
Akhirnya, sistem akan menyimpan nilai pemboleh ubah kelembapan dalam pemboleh ubah Nilai Sebelumnya untuk mengaktikkan nilainya. Setiap kali nilai baru disajikan dalam paparan pemboleh ubah Nilai Sebelumnya dibuat untuk digunakan dalam kitaran pemprosesan kod orang lain. Oleh itu, ini adalah sistem mudah yang digunakan untuk memantau kelembapan tanaman di tempat tinggal kami dan memberitahu pengguna mengenai tahap kelembapan tanah.
Langkah 5: Ucapan terima kasih
Makmal Silícios mengucapkan terima kasih kepada PCBWay atas sokongannya dan bekerjasama. Dan kami mempunyai banyak faedah untuk anda. Dapatkan 10 PCB percuma dan banyak syiling kacang (Ketahui lebih lanjut) untuk memperdagangkan produk di laman web PCBWay.
Sebagai tambahan kepada mereka, Makmal Silícios mengucapkan terima kasih atas sokongannya, kerana menawarkan komponen elektronik kos rendah yang berkualiti tinggi dan perkhidmatan yang baik.
Disyorkan:
Monitor Tanaman Arduino Dengan Sensor Kapasitif Tanah - Tutorial: 6 Langkah
Monitor Arduino Plant Dengan Sensor Kapasitif Tanah - Tutorial: Dalam tutorial ini kita akan belajar bagaimana mengesan kelembapan tanah menggunakan sensor kelembapan kapasitif dengan Paparan OLED dan Visuino. Tonton Video
Tongkat Pemantauan Kelembapan Tanah Arduino - Jangan Lupa Menyiram Tanaman Anda: 4 Langkah (dengan Gambar)
Arduino Soil Moisture Monitoring Stick - Jangan Lupa Menyiram Tumbuhan Anda: Adakah anda sering lupa menyiram tanaman dalaman anda? Atau mungkin anda terlalu memberi perhatian dan menyiramnya? Sekiranya anda melakukannya, anda harus menjadikan diri anda tongkat pemantauan kelembapan tanah yang berkuasa bateri. Monitor ini menggunakan kelembapan tanah kapasitif
Cara Membina Sistem Penyiraman Tanaman Automatik DIY Dengan Makluman WiFi: 15 Langkah
Cara Membina Sistem Penyiraman Tanaman Automatik DIY Dengan Makluman WiFi: Ini adalah projek siap, sistem penyiraman tanaman automatik DIY yang dikendalikan melalui #WiFi. Untuk projek ini, kami menggunakan Kit Pemasangan Sistem Taman Automatik Penyiraman Sendiri dari Adosia. Penyediaan ini menggunakan injap air solenoid dan mois tanah analog
Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Menggunakan Arduino: 3 Langkah
Dapatkan Makluman E-mel Dari Sistem Keselamatan Rumah Anda Menggunakan Arduino: Dengan menggunakan Arduino, kami dengan mudah dapat mengubah fungsi e-mel asas ke hampir semua pemasangan sistem keselamatan yang ada. Ini sangat sesuai untuk sistem lama yang kemungkinan besar telah lama terputus dari perkhidmatan pemantauan
Probe Pengukuran Tahap Air Tanah untuk Tetapan Sumber Rendah: 4 Langkah (dengan Gambar)
Probe Pengukuran Tahap Air Tanah untuk Tetapan Sumber Rendah: Pendahuluan Kami menerima permintaan dari Oxfam untuk mengembangkan cara mudah agar anak-anak sekolah di Afghanistan dapat memantau tahap air bawah tanah di sumur berdekatan. Halaman ini telah diterjemahkan ke dalam Bahasa Dari Dr. Amir Haidari dan terjemahannya dapat