Բովանդակություն:

Հողի խոնավության ցուցիչ Arduino- ով. 4 քայլ
Հողի խոնավության ցուցիչ Arduino- ով. 4 քայլ

Video: Հողի խոնավության ցուցիչ Arduino- ով. 4 քայլ

Video: Հողի խոնավության ցուցիչ Arduino- ով. 4 քայլ
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Նոյեմբեր
Anonim
Հողի խոնավության ցուցիչ Arduino- ի հետ
Հողի խոնավության ցուցիչ Arduino- ի հետ

Ողջույն, տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես օգտագործել Arduino- ով հողի խոնավության սենսորը:

Այսպիսով, ինչպես անունն է հուշում հողի խոնավության տվիչ, ինչը նշանակում է, որ այն կբացահայտի հողի խոնավությունը: Այսպիսով, այն կպատմի հողի ներսում առկա ջրի պարունակության մասին, այնպես որ այս տվիչը կարող է օգտակար լինել բույսերի, հողագործության և այլնի հետ ավտոմատացման ծրագրի իրականացման գործում:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Այսպիսով, այս նախագծի համար ձեզ հարկավոր են հետևյալ բաները.

1x Arduino Uno (կամ որևէ այլ համարժեք)

1x հողի խոնավության տվիչ

Քիչ թռչկոտողներ

Քայլ 2. Շրջանների դիագրամ և աշխատանքային տեսություն

Շրջանների դիագրամ և աշխատանքային տեսություն
Շրջանների դիագրամ և աշխատանքային տեսություն

Այսպիսով, սխեմայի սխեման շատ հեշտ է, խնդրում ենք հետևել տրված սխեմային և միացնել ամեն ինչ ըստ դրա:

Հողի խոնավության չափում տոկոսային հարաբերությամբ:

Այստեղ հողի խոնավության տվիչի անալոգային ելքը մշակվում է ADC- ի միջոցով: Խոնավության պարունակությունը տոկոսային հարաբերությամբ ցուցադրվում է սերիական մոնիտորի վրա:

Հողի խոնավության տվիչի ելքը փոխվում է ADC արժեքի միջակայքում `0 -ից մինչև 1023:

Սա կարող է ներկայացվել որպես խոնավության արժեք `տոկոսային արտահայտությամբ` ստորև տրված բանաձևի միջոցով:

Անալոգային ելք = ADC արժեք /1023

Տոկոսային խոնավություն = 100 - (անալոգային ելք * 100)

Zeroրոյական խոնավության դեպքում մենք ստանում ենք 10-բիթանոց ADC- ի առավելագույն արժեքը, այսինքն `1023: Սա, իր հերթին, տալիս է 0% խոնավություն:

Քայլ 3: Կոդ

Կոդ
Կոդ

պատճենեք հետևյալ կոդը և վերբեռնեք ձեր arduino- ում.

const int sensor_pin = A1; / * Հողի խոնավության տվիչ O/P քորոց */

void setup () {

Serial.begin (9600); / * Սերիական հաղորդակցության համար սահմանեք բաուդ փոխարժեքը */

}

դատարկ շրջան () {

բոց խոնավություն_ տոկոս;

int sensor_analog;

sensor_analog = analogRead (սենսորային_պին);

խոնավության_տոկոս = (100 - ((տվիչ_անալոգ/1023.00) * 100));

Serial.print ("Խոնավության տոկոս =");

Serial.print (խոնավության_ տոկոս);

Serial.print ("%\ n / n");

ուշացում (1000);

}

Քայլ 4: Փորձարկում

Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

Բոլոր միացումներից և կոդավորումից հետո դուք պետք է նման կաթսա կամ դույլ ձեռք բերեք, ապա մի քիչ հող դրեք դրա մեջ, ապա տվիչը տվեք այդ հողի մեջ և բացեք սերիական մոնիտորը, այն ցույց կտա հողի խոնավության տոկոսը (դա կախված է այն մասին, թե որքան ջուր է ձեր հողը), այնուհետև մի քիչ ջուր լցրեք դրա մեջ, և հողի խոնավությունը կփոխվի սերիական մոնիտորի վրա, ինչպես իմը: Ուղղեք իմ կցված պատկերները ՝ իմ ելքը տեսնելու համար:

Խորհուրդ ենք տալիս: