Daftar Isi:

Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda: 5 Langkah
Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda: 5 Langkah

Video: Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda: 5 Langkah

Video: Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda: 5 Langkah
Video: Klimatologi Pertanian: Suhu dan Kelembaban 2024, November
Anonim
Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda
Sistem Peringatan Tanah Rendah Kelembaban untuk Tanaman Anda

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

Pengembangan proyek
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

Memasukkan Sensor Kelembaban Ke Sirkuit
Memasukkan Sensor Kelembaban Ke Sirkuit
Memasukkan Sensor Kelembaban Ke Sirkuit
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

Pahami Nilai Kelembaban
Pahami Nilai Kelembaban
Pahami Nilai Kelembaban
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: