Агуулгын хүснэгт:
Видео: UChip - 2.4 GHz радио Tx -Rx -ээр дамжуулан алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Би RC ертөнцөд үнэхээр дуртай. RC тоглоом ашиглах нь жижиг завь, машин эсвэл дрон байсан ч гэсэн ер бусын зүйлийг удирдаж байгаа мэт мэдрэмжийг төрүүлдэг.
Гэсэн хэдий ч тоглоомоо өөрчилж, хүссэн зүйлээ хийлгэх нь тийм ч хялбар биш юм. Ихэвчлэн та дамжуулагчийн анхдагч тохиргоо эсвэл тусгайлан боловсруулсан унтраалга, товчлуурын хослолыг ашиглахыг хязгаарладаг.
RC ертөнцөд хамгийн сайн сайхныг олж авахын тулд техник хангамжийн түвшний програмчлалын талаар гүнзгий мэдлэг шаардагддаг тул бүх зүйлийг хүссэнээрээ хянах нь маш хэцүү байдаг.
Би олон платформ, тохиргоог туршиж үзсэн боловч миний RC тоглоомыг жинхэнэ тохируулахаасаа өмнө кодоо хангалттай тухтай байлгахын тулд маш их хүчин чармайлт гаргаж байсан.
Надад дутагдаж байсан зүйл бол Arduino IDE -ийг ашиглан ачаалж болох энгийн ноорог бөгөөд энэ нь Radio RX (хүлээн авагч) -аас гарч буй утгыг хүссэн Motor/Servo удирдлага руу хөрвүүлэх боломжийг надад олгоно.
Тиймээс, uChip болон Arduino IDE дээр жаахан тоглосны дараа миний бүтээсэн зүйл бол 2.4 GHz Radio Tx-Rx-ээр дамжуулан мотор ба/эсвэл алсын удирдлагатай энгийн тойм зураг юм!
Билл материал
1 x uChip: Arduino IDE нийцтэй самбар
1 xTx-Rx радио систем: cPPM хүлээн авагчтай аливаа радио систем сайн байдаг (миний хослол бол хуучин Spectrum DX7 Tx + Orange R614XN cPPM Rx), Tx ба Rx-ийг холбохын тулд зөв холбох процедурыг дагаж мөрдөж байгаа эсэхийг шалгаарай.
1 x Батерей: мотор, servo -тэй ажиллахдаа өндөр цэнэггүй гүйдлийн батерей шаардлагатай болно.
Мотор/сервос: таны хэрэгцээнд нийцүүлэн
Мотор/сервосыг жолоодох электрон бүрэлдэхүүн хэсгүүд: энгийн эсэргүүцэл, MOSFET ба диодууд нь жолоодлогын зорилгоо биелүүлэх боломжийг олгодог.
Алхам 1: Цахилгааны утас
Схемд тайлбарласны дагуу бүрэлдэхүүн хэсгүүдийг утсаар холбоно.
Rx нь uChipand -тай шууд холбогддог бөгөөд гадны ямар ч бүрэлдэхүүн хэсэг шаарддаггүй. Хэрэв та өөр хүлээн авагч ашиглаж байгаа бол түвшин өөрчлөх төхөөрөмж хэрэгтэй эсэхийг шалгаарай. CPPM дохиог uChip PIN_9 (хэрэв та кодыг өөр SAMD21 самбар дээр тохируулахыг хүсвэл PORTA19) руу холбохоо мартуузай.
Үлдсэн утас нь мотор ба/эсвэл серво жолоодоход шаардлагатай болно. Хавсаргасан бүдүүвч нь uChip -ийг индуктив ачааг жолоодох үед ихэвчлэн тохиолддог үсрэлт/хэт ачааллаас хамгаалах үндсэн хэлхээг харуулдаг. UChip -ийн аюулгүй байдлыг хангах гол бүрэлдэхүүн хэсэг нь 5.1V (схемийн D1) хүчдэлийн Zener диод бөгөөд үүнийг VEXT (uChip зүү 16) ба GND (uChip зүү 8) -тай зэрэгцүүлэн байрлуулах шаардлагатай. Эсвэл та Zener диодыг ашиглахын оронд D2, C1 ба C2 -ээр дүрсэлсэн нэмэлт хэлхээг сонгох боломжтой бөгөөд энэ нь урвуу үсрэлтээс uChip -ийн бүрэлдэхүүн хэсгүүдийг гэмтээхээс сэргийлдэг.
Та схемийг хуулбарлаж, хяналтын тээглүүрийг өөрчилснөөр шаардлагатай хэмжээний олон мотор/servo жолоодож болно (та тэжээлийн зүү (PIN_8 ба PIN_16) болон cPPM зүү (PIN_9) -ээс бусад дурын зүү ашиглаж болно). Зенер диод (эсвэл нэмэлт хэлхээний бүрэлдэхүүн хэсгүүд) -ээр илэрхийлэгддэг зөвхөн нэг хамгаалалтын хэлхээ хэрэгтэй байхад хөдөлгүүр/servo жолоодлоготой холбоотой цахилгаан эд ангиудыг хөдөлгүүрийн тооноос олон дахин давтах шаардлагатай болно гэдгийг санаарай. жолоодох гэж буй servo.
Би дор хаяж 2 мотор, 2 servo жолоодохыг хүсч байсан тул би тайлбарласан хэлхээг хэрэгжүүлсэн жижиг ПХБ хийсэн бөгөөд үүнийг зураг дээрээс харж болно. Гэсэн хэдий ч анхны загварыг нисдэг утас ашиглан прото самбар дээр хийжээ.
Тиймээс энэхүү энгийн төслийг хэрэгжүүлэхийн тулд танд гагнуур/ПХБ -ийн дизайны ур чадвар шаардлагагүй болно:)
Алхам 2: Програмчлал
Энд ид шид байна! Энд л бүх зүйл сонирхолтой болж эхэлдэг.
Хэрэв та өмнөх схемд тайлбарласан хэлхээг бүтээсэн бол "DriveMotorAndServo.ino" ноорогыг ачаалж болох бөгөөд бүх зүйл ажиллах ёстой.
Кодыг хараад хэрхэн ажилладаг талаар шалгаарай.
Эхэндээ тодорхойлоход хэрэглэгддэг #define цөөхөн байдаг.
- Rx -ийн тооны сувгууд (Улбар шар 614XN -тэй 6Ch)
- мотор/servo хавсаргасан тээглүүр
- Серво ба моторт ашигладаг max ба min
- Радио сувгийн хүрээн дэх хамгийн их ба мин
Дараа нь мотор/servos хувьсагчийг зарласан хувьсагчийн мэдүүлгийн хэсэг байдаг.
Хэрэв та өмнөх схемд заасны дагуу нэгээс илүү мотор, нэг серво залгасан бол ноорогоо өөрчилж, хавсаргасан нэмэлт мотор/servo -той харьцах кодыг оруулах шаардлагатай болно. Та ашиглаж буй servo/servo_value, motor_value -ийг аль болох олон servo/мотор нэмэх хэрэгтэй.
Хувьсагчдын мэдүүлгийн хэсэгт cPPM дохиог харьцуулах харьцуулалтад ашигладаг зарим тогтворгүй хувьсагчид байдаг. ЭНЭ ӨӨРЧЛӨГДӨГЧИЙГ ӨӨРЧЛӨХГҮЙ!
Таны хийх ёстой зүйл бол loop () функц юм. Эндээс та ирж буй сувгийн үнэ цэнийг ямар зорилгоор ашиглахаа шийдэж болно.
Миний хувьд би ирж буй утгыг мотор болон servo -той шууд холбосон боловч та үүнийг өөрийн хэрэгцээнд нийцүүлэн өөрчлөхөд бэлэн байна! Энэхүү гарын авлагад холбогдсон видео болон зургуудад би 2 мотор, 2 servo -ийг холбосон боловч 3, 4, 5,… байж болох хамгийн их үнэ төлбөргүй зүү байж болно (uChip -ийн хувьд 13).
Та авсан сувгийн утгыг ch [index] массиваас олох боломжтой бөгөөд "индекс" нь 0 -ээс NUM_CH хүртэл байна. 1. Суваг бүр таны радиогийн зөөгч/унтраалга/товчлууртай тохирч байна. Юу гэж юу болохыг ойлгох нь танаас л шалтгаална:)
Эцэст нь би юу болж байгааг ойлгоход хялбар болгох үүднээс дибаг хийх зарим функцийг хэрэгжүүлсэн. Сувгийн утгыг уугуул SerialUSB дээр хэвлэхийн тулд #тодорхойлох DEBUG -ийг тайлбарлах/тайлбарлахгүй байх.
ЗӨВЛӨГӨӨ: loop () функцын доор илүү олон код байна. Кодын энэ хэсэг нь uChip тэжээлийн тээглүүрийг тохируулах, харьцуулах функцээс үүдэлтэй тасалдлыг зохицуулах, цаг хэмжигч болон дибаг хийх зорилгыг тохируулахад шаардлагатай. Хэрэв та регистрээр тоглох зоригтой байгаа бол үүнийг өөрчлөхөөс бүү эргэлзээрэй!
Засварлах: Шинэчилсэн тойм зураглалын функцэд гарсан алдааг зассан.
Алхам 3: Тоглох, жолоодох, уралдаж, нисэх
Tx ба Rx системийг зөв холбосон эсэхээ шалгаарай. Батерейг холбож асаагаарай. Бүх зүйл ажиллаж байгаа эсэхийг шалгаарай. Та суваг бүрийн функцийг өргөжүүлж эсвэл хүссэнээрээ өөрчилж болно, учир нь одоо та ирээдүйн RC загвараа бүрэн хянаж байна.
Одоо өөрийн тохируулсан RC загварыг бүтээгээрэй!
P. S.: Уях нь уйтгартай байдаг тул удахгүй таны Tx-Rx системийг гараар хийхгүйгээр холбох боломжийг олгодог ноорог гаргахаар төлөвлөж байна. Шинэчлэлтүүдийг хүлээж байгаарай!
Зөвлөмж болгож буй:
Дуут удирдлагатай гэрийн автоматжуулалт (Alexa эсвэл Google Home гэх мэт, Wifi эсвэл Ethernet шаардлагагүй): 4 алхам
Дуут удирдлагатай гэрийн автоматжуулалт (Alexa эсвэл Google Home гэх мэт, Wifi эсвэл Ethernet шаардлагагүй): Энэ нь үндсэндээ дуут заавар дээр мессеж илгээх google туслах тохиргоотой SMS дээр суурилсан arduino реле юм. Энэ нь маш хялбар бөгөөд хямд бөгөөд Alexa зар сурталчилгаа шиг ажилладаг. одоо байгаа цахилгаан хэрэгсэл (хэрэв танд Moto -X smartp байгаа бол
Алсын удирдлагатай транзисторын удирдлагатай мотор; хэлхээний тойм: 9 алхам
Алсын удирдлагатай транзистороор удирддаг мотор; хэлхээний тойм: Энэ хэлхээ нь алсын удирдлагатай транзистороор удирддаг мотор юм. Алсын удирдлага нь хүчийг асаадаг. Транзистор нь моторыг асаах болно. Програмын код нь хөдөлгүүрийн хурдыг нэмэгдүүлэх болно. дараа нь хөдөлгүүрийн хурдыг тэг хүртэл бууруулна
Бие даасан Atmega328P ашиглан алсын удирдлагатай баяжуулагч эсвэл унтраалгын самбарыг хэрхэн яаж хийх вэ: 6 алхам (зурагтай)
Бие даасан Atmega328P ашиглан алсын удирдлагатай баяжуулалтын Buster эсвэл унтраалгын самбарыг хэрхэн яаж хийх вэ: Энэхүү төсөлд би бие даасан Atmega328P ашиглан алсын удирдлагатай Spike Buster эсвэл Switch самбарыг хэрхэн яаж хийхийг харуулах болно. Энэхүү төсөл нь маш цөөн бүрэлдэхүүн хэсэгтэй захиалгат ПХБ -ийн самбар дээр бүтээгдсэн болно. Хэрэв та видео үзэхийг илүүд үзвэл би үүнийг оруулсан болно
H Bridge (293D) 2 хобби мотор, алсын удирдлагатай: 11 алхам
H Bridge (293D) 2 хобби мотортой, алсын удирдлагатай: Энэхүү зааварчилгаа нь 2 хобби мотортой H гүүрийг (293) удирдахын тулд алсын удирдлага ашиглан хэрхэн ажиллахыг харуулах болно. алсын удирдлага. Ашигласан хэсгүүд нь алсын удирдлагатай IR хүлээн авагч 4; 1.5 вольт бат
Энгийн алсын удирдлагатай иж бүрдэл нь дөрвөн сувгийн RC тоглоомын алсын удирдлага болж хувирсан: 4 алхам
Ердийн алсын удирдлагатай иж бүрдэл нь дөрвөн сувагтай RC тоглоомын алсын удирдлага болж хувирав: 如何 将 通用 器 套件 转换 为 模型 中 遥控 的改造 方法 简单。 只需