Та хэзээ нэгэн цагт хаа нэгтээ хол явах вэ? Тасалгааны цэцгээ услах хүн байхгүй тул хөршүүдээсээ тусламж хүсэх хэрэгтэй бөгөөд энэ нь эргээд энэ асуудалд хайхрамжгүй ханддаг. Үүний үр дүнд, таны ирснээр ургамлууд муу байх болно. Үүнээс урьдчилан сэргийлэхийн тулд та автомат усалгааны системийг хийж болно. Үүний тулд бидэнд Arduino болон хөрсний чийг мэдрэгч хэрэгтэй. Нийтлэлд бид FC-28 мэдрэгчтэй холбогдох, ажиллах жишээг авч үзэх болно. Тэрээр олон мянган төслүүдийн тусламжтайгаар өөрийгөө эерэг талаас нь баталж чадсан.
FC-28-ийн тухай
Дэлхийн чийгшлийг тодорхойлох маш олон төрлийн мэдрэгч байдаг ч хамгийн алдартай нь FC-28 загвар юм. Энэ нь хямд үнэтэй тул бүх радио сонирхогчид төсөлдөө өргөн хэрэглэгддэг. Arduino бүхий хөрсний чийг мэдрэгчийг ашигладаг. Түүнд газар дамжуулан цахилгаан гүйдэл дамжуулдаг хоёр датчик байдаг. Хэрэв хөрс чийгтэй бол датчик хоорондын эсэргүүцэл бага байх болно. Хуурай газартай бол эсэргүүцэл нь илүү их байдаг. Arduino эдгээр утгыг хүлээн авч, харьцуулж, шаардлагатай бол насосыг асаана. Мэдрэгч нь дижитал болон аналог горимтой ажиллах чадвартай тул бид холболтын хоёр сонголтыг авч үзэх болно. 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-ын үнийг тооцвол худалдаж авах нь хямд байдаг.
Давуу болон сул тал
Энэ нийтлэлд хөрсний чийгийн мэдрэгчийг Arduino-д холбох хувилбаруудыг авч үзсэн бөгөөд програмын кодын жишээг мөн үзүүлэв. FC-28 бол үнэхээр сайн хөрсний чийг мэдрэгч боловч энэ мэдрэгчийн давуу болон сул талууд юу вэ?
Давуу тал:
- Үнэ. Энэхүү мэдрэгч нь маш хямд үнэтэй тул радио сонирхогч бүр өөрийн ургамал услах автомат системийг худалдан авч, барих боломжтой болно. Мэдээжийн хэрэг, том хэмжээтэй ажиллахад энэ мэдрэгч нь тохиромжгүй, гэхдээ энэ нь зориулагдаагүй болно. Хэрэв танд илүү хүчирхэг мэдрэгч хэрэгтэй бол - SM2802B, та үүний төлөө нэлээд их мөнгө төлөх шаардлагатай болно.
- Энгийн байдал. Arduino лааз дээрх хөрсний чийг мэдрэгчтэй ажиллах чадварыг эзэмшсэнтус бүр. Хэдхэн утас, хоёр мөр код - тэгээд л болоо. Хөрсний чийгийн хяналт дууссан.
Сул тал: