Ե՞րբ եք գնում ինչ-որ հեռավոր տեղ որոշակի ժամանակով: Չկա մեկը, ով ջրում է ձեր փակ ծաղիկները, այնպես որ դուք պետք է օգնություն խնդրեք ձեր հարևաններից, որոնք, իրենց հերթին, կարող են անփույթ լինել այս հարցում: Արդյունքում, ձեր գալով, բույսերը վատ կզգան: Որպեսզի դա տեղի չունենա, դուք կարող եք կատարել ավտոմատ ոռոգման համակարգ: Այդ նպատակով մեզ անհրաժեշտ է Arduino և հողի խոնավության սենսոր: Հոդվածում մենք կքննարկենք FC-28 սենսորով միացնելու և աշխատելու օրինակ: Նա ապացուցել է իրեն դրական կողմում, հազարավոր նախագծերի օգնությամբ ստեղծվել են։
FC-28-ի մասին
Երկրի խոնավությունը որոշող սենսորների մեծ բազմազանություն կա, բայց ամենահայտնին FC-28 մոդելն է: Այն ունի ցածր գին, ինչի պատճառով այն լայնորեն օգտագործվում է բոլոր ռադիոսիրողների կողմից իրենց նախագծերում։ Օգտագործվում է հողի խոնավության սենսոր Arduino-ով: Նա ունի երկու զոնդ, որոնք էլեկտրական հոսանք են անցկացնում գետնի միջով:Ստացվում է, որ եթե հողը խոնավ է, ապա զոնդերի միջև դիմադրությունն ավելի քիչ է։ Չոր հողով, համապատասխանաբար, դիմադրությունն ավելի մեծ է: Arduino-ն ընդունում է այս արժեքները, համեմատում և անհրաժեշտության դեպքում միացնում, օրինակ, պոմպը: Սենսորը կարող է աշխատել ինչպես թվային, այնպես էլ անալոգային ռեժիմներով, մենք կքննարկենք միացման երկու տարբերակները: FC-28-ն օգտագործվում է հիմնականում փոքր նախագծերում, օրինակ՝ մեկ կոնկրետ բույս ինքնաբերաբար ջրելու ժամանակ, քանի որ անհարմար է այն մեծ մասշտաբով օգտագործել իր չափերի և թերությունների պատճառով, որոնք մենք նույնպես կքննարկենք:
Որտեղ գնել
Փաստն այն է, որ ռուսական խանութներում Arduino-ի հետ աշխատելու սենսորները համեմատաբար թանկ են։ Ռուսաստանում այս սենսորի միջին գինը տատանվում է 200-ից 300 ռուբլի, մինչդեռ Aliexpress-ում նույն սենսորն արժե ընդամենը 30-50: Նշումը հսկայական է: Իհարկե, դուք դեռ կարող եք հողի խոնավությունը չափելու սենսոր պատրաստել ձեր սեփական ձեռքերով, բայց դրա մասին ավելին ստորև:
Միացման մասին
Խոնավության սենսորը Arduino-ին միացնելը շատ հեշտ է: Այն ունի համեմատիչ և պոտենցիոմետր՝ սենսորի զգայունությունը կարգավորելու համար, ինչպես նաև սահմանային արժեքը սահմանելու համար, երբ միացված է թվային ելքի միջոցով: Ելքային ազդանշանը, ինչպես նշվեց վերևում, կարող է լինել թվային և անալոգային:
Միացում թվային ելքի հետ
Միացված է գրեթե նույն կերպ, ինչ անալոգային:
- VCC - 5V Arduino-ում:
- D0 - D8 Arduino տախտակի վրա:
- GND -երկիր.
Ինչպես նշվեց վերևում, սենսորային մոդուլի վրա տեղադրված են համեմատիչ և պոտենցիոմետր: Ամեն ինչ աշխատում է հետևյալ կերպ՝ օգտագործելով պոտենցիոմետր, մենք սահմանում ենք մեր սենսորի սահմանային արժեքը։ FC-28-ը համեմատում է արժեքը սահմանաչափի հետ և այնուհետև արժեքը ուղարկում Arduino-ին: Ենթադրենք, սենսորի արժեքները շեմից բարձր են, որի դեպքում հողի խոնավության սենսորը Arduino-ի վրա փոխանցում է 5V, եթե ավելի քիչ՝ 0V: Ամեն ինչ շատ պարզ է, բայց անալոգային ռեժիմն ավելի ճշգրիտ արժեքներ ունի, ուստի խորհուրդ է տրվում օգտագործել այն։
Մալուխների գծապատկերը նման է վերևի լուսանկարին: ճանապարհ
Arduino-ի ծրագրավորման կոդը թվային ռեժիմն օգտագործելիս ներկայացված է ստորև:
int led_pin=13; int sensor_pin=8; void setup() {pinMode(led_pin, OUTPUT); pinMode (sensor_pin, INPUT); } void loop() {if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite (led_pin, LOW); ուշացում (1000); } }
Ի՞նչ է անում մեր կոդը: Նախ, բացահայտվեցին երկու փոփոխականներ. Առաջին փոփոխականը՝ led_pin-ը, ծառայում է լուսադիոդը նշանակելուն, իսկ երկրորդը՝ հողի խոնավության սենսորին: Հաջորդը, մենք հայտարարում ենք LED կապը որպես ելք, իսկ սենսորային քորոցը որպես մուտքագրում: Դա անհրաժեշտ է, որպեսզի մենք կարողանանք ստանալ արժեքները, և անհրաժեշտության դեպքում միացնել LED-ը, որպեսզի տեսողականորեն տեսնենք, որ սենսորի արժեքները բարձր են շեմից: Հանգույցում մենք կարդում ենք արժեքները սենսորից: Եթե արժեքը սահմանից բարձր է, միացրեք լուսադիոդը, եթե ավելի ցածր է՝ անջատեք։ LED-ի փոխարենգուցե պոմպ, ամեն ինչ կախված է ձեզանից:
Անալոգային ռեժիմ
Անալոգային ելքի միջոցով միանալու համար հարկավոր է աշխատել A0-ի հետ: Հողի խոնավության հզոր տվիչը Arduino-ում արժեքներ է ընդունում 0-ից մինչև 1023: Միացրեք սենսորը հետևյալ կերպ՝
- VCC միացնել 5V Arduino-ին:
- GND սենսորի վրա միացված է GND-ին Arduino տախտակի վրա:
- A0 միացեք A0-ին Arduino-ում:
Հաջորդը գրեք ներքևի կոդը Arduino-ում:
int sensor_pin=A0; int output_value; void setup() {Serial.begin(9600); Serial.println («Սենսորը կարդալը»); ուշացում (2000); } void loop() {output_value=analogRead(sensor_pin); ելքային_արժեք=քարտեզ (ելքային_արժեք, 550, 0, 0, 100); Serial.print («Խոնավություն»); Serial.print(output_value); Serial.println ("%"); ուշացում (1000); }
Ուրեմն ի՞նչ է անում այս կոդը: Առաջին քայլը փոփոխականների սահմանումն էր: Առաջին փոփոխականն անհրաժեշտ է սենսորի շփումը որոշելու համար, իսկ մյուսը կպահի այն արդյունքները, որոնք մենք կստանանք սենսորի միջոցով: Հաջորդը, մենք կարդում ենք տվյալները. Հանգույցում մենք արժեքները գրում ենք սենսորից մեր ստեղծած output_value փոփոխականին: Այնուհետև հաշվարկվում է հողի խոնավության տոկոսը, որից հետո դրանք ցուցադրում ենք նավահանգստի մոնիտորի վրա։ Միացման դիագրամը ներկայացված է ստորև։
DIY
Վերևում քննարկվեց, թե ինչպես կարելի է միացնել հողի խոնավության սենսորը Arduino-ին: Այս սենսորների խնդիրն այն է, որ դրանք կարճատև են: Փաստն այն է, որ նրանք շատ հակված ենկոռոզիա. Որոշ ընկերություններ հատուկ ծածկույթով սենսորներ են պատրաստում ծառայության ժամկետը մեծացնելու համար, բայց դա դեռ նույնը չէ: Դիտարկվում է նաև սենսորը ոչ հաճախ օգտագործելու տարբերակը, բայց միայն անհրաժեշտության դեպքում: Օրինակ, կա ծրագրային ծածկագիր, որտեղ ամեն վայրկյան սենսորը կարդում է հողի խոնավության արժեքները: Դուք կարող եք երկարացնել ծառայության ժամկետը, եթե այն միացնեք, օրինակ, օրը մեկ անգամ: Բայց եթե դա ձեզ չի համապատասխանում, ապա կարող եք ձեր սեփական ձեռքերով հողի խոնավության սենսոր պատրաստել: Arduino-ն տարբերություն չի զգա։ Հիմնականում համակարգը նույնն է. Պարզապես, երկու սենսորների փոխարեն կարող եք տեղադրել ձեր սեփականը և օգտագործել այնպիսի նյութ, որն ավելի քիչ ենթակա է կոռոզիայից: Իդեալում, իհարկե, օգտագործեք ոսկի, բայց հաշվի առնելով դրա գինը, այն շատ թանկ դուրս կգա: Ընդհանուր առմամբ, այն ավելի էժան է գնել՝ հաշվի առնելով FC-28-ի գինը։
Կողմ և դեմ
Հոդվածում քննարկվեցին հողի խոնավության սենսորը Arduino-ին միացնելու տարբերակները, ներկայացվեցին նաև ծրագրի կոդի օրինակներ: FC-28-ը իսկապես լավ հողի խոնավության սենսոր է, բայց որո՞նք են այս սենսորի հատուկ առավելություններն ու թերությունները:
Կողմ՝
- Գին. Այս սենսորն ունի շատ ցածր գին, ուստի յուրաքանչյուր ռադիոսիրող կկարողանա գնել և կառուցել բույսերի համար սեփական ջրելու ավտոմատ համակարգը: Իհարկե, մեծ մասշտաբներով աշխատելիս այս սենսորը հարմար չէ, բայց դրա համար նախատեսված չէ։ Եթե Ձեզ անհրաժեշտ է ավելի հզոր սենսոր՝ SM2802B, ապա դրա համար ստիպված կլինեք բավականին մեծ գումար վճարել։
- Պարզություն. Տիրապետել աշխատանքին այս հողի խոնավության սենսորի հետ Arduino-ումյուրաքանչյուրը. Ընդամենը մի քանի լար, մի քանի տող կոդ, և վերջ: Կատարված է հողի խոնավության վերահսկում:
դեմ.