Isi kandungan:

Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda: 5 Langkah
Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda: 5 Langkah

Video: Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda: 5 Langkah

Video: Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda: 5 Langkah
Video: 10 KESILAPAN sewaktu menanam durian - Durian LAMBAT tumbuh 2024, November
Anonim
Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda
Sistem Makluman Tanah Lembap Rendah untuk Tanaman Anda

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

Pembangunan projek
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

Memasukkan Sensor Kelembapan ke Litar
Memasukkan Sensor Kelembapan ke Litar
Memasukkan Sensor Kelembapan ke Litar
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

Fahami Nilai Kelembapan
Fahami Nilai Kelembapan
Fahami Nilai Kelembapan
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: