Агуулгын хүснэгт:
- Алхам 1: Мотор ба жолооч нар
- Алхам 2: Arduino L293D мотор драйвер бамбайг хэрхэн ашиглах вэ?
- Алхам 3: DC мотор жолоодох
- Алхам 4: Серво мотор жолоодох
- Алхам 5: Stepper мотор жолоодох
- Алхам 6: Arduino L293D мотор драйвер бамбай худалдаж аваарай
- Алхам 7: Холбогдох төслүүд:
- Алхам 8: FaceBook дээр бидэн шиг
Видео: Arduino L293D мотор жолоочийн бамбай хийх заавар: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Та энэ болон бусад олон гайхалтай хичээлүүдийг ElectroPeak -ийн албан ёсны вэбсайтаас уншиж болно
Тойм
Энэхүү гарын авлагад та Arduino L293D мотор жолоочийн бамбай ашиглан DC, stepper болон servo мотор хэрхэн жолоодох талаар сурах болно.
Та юу сурах вэ:
- DC моторын талаархи ерөнхий мэдээлэл
- L293D хөдөлгүүрийн бамбайны танилцуулга
- DC, Servo & Stepper мотор жолоодох
Алхам 1: Мотор ба жолооч нар
Мотор нь робот техник, электроникийн олон төслүүдийн салшгүй хэсэг бөгөөд тэдгээрийн хэрэглээнээс хамааран өөр өөр төрлөөр ашиглаж болно. Төрөл бүрийн моторуудын талаархи зарим мэдээллийг энд оруулав.
DC мотор: DC мотор бол олон хэрэглээнд ашиглаж болох хамгийн түгээмэл хөдөлгүүр юм. Үүнийг бид алсын удирдлагатай машин, робот гэх мэтээс харж болно. Энэ мотор нь энгийн бүтэцтэй. Энэ нь төгсгөлд нь зохих хүчдэл тавьж, хүчдэлийн туйлыг сольж чиглэлээ өөрчилснөөр өнхөрч эхэлнэ. DC моторын хурдыг хэрэглэсэн хүчдэлээр шууд удирддаг. Хүчдэлийн түвшин хамгийн их зөвшөөрөгдөх хүчдэлээс бага байвал хурд буурах болно.
Stepper Motors: 3D принтер, сканнер, CNC машин гэх мэт зарим төслүүдэд бид мотор эргүүлэх үе шатыг нарийн мэдэх шаардлагатай болдог. Энэ тохиолдолд бид Stepper мотор ашигладаг. Stepper мотор бол бүрэн эргэлтийг хэд хэдэн тэнцүү алхам болгон хуваадаг цахилгаан хөдөлгүүр юм. Нэг алхам дахь эргэлтийн хэмжээг хөдөлгүүрийн бүтцээр тодорхойлно. Эдгээр моторууд нь маш өндөр нарийвчлалтай байдаг.
Servo Motors: Servo мотор бол байрлалыг хянах үйлчилгээтэй энгийн DC мотор юм. Серво ашиглан та босоо амны эргэлтийн хэмжээг хянаж, тодорхой байрлалд шилжүүлэх боломжтой болно. Тэд ихэвчлэн жижиг хэмжээтэй байдаг бөгөөд робот зэвсгийн хувьд хамгийн сайн сонголт болдог.
Гэхдээ бид эдгээр моторуудыг Arduino гэх мэт микроконтроллер эсвэл хяналтын самбартай шууд холбож чадахгүй, учир нь микроконтроллер жолоодохоос илүү их гүйдэл шаардагдах тул бидэнд драйвер хэрэгтэй болно. Жолооч нь жолоодлогыг хөнгөвчлөх үүднээс хөдөлгүүр ба хяналтын нэгжийн хоорондох интерфейсийн хэлхээ юм. Драйвууд нь маш олон төрөл байдаг. Энэхүү зааварчилгаанд та L293D хөдөлгүүрийн бамбай дээр ажиллаж сурах болно.
L293D бамбай нь L293 IC дээр суурилсан драйверын самбар бөгөөд 4 тогтмол гүйдлийн мотор, 2 алхам эсвэл Servo моторыг нэгэн зэрэг удирдах боломжтой.
Энэ модулийн суваг бүр хамгийн их гүйдэл 1.2А бөгөөд 25 в -оос дээш буюу 4.5 в -оос бага бол ажиллахгүй. Тиймээс нэрлэсэн хүчдэл ба гүйдлийн дагуу тохирох моторыг сонгохдоо болгоомжтой байгаарай. Энэхүү бамбайны бусад онцлог шинж чанаруудын хувьд уламжлалт бус хүчдэл нэмэгдсэн тохиолдолд Arduini UNO ба MEGA -тай нийцтэй байдал, моторын цахилгаан соронзон болон дулааны хамгаалалт, салгах хэлхээний талаар дурдъя.
Алхам 2: Arduino L293D мотор драйвер бамбайг хэрхэн ашиглах вэ?
Энэхүү бамбайг ашиглахдаа 6 аналог пин (үүнийг дижитал тээглүүр болгон ашиглаж болно), arduino -ийн 2 болон 13 -р зүү үнэгүй байдаг.
Servo мотор ашиглах тохиолдолд 9, 10, 2 -р тээглүүрийг ашигладаг.
Тогтмол гүйдлийн хөдөлгүүрийг ашиглах тохиолдолд 1 -рт pin11, 2 -р pin3, 3 -р pin5, 4 -р pin6, 4, 7, 8, 12 -р зүүг ашиглаж байна.
Stepper моторыг ашиглах тохиолдолд №1 -ийн 11 ба 3 -р зүү, №2 -ийн 5 ба 6 -р зүү, бүгдэд нь 4, 7, 8, 12 -р зүү ашиглагддаг.
Та утастай холболт ашиглан үнэгүй тээглүүр ашиглаж болно.
Хэрэв та Arduino болон бамбай руу тусдаа цахилгаан хангамж хэрэглэж байгаа бол бамбай дээрх холбогчийг салгасан эсэхээ шалгаарай.
Алхам 3: DC мотор жолоодох
#оруулах
Моторыг хянахын тулд танд хэрэгтэй номын сан:
AF_DCMotor мотор (1, MOTOR12_64KHZ)
Ашиглаж буй тогтмол гүйдлийн хөдөлгүүрийг тодорхойлох.
Эхний аргумент нь бамбай дахь хөдөлгүүрийн тоог илэрхийлдэг бол хоёр дахь нь хөдөлгүүрийн хурдыг хянах давтамжийг илэрхийлдэг. Хоёрдахь аргумент нь 1 ба 2 -р хөдөлгүүрт MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ байж болох бөгөөд энэ нь MOTOR12_8KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ байж болно.
motor.setSpeed (200);
Моторын хурдыг тодорхойлох. Үүнийг 0 -ээс 255 хүртэл тохируулж болно.
void loop () {
мотор гүйх (урагш);
саатал (1000);
мотор ажиллуулах (Буцах);
саатал (1000);
motor.run (RELEASE);
саатал (1000);
}
Motor.run () функц нь хөдөлгүүрийн хөдөлгөөний байдлыг тодорхойлдог. Статус нь FORWARD, BACKWARD, RELEASE байж болно. RELEASE нь тоормосныхтой адил боловч мотор бүрэн зогсох хүртэл хэсэг хугацаа шаардагдана.
Дуу чимээг багасгахын тулд 100nF конденсаторыг мотор бүрийн зүү бүрт гагнахыг зөвлөж байна.
Алхам 4: Серво мотор жолоодох
Arduino IDE номын сан, жишээ нь Servo мотор жолоодоход тохиромжтой.
#оруулах
Серво мотор жолоодоход танд хэрэгтэй номын сан
Servo myservo;
Servo хөдөлгүүрийн объектыг тодорхойлох.
хүчингүй тохиргоо () {
myservo.attach (9);
}
Servo -д холбогдох зүүг тодорхойлно уу.
void loop () {
myservo.write (val);
саатал (15);
}
Моторын эргэлтийн хэмжээг тодорхойлох. Моторын төрлөөс хамааран 0 -ээс 360 эсвэл 0 -ээс 180 хооронд байна.
Алхам 5: Stepper мотор жолоодох
#оруулах <AFMotor.h>
Танд хэрэгтэй номын санг тодорхойлох
AF_Stepper мотор (48, 2);
Stepper хөдөлгүүрийн объектыг тодорхойлох. Эхний аргумент бол моторын алхам нарийвчлал юм. (жишээлбэл, хэрэв таны мотор 7.5 градус/алхам нарийвчлалтай бол энэ нь моторын алхам нарийвчлал гэсэн үг юм. Хоёрдахь аргумент бол бамбайд холбогдсон Stepper моторын тоо юм.
хүчингүй тохиргоо () {motor.setSpeed (10);
моторт алхам (урагш, ГАНЦААР);
motor.release ();
саатал (1000);
}
void loop () {motor.step (100, FORWARD, SINGLE);
моторт алхам (100, Ухрах, ГАНЦ);
моторт алхам (100, урагш, давхар); моторт алхам (100, Ухрах, Давхар);
моторт алхам (100, УРД, ХОЛБОО); мотор алхам
моторт алхам (100, УРД, МИКРОТЕП); моторт алхам (100, BACKWARD, MICROSTEP);
}
Хөдөлгүүрийн эргэлтийг минутанд тодорхойлох.
Эхний аргумент нь шилжихэд шаардагдах алхамын хэмжээ, хоёр дахь нь чиглэлийг тодорхойлох (FORWARD эсвэл BACKWARD), гурав дахь аргумент нь алхамуудын төрлийг тодорхойлдог: SINGLE (Ороомог идэвхжүүлэх), Давхар (Илүү их эргүүлэхийн тулд хоёр ороомог идэвхжүүлэх), ХОЛБООТОЙ (ороомгийн тоог нэгээс хоёр болгож, эсрэгээр нь хоёр дахин нарийвчлалтайгаар өөрчлөх боловч энэ тохиолдолд хурд нь хоёр дахин буурдаг) ба MICROSTEP (Илүү нарийвчлалтай байхын тулд алхамуудыг өөрчлөх нь аажмаар хийгддэг. Энэ тохиолдолд, момент бага байна) Анхдагч байдлаар, мотор хөдлөхөө болиход статусаа хадгална.
Хөдөлгүүрийг суллахын тулд та motor.release () функцийг ашиглах ёстой.
Алхам 6: Arduino L293D мотор драйвер бамбай худалдаж аваарай
ElectroPeak -аас Arduino L293D Shield худалдаж аваарай
Алхам 7: Холбогдох төслүүд:
- L293D: Онол, диаграмм, симуляци ба зүү
- Arduino & L293D -ийн моторыг хянах анхан шатны гарын авлага
Алхам 8: FaceBook дээр бидэн шиг
Хэрэв танд энэ заавар хэрэгтэй, сонирхолтой санагдаж байвал бидэнтэй facebook дээр лайк дарна уу.
Зөвлөмж болгож буй:
4 -өөс дээш мотор ашиглах - Олон бамбай хийх: 3 алхам
4 -өөс дээш мотор ашиглах - Олон бамбай бөөгнөрүүлэх: Мэдрэмтгий мэдрэмтгий орлуулах ба томруулах төхөөрөмжийг зааварчилгаа (https: //www.instructables.com/id/Vibrotactile-Sens …) нь мэдрэхүйн орчуулагч төхөөрөмжийг хэрхэн бүтээх аргыг харуулав. чичиргээний өдөөлтөд оруулах. Эдгээр чичиргээний өдөөлтүүд нь
Sol-EZ ороомог жолоочийн иж бүрдэл ашиглах заавар: 9 алхам
Sol-EZ цахилгаан соронзон драйверын хэрэглээний гарын авлага: АНХААРУУЛГА: ЭНЭ БҮТЭЭГДЭХҮҮНИЙ АШИГЛАХ ГАРЫН АВЛАГА: SOL-EZ СОЛЕНОИД ЖОЛООЧНЫ БАГШ. Sol-EZ цахилгаан соронзон драйверын иж бүрдэл нь соленоидын хэрэглээг ихээхэн хөнгөвчилдөг иж бүрдэл юм
Arduino заавар - Жолоочийн тусламжтайгаар Stepper Motor Control ULN 2003: 5 алхам
Arduino заавар - Жолоочтой ULN 2003 -ийн шаталсан моторын хяналт: Энэхүү зааварчилгаа нь миний " Arduino: ULN 2003 моторын драйвер ашиглан stepper моторыг хэрхэн удирдах вэ " Саяхан миний байршуулсан YouTube видео. Үүнийг шалгаж үзэхийг танд зөвлөж байна
Arduino заавар - L293D бүхий Stepper мотор: 5 алхам
Arduino заавар - L293D бүхий Stepper Motor: Энэхүү зааварчилгаа нь миний " Arduino: L293D мотор драйвер ашиглан stepper моторыг хэрхэн удирдах вэ " Саяхан миний байршуулсан YouTube видео. Үүнийг үзэхийг танд зөвлөж байна. Миний YouTube суваг
Arduino -д зориулсан L298 2Amp мотор драйвер бамбай хийх заавар: 6 алхам
Arduino-д зориулсан L298 2Amp мотор драйвер бамбай хийх заавар: Тодорхойлолт Arduino-д зориулсан L298 2Amp мотор драйвер бамбай нь бүрэн гүүрэн мотор драйвер L298 мотор драйверийн нэгдсэн хэлхээнд суурилсан болно. Энэ нь хоёр тусдаа 2А DC мотор эсвэл 1 2А шатлалт моторыг жолоодох боломжтой. Моторын хурд, чиглэлийг тусад нь хянах боломжтой