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

Arduino L293D мотор жолоочийн бамбай хийх заавар: 8 алхам
Arduino L293D мотор жолоочийн бамбай хийх заавар: 8 алхам

Видео: Arduino L293D мотор жолоочийн бамбай хийх заавар: 8 алхам

Видео: Arduino L293D мотор жолоочийн бамбай хийх заавар: 8 алхам
Видео: КАК СДЕЛАТЬ ARDUINO РОБОТ МАШИНКУ КОТОРЫЙ ОБХОДИТ ПРЕПЯТСТВИЯ 2024, Арваннэгдүгээр
Anonim
Arduino L293D мотор жолоочийн бамбай хийх заавар
Arduino L293D мотор жолоочийн бамбай хийх заавар

Та энэ болон бусад олон гайхалтай хичээлүүдийг 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 мотор драйвер бамбайг хэрхэн ашиглах вэ?

Arduino L293D мотор драйвер бамбайг хэрхэн ашиглах вэ?
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 мотор жолоодох

DC мотор жолоодох
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 мотор жолоодох

Stepper мотор жолоодох
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 дээр лайк дарна уу.

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