Mundarija:

Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi: 5 qadam
Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi: 5 qadam

Video: Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi: 5 qadam

Video: Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi: 5 qadam
Video: 2021 yil oktyabr oyida so'qmoqlarni kesish va ildiz otish uchun agrohoroskop, 2021 yilning kuzida il 2024, Noyabr
Anonim
Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi
Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi

Bir nechta turar -joylarda har xil turdagi o'simliklarga ega idishlarni topish odatiy holdir. Kundalik ishlarning ko'pligi bilan odamlar o'z o'simliklarini sug'orishni unutishadi va ular suv etishmasligidan o'lishadi.

Bu muammoning oldini olish uchun biz o'simlik suvsiz qolganda xabar beradigan tizim yaratishga qaror qildik. Shunday qilib, siz o'simlikni sug'orishni hech qachon unutmaysiz va u uzoq vaqt tirik qoladi. Keyinchalik, biz ushbu loyihaning butun rivojlanishini taqdim etamiz.

Ta'minotlar

  • PCBWay maxsus PCB
  • Arduino uchun tuproq namligining analog sensori
  • Arduino UNO
  • Jumper simlari (umumiy)
  • Standart LCD - 16 x 2 ko'k
  • UTSOURCE aylanadigan potentsiometr 10k

1 -qadam: Loyihani ishlab chiqish

Loyihani ishlab chiqish
Loyihani ishlab chiqish

Biz o'simlikdagi suv miqdorini aniqlash usullaridan biri namlik parametridir. Shunday qilib, o'simlikning idishida suv qancha kam bo'lsa, tuproq namligi shunchalik past bo'ladi.

Shuning uchun biz namlik sensori yordamida zavodimizdagi namlik holatini tahlil qilishimiz kerak.

Bu orqali biz kaktus kavanozining namligi pastligini kuzatish va indikatsiyalashni amalga oshirish uchun Arduino bilan non paneliga o'rnatilgan sxemani o'rnatdik. Shunday qilib, 1 -rasmda ko'rsatilgandek, LCD displeyi yordamida foydalanuvchimizga namlik haqida xabar beradi.

2 -qadam: namlik sezgichini kontaktlarning zanglashiga olib kirish

Namlik sensori kontaktlarning zanglashiga olib kirishi
Namlik sensori kontaktlarning zanglashiga olib kirishi
Namlik sensori kontaktlarning zanglashiga olib kirishi
Namlik sensori kontaktlarning zanglashiga olib kirishi

Yuqoridagi sxemadan biz kuzatmoqchi bo'lgan zavoddagi namlikni o'lchash probini joylashtiramiz. Loyihamizda, biz 2 -rasmda ko'rsatilgandek, kichik kaktusga prob qo'yamiz.

Endi biz ishni bosqichma-bosqich loyihalashtirishni ko'ramiz va bundan keyin nazorat kodini yaratishni o'rganamiz. Dastlabki paytda, biz sensori banka ichiga ulamaganimizda, qurilma namligi past 2% tashqarida. kaktus idishi. Buni 3 -rasmda ko'rish mumkin.

3 -qadam: Namlik qiymatlarini tushuning

Namlik qiymatlarini tushunish
Namlik qiymatlarini tushunish
Namlik qiymatlarini tushunish
Namlik qiymatlarini tushunish

Bu past foiz qiymati past namlikni ko'rsatadi. Sensorni kaktus kavanozining tuprog'iga kiritgandan so'ng, 4 -rasmda ko'rsatilgandek, 36% qiymat ko'rsatiladi. Ya'ni, bizda namlik past va tizim past namlik xabarini ko'rsatadi, chunki bu qiymat kamroq. 60%dan ortiq.

Keyingi qadam, bizning kaktus krujkasining tuprog'ini sug'orishdir va biz namlik qiymatining 69%gacha ko'tarilishini tekshirishimiz mumkin.

Loyihaning ishlashini tushunib bo'lgach, biz ushbu monitoring tizimini yaratish uchun barcha qurilish mantig'ini taqdim etamiz. Boshlaylik!

4 -qadam: Mantiqiy dasturlash

Keyinchalik, dasturlash mantig'i tuzilgan kod orqali taqdim etiladi.

Dastlab, LCD displeyi, o'zgaruvchilar kutubxonasi deb e'lon qilindi va Arduino UNO bilan aloqa pinli LCD ob'ektli ob'ekt yaratildi.

#qo'shing

#define sensor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; bayt UmidityPercent = 0, namlik = 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);

Shundan so'ng, LCD 16x2 displeyi o'rnatildi va sensorning pimi kirish sifatida o'rnatildi, nihoyat, biz sensori birinchi o'qishini qildik va pastda ko'rsatilgandek, avvalgi ValVue o'zgaruvchisiga mos yozuvlar sifatida ishlatdik.

{Serial.begin (9600); lcd.begin (16, 2); pinMod (sensor, Kirish); PreviousValue = analogRead (sensor); }

Yaratilgan o'zgaruvchilar va bo'shliqni sozlash funktsiyasidagi buyruqlar yordamida biz loop funktsiyasidagi barcha mantiqiy dasturlashni tushuntiramiz.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica ketma -ket monitor yo'q Serial.print ("Analog port:"); Serial.println (AnalogValue); UmidityPercent = xarita (AnalogValue, 0, 1023, 0, 100); namlik = 100 - UmidityPercent;

Loop funktsiyasida analog qiymat o'qiladi va qiymat 0 va 100 oralig'ida xaritaga kiritiladi. Bu qiymat tuproq namligining foizini ko'rsatadi. Agar namlik yuqori bo'lsa, qiymat 0 ga yaqinlashadi va namlik past bo'lsa, qiymat 100 ga yaqinlashadi.

Qiymatni ko'rsatishni osonlashtirish va foydalanuvchining o'qishini chalkashtirib yubormaslik uchun, biz bu mantiqni teskari o'zgartiramiz va 0% past namlik va 100% yuqori namlik bo'lishini bildiramiz. Bu xaritalashdan keyin amalga oshirilgan hisob yordamida amalga oshirildi.

namlik = 100 - UmidityPercent;

Namlikni o'qib bo'lgach, LCD displeyda namlik ko'rsatkichini ko'rsatish kerak. Keyingi qadam, namlik qiymati uning qiymati 1 dan ortiqcha yoki minus 1 qiymatidan farq qilishini tekshirish.

if ((namlik> (Oldingi qiymat) +1) || (namlik <(Oldingi qiymat)- 1))

Bu holat displey LCD displeyida tizim bir xil qiymatni bir necha marta ko'rsatishining oldini olish uchun ishlatiladi. Ammo, agar shart to'g'ri bo'lsa, tizim LCD displeyida qiymatni ko'rsatadi va uning qiymati 60%dan kam yoki 60%dan kamligini tekshiradi. Agar qiymat 60%dan ko'p yoki teng bo'lsa, tizim mavjud. yuqori namlik xabari, aks holda past namlik xabarini quyida ko'rsatilganidek taqdim eting.

if ((namlik> (Oldingi qiymat) +1) || (namlik <(Oldingi qiymat)- 1)) {lcd.setCursor (1, 0); lcd.print ("Namlik:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (namlik); lcd.print ("%"); if (namlik = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Yuqori namlik"); HighUmid = 1; LowUmid = 0; } PreviousValue = namlik; }

Nihoyat, tizim namlik o'zgaruvchisining qiymatini amalga oshirish uchun, avvalgi qiymatda saqlanadi. Displeyda har safar yangi qiymat ko'rsatilganda, avvalgi qiymat o'zgaruvchisini kodni qayta ishlash tsikllarida ishlatish uchun amalga oshiriladi, shuning uchun bu bizning turar -joylarimizdagi o'simliklarning namligini kuzatish va foydalanuvchilarga ma'lumot berish uchun ishlatiladigan oddiy tizimdir. tuproq namligi darajasi.

5 -qadam: Rahmat

Silícios laboratoriyasi PCBWay -ni qo'llab -quvvatlashi va birgalikda ishlashi uchun minnatdorchilik bildiradi. Va biz siz uchun juda ko'p afzalliklarga egamiz. PCBWay veb -saytida mahsulotlar savdosi uchun 10 ta bepul PCB va ko'plab loviya tanga (Ko'proq bilib oling) ishlang.

Ularga qo'shimcha ravishda, Silícios Laboratoriyasi UTSOURCE -ni qo'llab -quvvatlagani uchun bizga arzon narxlardagi elektron komponentlarni yuqori sifatli va yaxshi xizmat ko'rsatgani uchun minnatdorchilik bildiradi.

Tavsiya: