Mundarija:
- Ta'minotlar
- 1 -qadam: Loyihani ishlab chiqish
- 2 -qadam: namlik sezgichini kontaktlarning zanglashiga olib kirish
- 3 -qadam: Namlik qiymatlarini tushuning
- 4 -qadam: Mantiqiy dasturlash
- 5 -qadam: Rahmat
Video: Zavodingiz uchun namlik past bo'lgan tuproq haqida ogohlantirish tizimi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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:
Arduino avtomobilining teskari to'xtash joyi haqida ogohlantirish tizimi - Bosqichma -bosqich: 4 qadam
Arduino avtomobilining teskari to'xtash joyi haqida ogohlantirish tizimi | Bosqichma-bosqich: Ushbu loyihada men Arduino UNO va HC-SR04 Ultrasonik Sensor yordamida oddiy Arduino avtomobilining teskari to'xtash sensori sxemasini loyihalashtiraman. Arduino -ga asoslangan bu avtomobilni teskari ogohlantirish tizimi avtonom navigatsiya, robotlar diapazoni va boshqa diapazonlarda ishlatilishi mumkin
AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: 11 qadam
AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: Ushbu darsda biz harorat va namlik sensori yordamida harorat va namlikning har xil ma'lumotlarini o'lchaymiz. Shuningdek, siz ushbu ma'lumotlarni AWS -ga qanday yuborishni bilib olasiz
Uyquchanlik haqida ogohlantirish tizimi: 3 qadam
Uyquchanlik haqida ogohlantirish tizimi: Har yili butun dunyoda halokatli yo'l -transport hodisalari tufayli ko'p odamlar hayotini yo'qotadi va uyqusirab haydash yo'l -transport hodisalari va o'limining asosiy sabablaridan biridir. Haydovchining boshqaruvidagi charchoq va mikro uyqu ko'pincha jiddiy kasalliklarning asosiy sababidir
Yo'lak qo'ng'irog'i haqida ogohlantirish tizimi: 4 qadam
Yo'lak qo'ng'irog'i haqida ogohlantirish tizimi: Maktabda sinf o'zgarishi qachon bo'lishi kerakligini ko'rsatadigan qo'ng'iroqlar bor. Ular birinchi navbatda dars qachon tugashini ko'rsatish uchun qo'ng'iroq qilishadi, keyin ikkinchi marta qo'ng'iroq qilib, keyingi dars qachon boshlanishini ko'rsatadi. Agar talaba kechiksa, u holda odatda
Velosiped qulfini ochish haqida ogohlantirish tizimi: 15 qadam
Velosiped qulfini ochish haqida ogohlantirish tizimi: Salom hammaga … Qandaysiz? Hammangizning uyingizda transport vositalari bor. Avtomobil xavfsizligi hamma uchun muhim. Men shunga o'xshash loyiha bilan qaytdim. Ushbu loyihada men GSM Module va Arduino yordamida velosiped qulfini ochish haqida ogohlantirish tizimini yaratdim. Velosiped qulfini ochganda