arduino ашиглан сойзгүй моторыг удирдах
Үзсэн: 0 Зохиогч: Сайтын редактор Нийтлэх цаг: 2020-09-02 Гарал үүсэл: Сайт
лавлах
Би ESC-г хянах талаар бодсон. к.
Дамжуулагч, хүлээн авагчгүй сойзгүй моторын электрон хурд хянагч, эсвэл сойзгүй моторын хурдыг хянахын тулд энгийн хэлхээ эсвэл Arduino ашиглахыг хүсч буй төсөл байгаа бөгөөд дараа нь Arduino микро хянагчаар үүнийг хийх боломжтой.
Үүнд arduino-ийн PWM дохиог ашиглан тогтмол гүйдлийн моторын хурдыг ESC-ээр хянах боломжтой.
Энэ нь танд servo шалгагч эсвэл RC дамжуулагч, хүлээн авагч худалдан авах зардлыг хэмнэх болно.
Эхэлцгээе! !
Танд хэрэгтэй зүйл: эхлээд сойзгүй моторын гурван терминалыг ESC-ийн гурван терминалд холбоно.
Өндөр эргэлтийн үед тогтвортой байдлыг хадгалахын тулд моторыг ижил төрлийн хүнд даацын хавтан дээр шургуулна.
Хуудасны доод талд байгаа кодыг татаж аваад USB кабель ашиглан arduino руу оруулна уу (
Кодыг энэ хуудсанд сүүлд тайлбарласан болно).
ESC-ийн үндсэн цагаан эсвэл шар дохионы шугамыг дурын PWM зүү Arduino-д холбоно, би үүнийг D8 пинтэй холбож, Arduino-ийн зурган дээр 8-р зүүг зааж өгнө.
Та олон тээглүүр ашиглан олон моторыг удирдах боломжтой.
Потенциометрийг Arduino-ийн vcc эсвэл 5 в зүүтэй холбож, газардуулна.
Хувьсах зүүний гурав дахь терминалыг аналог зүү 0-д холбосноор та
Батерей цуцлагч хэлхээ) ашиглан Arduino-г тэжээж болно.
ESC дээр гарч ирэх BEC (
BEC-ийг ашиглахын тулд улаан зузаан утсыг Arduino-ийн Vin зүү рүү холбоно уу.
Энэ нь 5 В-ыг хангаж чадна.
Бүх ESC-д BEC байдаггүй бөгөөд энэ тохиолдолд та гадаад 5 В тэжээлийн хангамжийг ашиглаж болно.
Arduino-г ажиллуулсны дараа Lipo батерейг ESC руу холбоно уу. Та дууслаа! !
Одоо потенциометрийн бариулыг аажмаар эргүүлж, хөдөлгүүрийн хурдыг нэмэгдүүлнэ.
Энэ кодонд бид хамгийн их (1023) ба хамгийн бага (0) утгыг дүрслэх буюу лавлах болно.
0 зүү дээрх симуляцийн утга нь шаардлагатай хамгийн их утга (2000) ба хамгийн бага (1000) -д хүрч,
ESC хурдны утгыг ажиллуулж, удирдана.
Та ESC I-ийн хамгийн их ба хамгийн бага утгыг өөрчлөх шаардлагатай байж магадгүй.
E 1000 ба 2000-ын өөр өөр утгууд, өөрөөр хэлбэл өөр ESC нь өөр өөр эхлэл болон төгсгөлийн цэгүүдтэй байж болох тул шалгалт тохируулга хийх шаардлагатай байж магадгүй юм.
RZtronics-ийн бусад хичээлүүдийг үзнэ үү.
Servo номын санг ашиглан esscservo esc-г удирдах код нь //;
/esc void (){esc нэртэй тохиргоог үүсгэ. хавсаргах(9);
/Энд esc дохионы зүү, esc-ийг зааж өгнө үү.
секунд (1000);
/Дохиог 1000 цуваа болгож эхлүүлнэ. эхлэх (9600); }void loop(){int val;
/Val = analogRead (A0) хувьсагч үүсгэх; /Аналог зүү 0-ын оролтыг уншиж, val = map (
дээр хадгална ;
Val, 0,1023, 1000,2000)
/Map val to min and max (
Шаардлагатай бол өөрчлөх)esc.
Секунд (валь);
/Val-г esc дохио болгон ашигла