Мазмұны:

Сіздің зауыт үшін төмен ылғалды топырақтың дабыл жүйесі: 5 қадам
Сіздің зауыт үшін төмен ылғалды топырақтың дабыл жүйесі: 5 қадам

Бейне: Сіздің зауыт үшін төмен ылғалды топырақтың дабыл жүйесі: 5 қадам

Бейне: Сіздің зауыт үшін төмен ылғалды топырақтың дабыл жүйесі: 5 қадам
Бейне: GEELY MONJARO СОСТОЯНИЕ ЧЕРЕЗ 7000км ПРОБЕГА / КАЧЕСТВО КИТАЙСКОЙ СБОРКИ И ОСНОВНЫЕ МОМЕНТЫ ИЗНОСА 2024, Қараша
Anonim
Сіздің зауыт үшін төмен ылғалды топырақтың дабыл жүйесі
Сіздің зауыт үшін төмен ылғалды топырақтың дабыл жүйесі

Бірнеше резиденцияларда әр түрлі өсімдіктері бар құмыралар жиі кездеседі. Күнделікті әрекеттердің көптігімен адамдар өсімдіктерін суаруды ұмытады және олар судың жетіспеушілігінен өледі.

Бұл мәселені болдырмау үшін біз зауытта су болмаған кезде ақпарат беретін жүйе құруды жөн көрдік. Осылайша сіз зауытты суаруды ешқашан ұмытпайсыз және ол ұзақ уақыт тірі қалады. Әрі қарай, біз бұл жобаның барлық дамуын ұсынамыз.

Жабдықтар

  • PCBWay реттелетін ПХД
  • Arduino үшін топырақтың ылғалдылық сенсоры
  • Arduino UNO
  • Өткізгіш сымдар (жалпы)
  • Стандартты LCD - 16 x 2 көк
  • UTSOURCE айналмалы потенциометр 10k

1 -қадам: жобаны әзірлеу

Жобаны әзірлеу
Жобаны әзірлеу

Зауыттағы судың мөлшерін анықтаудың бір әдісі - ылғалдылық параметрі. Сонымен, біздің өсімдіктің құмырасында су аз болса, топырақтың ылғалдылығы төмендейді.

Сондықтан біздің зауыттағы ылғалдылық жағдайын талдау үшін ылғалдылық сенсорын қолдану керек.

Ол арқылы біз кактус құмырасының ылғалдылығының төмендігі мен мониторингі үшін Arduino тақтасына орнатылған схеманы орнаттық. Осылайша, СКД дисплейі 1 -суретте көрсетілгендей біздің пайдаланушыға ылғал туралы хабарлайды.

2 -қадам: Ылғал сенсорын тізбекке енгізу

Ылғал сенсорын тізбекке енгізу
Ылғал сенсорын тізбекке енгізу
Ылғал сенсорын тізбекке енгізу
Ылғал сенсорын тізбекке енгізу

Жоғарыда көрсетілген схемадан біз бақылағымыз келетін зауыттағы ылғалдылықты өлшеуге арналған зондты енгіземіз. Біздің жобада біз 2 -суретте көрсетілгендей зондты кішкентай кактусқа саламыз.

Енді біз жұмысты кезең-кезеңмен қалай жобалау керектігін көреміз, әрі қарай басқару кодын жасауды үйренеміз. Бастапқыда, сенсорды құмыраның ішіне қоспаған кезде, құрылғы сыртында ылғалдылығы 2% төмен болады. кактус құмыра. Мұны 3 -суреттен көруге болады.

3 -қадам: Ылғалдылықты біліңіз

Ылғалдың құндылығын түсіну
Ылғалдың құндылығын түсіну
Ылғалдың құндылығын түсіну
Ылғалдың құндылығын түсіну

Бұл төмен пайыздық көрсеткіш төмен ылғалдылықты білдіреді. Енді сенсорды кактус құмырасының топырағына енгізгеннен кейін 4 -суретте көрсетілгендей 36% мәні шығады. Яғни, бізде ылғалдылық төмен және жүйе төмен ылғалдылықты көрсетеді, себебі мән аз. 60%-дан астам.

Келесі қадам - біздің кактус құмырасының топырағын суару және біз ылғалдылықтың 69%дейін жоғарылауын тексере аламыз.

Жобаның жұмысын түсінгеннен кейін біз осы бақылау жүйесін құру үшін барлық құрылыс логикасын ұсынамыз. Бастайық!

4 -қадам: Логикалық бағдарламалау

Бұдан кейін бағдарламалау логикасы құрастырылған код арқылы көрсетіледі.

Бастапқыда дисплей СКД, айнымалылар кітапханасы болып жарияланды және 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 дисплейі мен орнату функциясы инициализацияланды және сенсордың түйреуіші кіріс ретінде конфигурацияланды. Ақырында, біз сенсордың бірінші оқуын жасадық және төменде көрсетілгендей, PreviousValue айнымалысына сілтеме ретінде пайдаландық.

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

Құрылған айнымалылар мен void орнату функциясындағы командалар көмегімен біз цикл функциясындағы барлық логикалық бағдарламалауды түсіндіреміз.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (сенсор); // Mostra o valor da porta analogica сериялық монитор жоқ Serial.print («Аналогтық порт:»); Serial.println (AnalogValue); UmidityPercent = карта (AnalogValue, 0, 1023, 0, 100); ылғал = 100 - UmidityPercent;

Цикл функциясында аналогтық мән оқылады және мән 0 мен 100 диапазонында бейнеленеді. Бұл мән топырақ ылғалдылығының пайызын көрсетеді. Әлемде ылғалдылық жоғары болса, мән 0 -ге жақындайды, ал ылғалдылық төмен болса, мән 100 -ге жақындайды.

Мәннің ұсынылуын жеңілдету және пайдаланушының оқуын шатастырмау үшін, біз бұл логиканы өзгертеміз және 0% ылғалдылық төмен және 100% жоғары ылғалдылықты көрсетеді. Бұл картографиядан кейін орындалған есептеу арқылы жасалды.

ылғал = 100 - UmidityPercent;

Ылғалдылықты оқығаннан кейін СКД дисплейінде көрсету қажет. Келесі қадам - төмендегі шартқа сәйкес ылғалдылық мәні оның мәнінен 1 немесе оның мәнінен минус 1 айырмашылығын тексеру.

if ((ылғалдылық> (Алдыңғы мән) +1) || (ылғал <(Алдыңғы мән)- 1))

Бұл шарт жүйенің СКД дисплейінде бірдей мәнді бірнеше рет көрсетпеу үшін қолданылады. Бірақ, егер шарт дұрыс болса, жүйе LCD дисплейінде мәнді көрсетеді және оның мәні 60%-дан 60%-дан аз немесе артық екенін тексереді. Егер мән 60%-дан көп немесе тең болса, жүйе бар жоғары ылғалдылық туралы хабарлама, әйтпесе төмен ылғалдылық хабарын көрсетеді.

if ((ылғалдылық> (Алдыңғы мән) +1) || (ылғал <(Алдыңғы мән)- 1)) {lcd.setCursor (1, 0); lcd.print («Ылғал:»); lcd.print («»); lcd.setCursor (11, 0); lcd.print (ылғал); lcd.print («%»); if (ылғалдылық = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print («»); lcd.setCursor (1, 1); lcd.print («Жоғары ылғалдылық»); HighUmid = 1; LowUmid = 0; } PreviousValue = ылғалдылық; }

Ақырында, жүйе ылғалдылық айнымалы мәнін оның мәнін растау үшін PreviousValue айнымалы мәнінде сақтайды. Жаңа мәннің әр уақытында дисплейде көрсетіледі, бұл басқа кодты өңдеудің басқа циклдарында қолдануға арналған PriorValue айнымалы мәнін көрсетеді, сондықтан бұл біздің резиденциямыздағы өсімдіктердің ылғалдылығын бақылауға және пайдаланушыларға бұл туралы хабарлауға арналған қарапайым жүйе. топырақтың ылғалдылық деңгейі.

5 -қадам: Алғыс айту

Silícios зертханасы PCBWay -ге қолдау көрсеткені үшін және бірлескен жұмыс үшін алғыс білдіреді. Ал біздің сізге көптеген артықшылықтарымыз бар. PCBWay веб -сайтында өнімдерді сату үшін 10 ақысыз ПХД және бұршақ тиындарын алыңыз (Толығырақ біліңіз).

Олардан басқа, Silícios зертханасы UTSOURCE -ке бізге жоғары сапалы және жақсы қызмет көрсететін арзан компоненттерді ұсынғаны үшін алғыс білдіреді.

Ұсынылған: