Nə vaxt müəyyən müddətə uzaq bir yerə gedirsiniz? Bağlı çiçəklərinizi sulayacaq heç kim yoxdur, ona görə də qonşularınızdan kömək istəməlisiniz, onlar da öz növbəsində bu məsələdə səhlənkar ola bilərlər. Nəticədə, sizin gəlişinizlə bitkilər pis hiss edəcəklər. Bunun baş verməməsi üçün avtomatik suvarma sistemi edə bilərsiniz. Bunun üçün bizə Arduino və torpaq nəm sensoru lazımdır. Məqalədə FC-28 sensoru ilə əlaqə və işləmə nümunəsini nəzərdən keçirəcəyik. O, özünü müsbət tərəfdən sübut etdi, minlərlə layihənin köməyi ilə yaradıldı.
FC-28 haqqında
Yerin rütubətini təyin etmək üçün çox sayda sensorlar var, lakin ən populyarı FC-28 modelidir. Aşağı qiymətə malikdir, buna görə bütün radio həvəskarları tərəfindən layihələrində geniş istifadə olunur. Arduino ilə torpaq nəm sensoru istifadə olunur. Onun yerdən elektrik cərəyanını keçirən iki zond var. Belə çıxır ki, torpaq nəmdirsə, o zaman zondlar arasındakı müqavimət daha azdır. Quru torpaqla, müvafiq olaraq, müqavimət daha böyükdür. Arduino bu dəyərləri qəbul edir, müqayisə edir və lazım olduqda, məsələn, nasosu işə salır. Sensor həm rəqəmsal, həm də analoq rejimlərlə işləməyi bacarır, biz hər iki əlaqə variantını nəzərdən keçirəcəyik. FC-28 əsasən kiçik layihələrdə, məsələn, müəyyən bir bitkinin avtomatik suvarılması zamanı istifadə olunur, çünki onun ölçüsünə və çatışmazlıqlarına görə onu geniş miqyasda istifadə etmək əlverişsizdir, biz bunu da nəzərdən keçirəcəyik.
Haradan almaq olar
Fakt budur ki, Rusiya mağazalarında Arduino ilə işləmək üçün sensorlar nisbətən bahadır. Rusiyada bu sensorun orta qiyməti 200 ilə 300 rubl arasında dəyişir, Aliexpress-də eyni sensorun qiyməti cəmi 30-50 rubl təşkil edir. İşarələmə böyükdür. Əlbəttə ki, siz hələ də öz əllərinizlə torpağın rütubətini ölçmək üçün sensor hazırlaya bilərsiniz, lakin bu barədə daha ətraflı aşağıda.
Bağlantı haqqında
Rütubət sensorunu Arduino-ya qoşmaq çox asandır. Sensorun həssaslığını tənzimləmək, həmçinin rəqəmsal çıxışdan istifadə edərək qoşulduqda limit dəyərini təyin etmək üçün müqayisə cihazı və potensiometr ilə gəlir. Çıxış siqnalı, yuxarıda qeyd edildiyi kimi, rəqəmsal və analoq ola bilər.
Rəqəmsal çıxışa qoşulur
Analoqla demək olar ki, eyni şəkildə qoşulub:
- VCC - Arduino-da 5V.
- D0 - D8 Arduino lövhəsində.
- GND -yer.
Yuxarıda qeyd edildiyi kimi, sensor modulunda müqayisə cihazı və potensiometr yerləşir. Hər şey aşağıdakı kimi işləyir: bir potensiometrdən istifadə edərək sensorumuzun limit dəyərini təyin edirik. FC-28 dəyəri limitlə müqayisə edir və sonra dəyəri Arduino-ya göndərir. Tutaq ki, sensor dəyərləri eşikdən yuxarıdır, bu halda Arduino-da torpaq nəmlik sensoru 5V, daha az olarsa - 0V ötürür. Hər şey çox sadədir, lakin analoq rejimdə daha dəqiq dəyərlər var, ona görə də ondan istifadə etmək tövsiyə olunur.
Naqil diaqramı yuxarıdakı fotoya bənzəyir. yol
Rəqəmsal rejimdən istifadə edərkən Arduino üçün proqramlaşdırma kodu aşağıda göstərilmişdir.
int led_pin=13; int sensor_pin=8; etibarsız quraşdırma() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); gecikmə (1000); } }
Kodumuz nə edir? Əvvəlcə iki dəyişən müəyyən edildi. Birinci dəyişən - led_pin - LED-i təyin etməyə, ikincisi isə torpaq nəm sensorunu təyin etməyə xidmət edir. Sonra LED pinini çıxış, sensor pinini isə giriş kimi elan edirik. Bu, dəyərləri əldə edə bilməmiz üçün lazımdır və lazım olduqda, sensor dəyərlərinin həddən yuxarı olduğunu vizual olaraq görmək üçün LED-i yandırın. Döngüdə biz sensordan dəyərləri oxuyuruq. Dəyər limitdən yüksəkdirsə, LED-i yandırın, aşağıdırsa, söndürün. LED əvəzinəbəlkə nasos, hər şey sizdən asılıdır.
Analoq rejim
Analoq çıxışdan istifadə edərək qoşulmaq üçün siz A0 ilə işləməlisiniz. Arduino-da torpağın tutumlu nəmlik sensoru 0-dan 1023-ə qədər dəyərlər qəbul edir. Sensoru aşağıdakı kimi birləşdirin:
- VCC 5V-ni Arduino-ya qoşun.
- Sensordakı GND Arduino lövhəsindəki GND-yə qoşulub.
- A0 Arduino-da A0-a qoşulun.
Sonra, aşağıdakı kodu Arduino-da yazın.
int sensor_pin=A0; int çıxış_dəyəri; void setup() { Serial.begin(9600); Serial.println("Sensörün oxunması"); gecikmə (2000); } boş döngə() {çıxış_dəyəri=analoqoxu(sensor_pin); çıxış_dəyəri=xəritə(çıxış_dəyəri, 550, 0, 0, 100); Serial.print("Rütubət"); Serial.print(çıxış_dəyəri); Serial.println("%"); gecikmə (1000); }
Bu kod nə edir? İlk addım dəyişənləri təyin etmək idi. Birinci dəyişən sensorun kontaktını təyin etmək üçün lazımdır, digəri isə sensordan istifadə edərək alacağımız nəticələri saxlayacaq. Sonra məlumatları oxuyuruq. Döngüdə biz sensordan dəyərləri yaratdığımız çıxış_dəyəri dəyişəninə yazırıq. Sonra torpaq nəminin faizi hesablanır, bundan sonra onları liman monitorunda göstəririk. Naqil diaqramı aşağıda göstərilmişdir.
DIY
Yuxarıda torpağın nəmlik sensorunu Arduino-ya necə qoşmaq barədə danışılmışdı. Bu sensorların problemi onların qısa ömürlü olmasıdır. Fakt budur ki, onlar çox meyllidirlərkorroziya. Bəzi şirkətlər xidmət müddətini artırmaq üçün xüsusi örtüklü sensorlar hazırlayırlar, lakin yenə də eyni deyil. Sensordan tez-tez deyil, yalnız lazım olduqda istifadə etmək imkanı da nəzərdən keçirilir. Məsələn, hər saniyə sensorun torpağın nəmlik dəyərlərini oxuduğu bir proqram kodu var. Məsələn, gündə bir dəfə onu yandırsanız, xidmət müddətini uzada bilərsiniz. Ancaq bu sizə uyğun gəlmirsə, öz əllərinizlə torpağın nəm sensoru edə bilərsiniz. Arduino fərqi hiss etməyəcək. Prinsipcə, sistem eynidir. Sadəcə olaraq, iki sensor yerinə, özünüzü qoya və korroziyaya daha az həssas olan materialdan istifadə edə bilərsiniz. İdeal olaraq, əlbəttə ki, qızıldan istifadə edin, lakin onun qiymətini nəzərə alsaq, çox bahalı çıxacaq. Ümumiyyətlə, FC-28 qiymətini nəzərə alsaq, onu almaq daha ucuzdur.
Müsbət və mənfi cəhətlər
Məqalədə torpağın nəmlik sensorunu Arduino-ya qoşmaq variantları müzakirə olunub və proqram kodunun nümunələri də təqdim edilib. FC-28 həqiqətən yaxşı torpaq nəm sensorudur, lakin bu sensorun xüsusi üstünlükləri və mənfi cəhətləri nələrdir?
Tərəfləri:
- Qiymət. Bu sensor çox aşağı qiymətə malikdir, buna görə də hər bir radio həvəskarı bitkilər üçün öz avtomatik suvarma sistemini satın ala və qura biləcək. Əlbəttə ki, böyük tərəzi ilə işləyərkən bu sensor uyğun deyil, lakin bunun üçün nəzərdə tutulmayıb. Əgər sizə daha güclü sensor lazımdırsa - SM2802B, o zaman bunun üçün kifayət qədər böyük məbləğ ödəməli olacaqsınız.
- Sadəlik. Arduino-da bu torpaq nəm sensoru ilə işi mənimsəmək olarhər biri. Sadəcə bir neçə naqil, bir neçə sətir kod - vəssalam. Torpağın rütubətinə nəzarət edildi.
Mənfi cəhətləri: