Tuproq namligi sensorini Arduino-ga qanday ulash mumkin?

Mundarija:

Tuproq namligi sensorini Arduino-ga qanday ulash mumkin?
Tuproq namligi sensorini Arduino-ga qanday ulash mumkin?
Anonim

Qachon ma'lum vaqt uchun uzoqqa borasiz? Sizning yopiq gullaringizni sug'oradigan hech kim yo'q, shuning uchun siz qo'shnilaringizdan yordam so'rashingiz kerak, ular o'z navbatida bu borada beparvo bo'lishlari mumkin. Natijada, sizning kelishingiz bilan o'simliklar yomon his qiladi. Buning oldini olish uchun siz avtomatik sug'orish tizimini yaratishingiz mumkin. Buning uchun bizga Arduino va tuproq namligi sensori kerak. Maqolada biz FC-28 sensori bilan ulanish va ishlash misolini ko'rib chiqamiz. U o'zini ijobiy tomondan isbotladi, minglab loyihalar yordamida yaratilgan.

FC-28 haqida

Yerning namligini aniqlash uchun sensorlarning xilma-xilligi mavjud, ammo eng mashhuri FC-28 modelidir. Bu past narxga ega, shuning uchun u barcha radio havaskorlari tomonidan o'z loyihalarida keng qo'llaniladi. Arduino bilan tuproq namligi sensori ishlatiladi. U erdan elektr tokini o'tkazadigan ikkita zondga ega. Ma'lum bo'lishicha, agar tuproq nam bo'lsa, problar orasidagi qarshilik kamroq bo'ladi. Quruq zamin bilan, mos ravishda, qarshilik ko'proq. Arduino ushbu qiymatlarni qabul qiladi, taqqoslaydi va kerak bo'lganda, masalan, nasosni yoqadi. Sensor raqamli va analog rejimlar bilan ishlashga qodir, biz ikkala ulanish variantini ham ko'rib chiqamiz. FC-28 asosan kichik loyihalarda, masalan, ma'lum bir o'simlikni avtomatik sug'orishda qo'llaniladi, chunki uning kattaligi va kamchiliklari tufayli uni keng miqyosda ishlatish noqulay, biz buni ham ko'rib chiqamiz.

Tuproq namligi sensori FC-28
Tuproq namligi sensori FC-28

Qaerdan sotib olish kerak

Gap shundaki, Rossiya do'konlarida Arduino bilan ishlash uchun sensorlar nisbatan qimmat. Rossiyada ushbu sensorning o'rtacha narxi 200 dan 300 rublgacha o'zgarib turadi, Aliexpress-da bir xil sensorning narxi atigi 30-50 rublni tashkil qiladi. Belgilanish juda katta. Albatta, siz hali ham o'z qo'llaringiz bilan tuproq namligini o'lchash uchun sensor yasashingiz mumkin, ammo bu haqda quyida batafsilroq ma'lumotga ega bo'lasiz.

Ulanish haqida

Namlik sensorini Arduino-ga ulash juda oson. Sensorning sezgirligini sozlash, shuningdek, raqamli chiqish yordamida ulanganda chegara qiymatini o'rnatish uchun komparator va potansiyometr bilan birga keladi. Chiqish signali, yuqorida aytib o'tilganidek, raqamli va analog bo'lishi mumkin.

Tuproq namligi sensori pinout
Tuproq namligi sensori pinout

Raqamli chiqish bilan ulanish

Analog bilan deyarli bir xil tarzda ulangan:

  • VCC - Arduino-da 5V.
  • D0 - D8 Arduino platasida.
  • GND -yer.

Yuqorida aytib o'tilganidek, sensor modulida komparator va potansiyometr joylashgan. Har bir narsa quyidagicha ishlaydi: potansiyometr yordamida biz sensorimizning chegara qiymatini o'rnatamiz. FC-28 qiymatni chegara bilan taqqoslaydi va keyin qiymatni Arduino-ga yuboradi. Aytaylik, sensor qiymatlari chegaradan yuqori, bu holda Arduino-dagi tuproq namligi sensori 5V, agar kamroq bo'lsa - 0V uzatadi. Hammasi juda oddiy, lekin analog rejimda aniqroq qiymatlar mavjud, shuning uchun undan foydalanish tavsiya etiladi.

Raqamli rejim yordamida ulanish
Raqamli rejim yordamida ulanish

Ulanish sxemasi yuqoridagi rasmga oʻxshaydi. yo'l

Raqamli rejimdan foydalanganda Arduino uchun dasturlash kodi quyida koʻrsatilgan.


int led_pin=13; int sensor_pin=8; bekor o'rnatish () { pinMode (led_pin, OUTPUT); pinMode (sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); kechikish (1000); } }

Kodimiz nima qiladi? Birinchidan, ikkita o'zgaruvchi aniqlandi. Birinchi o'zgaruvchi - led_pin - LEDni belgilash uchun xizmat qiladi, ikkinchisi - tuproq namligi sensori. Keyinchalik, biz LED pinini chiqish deb e'lon qilamiz va sensor pinini kirish sifatida e'lon qilamiz. Bu qiymatlarni olishimiz uchun kerak va agar kerak bo'lsa, sensor qiymatlari chegaradan yuqori ekanligini vizual ravishda ko'rish uchun LEDni yoqing. Loopda biz sensordan qiymatlarni o'qiymiz. Agar qiymat chegaradan yuqori bo'lsa, LEDni yoqing, agar u pastroq bo'lsa, uni o'chiring. LED o'rnigaBalki nasos, hammasi sizga bog'liq.

Analog rejim

Analog chiqish orqali ulanish uchun siz A0 bilan ishlashingiz kerak. Arduino'dagi sig'imli tuproq namligi sensori 0 dan 1023 gacha qiymatlarni oladi. Sensorni quyidagicha ulang:

  • VCC 5V ni Arduinoga ulang.
  • Datchikdagi GND Arduino platasidagi GND ga ulangan.
  • A0 Arduino-da A0-ga ulaning.

Keyin, quyidagi kodni Arduino-da yozing.


int sensor_pin=A0; int output_value; void setup() { Serial.begin(9600); Serial.println("Datchikni o'qish"); kechikish (2000); } void loop() { output_value=analogRead(sensor_pin); chiqish_qiymati=xarita (chiqish_qiymati, 550, 0, 0, 100); Serial.print("Namlik"); Serial.print (chiqish_qiymati); Serial.println("%"); kechikish (1000); }

Xo'sh, bu kod nima qiladi? Birinchi qadam o'zgaruvchilarni o'rnatish edi. Birinchi o'zgaruvchi sensorning kontaktini aniqlash uchun kerak, ikkinchisi esa sensor yordamida biz oladigan natijalarni saqlaydi. Keyinchalik, biz ma'lumotlarni o'qiymiz. Loopda biz sensordan qiymatlarni biz yaratgan output_value o'zgaruvchisiga yozamiz. Keyin tuproq namligining foizi hisoblab chiqiladi, shundan so'ng biz ularni port monitorida ko'rsatamiz. Ulanish sxemasi quyida ko'rsatilgan.

Tuproq namligi sensori analog ulanishi
Tuproq namligi sensori analog ulanishi

DIY

Tuproq namligi sensorini Arduino-ga qanday ulash haqida yuqorida muhokama qilingan. Ushbu sensorlar bilan bog'liq muammo shundaki, ular qisqa umr ko'rishadi. Haqiqat shundaki, ular juda moyilkorroziya. Ba'zi kompaniyalar xizmat muddatini oshirish uchun maxsus qoplamali datchiklar ishlab chiqaradilar, ammo bu hali ham bir xil emas. Sensorni tez-tez emas, balki faqat kerak bo'lganda ishlatish varianti ham ko'rib chiqiladi. Misol uchun, sensor har soniyada tuproq namligi qiymatlarini o'qiydigan dastur kodi mavjud. Agar siz uni yoqsangiz, masalan, kuniga bir marta xizmat muddatini uzaytira olasiz. Ammo agar bu sizga mos kelmasa, unda siz o'z qo'lingiz bilan tuproq namligi sensori qilishingiz mumkin. Arduino farqni sezmaydi. Asosan, tizim bir xil. Oddiy qilib aytganda, ikkita datchik o'rniga siz o'zingizni qo'yishingiz va korroziyaga kamroq moyil bo'lgan materialdan foydalanishingiz mumkin. Ideal holda, albatta, oltindan foydalaning, lekin uning narxini hisobga olgan holda, u juda qimmatga tushadi. Umuman olganda, FC-28 narxini hisobga olsak, uni sotib olish arzonroq.

DIY tuproq namligi sensori
DIY tuproq namligi sensori

Ijobiy va kamchiliklar

Maqolada tuproq namligi sensorini Arduino-ga ulash imkoniyatlari muhokama qilingan va dastur kodining misollari ham keltirilgan. FC-28 juda yaxshi tuproq namligi sensori, lekin bu sensorning o'ziga xos afzalliklari va kamchiliklari nimada?

Ijobiy tomonlari:

  • Narxi. Ushbu sensor juda past narxga ega, shuning uchun har bir radio havaskor o'simliklar uchun avtomatik sug'orish tizimini sotib olishi va qurishi mumkin. Albatta, katta tarozilar bilan ishlaganda, bu sensor mos kelmaydi, lekin buning uchun mo'ljallanmagan. Agar sizga kuchliroq datchik - SM2802B kerak bo'lsa, buning uchun ancha katta miqdorni to'lashingiz kerak bo'ladi.
  • Oddiylik. Arduino-da ushbu tuproq namligi sensori bilan ishlashni o'zlashtirish mumkinhar biri. Faqat bir nechta simlar, bir nechta kod qatorlari - va hammasi. Tuproq namligi nazorati bajarildi.

Kamchiliklari:

Tavsiya: