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

UChip - 2.4 GHz радио Tx -Rx -ээр дамжуулан алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг: 3 алхам
UChip - 2.4 GHz радио Tx -Rx -ээр дамжуулан алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг: 3 алхам

Видео: UChip - 2.4 GHz радио Tx -Rx -ээр дамжуулан алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг: 3 алхам

Видео: UChip - 2.4 GHz радио Tx -Rx -ээр дамжуулан алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг: 3 алхам
Видео: BathyCat RC Survey bathylogger bl200 single beam Echo sounder sonar for bathymetric survey. 2024, Арваннэгдүгээр
Anonim
Image
Image
UChip - 2.4GHz радио Tx -Rx -ээр алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг!
UChip - 2.4GHz радио Tx -Rx -ээр алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг!
UChip - 2.4GHz радио Tx -Rx -ээр алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг!
UChip - 2.4GHz радио Tx -Rx -ээр алсын удирдлагатай мотор ба/эсвэл сервосын энгийн тойм зураг!

Би 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: Тоглох, жолоодох, уралдаж, нисэх

Image
Image

Tx ба Rx системийг зөв холбосон эсэхээ шалгаарай. Батерейг холбож асаагаарай. Бүх зүйл ажиллаж байгаа эсэхийг шалгаарай. Та суваг бүрийн функцийг өргөжүүлж эсвэл хүссэнээрээ өөрчилж болно, учир нь одоо та ирээдүйн RC загвараа бүрэн хянаж байна.

Одоо өөрийн тохируулсан RC загварыг бүтээгээрэй!

P. S.: Уях нь уйтгартай байдаг тул удахгүй таны Tx-Rx системийг гараар хийхгүйгээр холбох боломжийг олгодог ноорог гаргахаар төлөвлөж байна. Шинэчлэлтүүдийг хүлээж байгаарай!

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