Мазмуну:

Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы: 5 кадам
Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы: 5 кадам

Video: Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы: 5 кадам

Video: Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы: 5 кадам
Video: Срочно в Январе ВНЕСИ Под Любой Цветок и Даже Самый Чахлый куст Оживет, Позеленеет и Наберется Сил 2024, Ноябрь
Anonim
Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы
Сиздин өсүмдүк үчүн төмөн нымдуу топурактын эскертүү системасы

Бир нече резиденцияларда өсүмдүктөрдүн ар кандай түрлөрү бар кумураларды табуу кадимки көрүнүш. Жана күнүмдүк иштердин көптүгү менен адамдар өсүмдүктөрүн сугарууну унутуп калышат жана алар суу жетишсиздигинен өлүшөт.

Бул көйгөйдү болтурбоо үчүн, биз өсүмдүктө суу жок болгондо маалымат берүү системасын түзүүнү чечтик. Ошентип, өсүмдүгүңүздү сугарууну эч качан унутпайсыз жана ал узак убакыт бою тирүү калат. Андан кийин, биз бул долбоордун бүтүндөй өнүгүүсүн сунуштайбыз.

Жабдуулар

  • PCBWay Custom PCB
  • Arduino үчүн аналогдук топурактын ным сенсору
  • Arduino UNO
  • Өткөргүч зымдар (жалпы)
  • Стандарттык ЖК - 16 x 2 Blue
  • UTSOURCE Ротари потенциометр 10k

1 -кадам: Долбоорду иштеп чыгуу

Долбоорду иштеп чыгуу
Долбоорду иштеп чыгуу

Өсүмдүктөгү суунун көлөмүн аныктоо үчүн колдонгон жолдорубуздун бири - бул нымдуулук параметри. Ошентип, биздин өсүмдүктүн идишинде суу канчалык аз болсо, топурактын нымдуулугу ошончолук төмөн болот.

Ошондуктан, биз нымдуулук сенсорун колдонуп, заводубуздагы нымдын абалын анализдешибиз керек.

Ал аркылуу биз кактус кумурасынын нымдуулугунун төмөндүгүн көзөмөлдөө жана көрсөтүү үчүн Arduino менен нан тактасына орнотулган схеманы орноттук. Ошентип, ЖК дисплейи 1 -сүрөттө көрсөтүлгөндөй, колдонуучубузга нымдуулук жөнүндө маалымат берет.

2 -кадам: Ным сенсорун схемага киргизүү

Ным сенсорун схемага киргизүү
Ным сенсорун схемага киргизүү
Ным сенсорун схемага киргизүү
Ным сенсорун схемага киргизүү

Жогорудагы схемадан биз көзөмөлгө алгысы келген өсүмдүктөгү нымдуулукту өлчөөчү зондду киргизебиз. Биздин долбоордо биз 2 -сүрөттө көрсөтүлгөндөй кичинекей кактустун ичине зонд киргизебиз.

Эми, биз ишти кантип этап-этабы менен долбоорлоо керектигин көрөбүз, андан кийин контролдоочу кодду түзүүнү үйрөнөбүз. Башында сенсорду кумуранын ичине туташтырбаганда, түзмөктүн нымдуулугу 2% төмөн кактус кумурасы. Муну 3 -сүрөттөн көрүүгө болот.

3 -кадам: Нымдуулук баалуулуктарын түшүнүңүз

Нымдуулук баалуулуктарын түшүнүңүз
Нымдуулук баалуулуктарын түшүнүңүз
Нымдуулук баалуулуктарын түшүнүңүз
Нымдуулук баалуулуктарын түшүнүңүз

Бул пайыздык көрсөткүч төмөн нымдуулукту билдирет. Эми, сенсорду кактус кумурасынын топурагына киргизгенден кийин, 4 -сүрөттө көрсөтүлгөндөй 36% мааниси көрсөтүлөт. Башкача айтканда, биздин нымдуулук төмөн жана система төмөн нымдуулукту көрсөтөт. 60%дан жогору.

Кийинки кадам - биздин кактустун кумурасынын топурагын сугаруу жана биз нымдуулуктун 69%га чейин өсүшүн текшере алабыз.

Долбоордун ишин түшүнгөндөн кийин, биз бул мониторинг системасын түзүү үчүн бардык курулуш логикасын сунуштайбыз. Баштайлы!

4 -кадам: Логикалык программалоо

Мындан ары программалоо логикасы курулган код аркылуу берилет.

Башында Display LCD, өзгөрмөлөрдүн китепканасы деп жарыяланган жана Arduino UNO менен туташкан пиндери бар ЖК объектиси түзүлгөн.

#кошуу

#define сенсор A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; байт UmidityPercent = 0, нымдуулук = 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);

Андан кийин, орнотуу функциясы жана LCD 16x2 дисплейи инициализацияланган жана сенсордун пини киргизүү катары конфигурацияланган. Акырында, биз сенсорубуздун биринчи окуусун жасадык жана төмөндөгүдөй өзгөрмөлүү мурунку баалуулуктарга шилтеме катары колдондук.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (сенсор, INPUT); PreviousValue = analogRead (сенсор); }

Жараксыз орнотуу функциясындагы өзгөрмөлөр жана буйруктар менен биз цикл функциясындагы бардык логикалык программалоону түшүндүрөбүз.

// Le0 valor do pino A0 do sensorAnalogValue = analogRead (сенсор); // Mostra o valor da porta analogica жок сериялык монитор Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = карта (AnalogValue, 0, 1023, 0, 100); нымдуулук = 100 - UmidityPercent;

Цикл функциясында аналогдук маани окулат жана 0 жана 100 диапазонунда картага түшүрүлөт. Бул маани топурактын нымдуулугунун пайызын билдирет. Дүйнөнүн нымдуулугу жогору болгондо мааниси 0го жакын, ал эми нымдуулугу төмөн болсо 100гө жакындайт.

Баалуулуктун чагылдырылышын жеңилдетүү жана колдонуучунун окуусун чаташтырбоо үчүн, биз бул логиканы артка кайтарабыз жана 0% төмөн нымдуулукту жана 100% жогорку нымдуулукту билдирет. Бул картадан кийин аткарылган эсептөө аркылуу жасалган.

нымдуулук = 100 - UmidityPercent;

Окугандан кийин нымдын мааниси ЖК дисплейинде көрсөтүлүшү керек. Кийинки кадам, төмөндөгү шартка ылайык, нымдын мааниси анын плюс 1 же анын минус 1ден айырмаланып турганын текшерүү.

if ((нымдуулук> (мурунку баалуулук) +1) || (ным <(мурунку баалуулук)- 1))

Бул шарт системанын дисплей ЖКда бир нече жолу көрсөтүлүшүн алдын алуу үчүн колдонулат. Бирок, шарт чын болгондо, система ЖКдагы маанини көрсөтөт жана 60%дан 60%тен ашпаганын текшерет. Эгерде маани 60%дан көп же барабар болсо, система бар билдирүү "Жогорку нымдуулук", антпесе, төмөндө көрсөтүлгөндөй, "Нымдуулук төмөн" деген билдирүүнү көрсөтөт.

if ((moistur> (PreviousValue) +1) || (moist <(PreviousValue)- 1)) {lcd.setCursor (1, 0); lcd.print ("Нымдуулук:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (нымдуулук); lcd.print ("%"); if (moist = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Жогорку нымдуулук"); HighUmid = 1; LowUmid = 0; } PreviousValue = нымдуулук; }

Акыр -аягы, система нымдын өзгөрмөнүн маанисин CurrentValue өзгөрмөсүндө сактап, анын баалуулугун ишке ашырат. Жаңы нарктын ар бир жолу дисплейде көрсөтүлөт, мурунку өзгөрмөлүү кодду иштетүүнүн башка циклдеринде колдонуу үчүн актуалдаштырылган. топурактын нымдуулугу.

5 -кадам: Ыраазычылыктар

Silícios лабораториясы PCBWayге колдоосу үчүн рахмат жана бирге иштешет. Жана силер үчүн көптөгөн пайдаларыбыз бар. PCBWay веб -сайтында продуктыларды сатуу үчүн 10 бекер ПКБ жана төө буурчак тыйындарын алыңыз (Көбүрөөк билүү).

Алардан тышкары, Silícios Lab бизге UTSOURCE ыраазычылыгын билдирип, бизге арзан сапаттагы электрондук компоненттерди жана сапаттуу тейлөөнү сунуштайт.

Сунушталууда: