Хөрсний чийг мэдрэгчийг Arduino-д хэрхэн холбох вэ?

Агуулгын хүснэгт:

Хөрсний чийг мэдрэгчийг Arduino-д хэрхэн холбох вэ?
Хөрсний чийг мэдрэгчийг Arduino-д хэрхэн холбох вэ?
Anonim

Та хэзээ нэгэн цагт хаа нэгтээ хол явах вэ? Тасалгааны цэцгээ услах хүн байхгүй тул хөршүүдээсээ тусламж хүсэх хэрэгтэй бөгөөд энэ нь эргээд энэ асуудалд хайхрамжгүй ханддаг. Үүний үр дүнд, таны ирснээр ургамлууд муу байх болно. Үүнээс урьдчилан сэргийлэхийн тулд та автомат усалгааны системийг хийж болно. Үүний тулд бидэнд Arduino болон хөрсний чийг мэдрэгч хэрэгтэй. Нийтлэлд бид FC-28 мэдрэгчтэй холбогдох, ажиллах жишээг авч үзэх болно. Тэрээр олон мянган төслүүдийн тусламжтайгаар өөрийгөө эерэг талаас нь баталж чадсан.

FC-28-ийн тухай

Дэлхийн чийгшлийг тодорхойлох маш олон төрлийн мэдрэгч байдаг ч хамгийн алдартай нь FC-28 загвар юм. Энэ нь хямд үнэтэй тул бүх радио сонирхогчид төсөлдөө өргөн хэрэглэгддэг. Arduino бүхий хөрсний чийг мэдрэгчийг ашигладаг. Түүнд газар дамжуулан цахилгаан гүйдэл дамжуулдаг хоёр датчик байдаг. Хэрэв хөрс чийгтэй бол датчик хоорондын эсэргүүцэл бага байх болно. Хуурай газартай бол эсэргүүцэл нь илүү их байдаг. Arduino эдгээр утгыг хүлээн авч, харьцуулж, шаардлагатай бол насосыг асаана. Мэдрэгч нь дижитал болон аналог горимтой ажиллах чадвартай тул бид холболтын хоёр сонголтыг авч үзэх болно. FC-28-ийг ихэвчлэн жижиг төслүүдэд, жишээлбэл, нэг ургамлыг автоматаар услах үед ашигладаг, учир нь түүний хэмжээ, сул талуудаас шалтгаалан үүнийг их хэмжээгээр ашиглах нь тохиромжгүй тул бид үүнийг анхаарч үзэх болно.

Хөрсний чийгийн мэдрэгч FC-28
Хөрсний чийгийн мэдрэгч FC-28

Хаанаас худалдаж авах вэ

Оросын дэлгүүрүүдэд Arduino-той ажиллах мэдрэгч харьцангуй үнэтэй байдаг. Орос улсад энэ мэдрэгчийн дундаж үнэ 200-300 рубль хооронд хэлбэлздэг бол Aliexpress-т ижил мэдрэгч нь ердөө 30-50 орчим үнэтэй байдаг. Тэмдэглэгээ нь асар их юм. Мэдээжийн хэрэг, та өөрийн гараар хөрсний чийгийг хэмжих мэдрэгч хийж болно, гэхдээ доороос энэ талаар илүү ихийг мэдэж болно.

Холболтын тухай

Чийгийн мэдрэгчийг Arduino-д холбох нь маш хялбар. Энэ нь мэдрэгчийн мэдрэмжийг тохируулах, дижитал гаралт ашиглан холбогдсон үед хязгаарын утгыг тохируулахад зориулагдсан харьцуулагч ба потенциометрийн хамт ирдэг. Дээр дурдсанчлан гаралтын дохио нь дижитал болон аналог байж болно.

Хөрсний чийгийн мэдрэгч
Хөрсний чийгийн мэдрэгч

Дижитал гаралттай холбогдож байна

Аналогтой бараг ижил аргаар холбогдсон:

  • VCC - Arduino дээрх 5V.
  • D0 - D8 Arduino самбар дээр.
  • GND -дэлхий.

Дээр дурьдсанчлан харьцуулагч ба потенциометр нь мэдрэгчийн модуль дээр байрладаг. Бүх зүйл дараах байдлаар ажилладаг: потенциометр ашиглан бид мэдрэгчийнхээ хязгаарын утгыг тогтооно. FC-28 нь утгыг хязгаартай харьцуулж, дараа нь утгыг Arduino руу илгээдэг. Мэдрэгчийн утгууд нь босго хэмжээнээс дээгүүр байна гэж бодъё, энэ тохиолдолд Arduino дээрх хөрсний чийгийн мэдрэгч нь 5V, бага бол 0V дамжуулдаг. Бүх зүйл маш энгийн, гэхдээ аналог горим нь илүү нарийвчлалтай утгатай тул үүнийг ашиглахыг зөвлөж байна.

Тоон горимыг ашиглан холбогдож байна
Тоон горимыг ашиглан холбогдож байна

Утасны диаграм нь дээрх зураг шиг харагдаж байна. арга

Ардуиногийн дижитал горимыг ашиглах програмчлалын кодыг доор харуулав.


int led_pin=13; int sensor_pin=8; хүчингүй тохиргоо() { pinMode(led_pin, OUTPUT); pinMode(мэдрэгч_зүү, INPUT); } хүчингүй давталт() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); саатал(1000); } }

Манай код юу хийдэг вэ? Эхлээд хоёр хувьсагчийг тодорхойлсон. Эхний хувьсагч - led_pin - LED-ийг, хоёр дахь нь газрын чийгийн мэдрэгчийг тодорхойлоход үйлчилдэг. Дараа нь бид LED зүүг гаралт, мэдрэгч зүүг оролт гэж зарладаг. Энэ нь утгыг авахын тулд зайлшгүй шаардлагатай бөгөөд шаардлагатай бол мэдрэгчийн утгууд босго хэмжээнээс дээгүүр байгааг харахын тулд LED-ийг асаана. Гогцоонд бид мэдрэгчээс утгыг уншдаг. Хэрэв утга нь хязгаараас өндөр байвал LED-ийг асаана, бага бол унтраа. LED-ийн оронднасос байж магадгүй, энэ бүхэн чамаас хамаарна.

Аналог горим

Аналог гаралт ашиглан холбогдохын тулд A0-тай ажиллах шаардлагатай. Arduino дахь хөрсний чийгийн багтаамж мэдрэгч нь 0-ээс 1023 хүртэлх утгыг авна. Мэдрэгчийг дараах байдлаар холбоно уу:

  • VCC 5V-г Arduino-д холбоно.
  • Мэдрэг дээрх GND нь Arduino самбар дээрх GND-д холбогдсон.
  • A0 Arduino дээрх A0-д холбогдоно.

Дараа нь доорх кодыг Arduino дээр бичнэ үү.


int sensor_pin=A0; int гаралтын_утга; хүчингүй тохиргоо() { Serial.begin(9600); Serial.println("Мэдрэгчийг уншиж байна"); саатал (2000); } хүчингүй давталт() { гаралтын_утга=аналог Унших(мэдрэгч_зүү); гаралтын_утга=газрын зураг(гаралтын_утга, 550, 0, 0, 100); Serial.print("Чийглэг"); Цуваа.хэвлэх(гаралтын_утга); Serial.println("%"); саатал(1000); }

Тэгвэл энэ код юу хийдэг вэ? Эхний алхам нь хувьсагчдыг тохируулах явдал байв. Эхний хувьсагч нь мэдрэгчийн контактыг тодорхойлоход шаардлагатай бөгөөд нөгөө нь мэдрэгч ашиглан хүлээн авах үр дүнг хадгалах болно. Дараа нь бид өгөгдлийг уншина. Гогцоонд бид мэдрэгчээс утгуудыг өөрийн үүсгэсэн output_value хувьсагч руу бичнэ. Дараа нь хөрсний чийгийн хувийг тооцоолж, дараа нь бид портын дэлгэц дээр харуулна. Холболтын схемийг доор харуулав.

Хөрсний чийгийн мэдрэгчийн аналог холболт
Хөрсний чийгийн мэдрэгчийн аналог холболт

DIY

Хөрсний чийг мэдрэгчийг Arduino-д хэрхэн холбох талаар дээр ярилцсан. Эдгээр мэдрэгчтэй холбоотой асуудал нь богино хугацаанд үйлчилдэг. Үнэн хэрэгтээ тэд маш их өртөмтгий байдагзэврэлт. Зарим компаниуд ашиглалтын хугацааг уртасгахын тулд тусгай бүрээстэй мэдрэгч үйлдвэрлэдэг боловч энэ нь хэвээрээ байна. Мэдрэгчийг байнга биш харин шаардлагатай үед ашиглах сонголтыг бас авч үздэг. Жишээлбэл, мэдрэгч секунд тутамд хөрсний чийгийн утгыг уншдаг програмын код байдаг. Жишээлбэл, өдөрт нэг удаа асаавал үйлчилгээний хугацааг уртасгаж болно. Гэхдээ энэ нь танд тохирохгүй бол та өөрийн гараар хөрсний чийгийн мэдрэгч хийж болно. Arduino ялгааг мэдрэхгүй. Үндсэндээ систем нь адилхан. Зүгээр л, хоёр мэдрэгчийн оронд та өөрөө тавьж, зэврэлтэнд бага өртөмтгий материалыг ашиглаж болно. Мэдээжийн хэрэг алт ашиглах нь хамгийн тохиромжтой, гэхдээ үнийг нь бодвол маш үнэтэй гарч ирнэ. Ерөнхийдөө FC-28-ын үнийг тооцвол худалдаж авах нь хямд байдаг.

DIY хөрсний чийг мэдрэгч
DIY хөрсний чийг мэдрэгч

Давуу болон сул тал

Энэ нийтлэлд хөрсний чийгийн мэдрэгчийг Arduino-д холбох хувилбаруудыг авч үзсэн бөгөөд програмын кодын жишээг мөн үзүүлэв. FC-28 бол үнэхээр сайн хөрсний чийг мэдрэгч боловч энэ мэдрэгчийн давуу болон сул талууд юу вэ?

Давуу тал:

  • Үнэ. Энэхүү мэдрэгч нь маш хямд үнэтэй тул радио сонирхогч бүр өөрийн ургамал услах автомат системийг худалдан авч, барих боломжтой болно. Мэдээжийн хэрэг, том хэмжээтэй ажиллахад энэ мэдрэгч нь тохиромжгүй, гэхдээ энэ нь зориулагдаагүй болно. Хэрэв танд илүү хүчирхэг мэдрэгч хэрэгтэй бол - SM2802B, та үүний төлөө нэлээд их мөнгө төлөх шаардлагатай болно.
  • Энгийн байдал. Arduino лааз дээрх хөрсний чийг мэдрэгчтэй ажиллах чадварыг эзэмшсэнтус бүр. Хэдхэн утас, хоёр мөр код - тэгээд л болоо. Хөрсний чийгийн хяналт дууссан.

Сул тал:

Зөвлөмж болгож буй: