Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай эд анги
- Алхам 2: TB6612FNG таслах самбар
- Алхам 3: Гадагшаа хавчих
- Алхам 4: Схем
- Алхам 5: Цахилгааны утас холбох
- Алхам 6: Номын санг татаж суулгах
- Алхам 7: Жишээ кодыг ажиллуулах
- Алхам 8: Номын сангийн тайлбар
Видео: Жижиг моторыг TB6612FNG -ээр жолоодох: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
TB6612FNG бол Toshiba -ийн хос хөдөлгүүртэй драйвер IC юм. Маш олон тооны самбар байдаг бөгөөд энэ нь жижиг мотор жолоодох хамгийн түгээмэл сонголтуудын нэг юм.
TB6612FNG -ийг эхлүүлэх олон онлайн эх сурвалжууд байдаг, гэхдээ би тааралдсан зүйлээ илүү сайн нэгтгэхийн тулд үүнийг бичихээр шийдсэн.
Би хяналтын логик дээр анхаарлаа төвлөрүүлж, Sparkfun TB6612FNG мотор драйверын номын санг энэ зааварт нарийвчлан тайлбарлах болно.
Алхам 1: Шаардлагатай эд анги
Өнөөдөр бид дараахь зүйлийг ашиглах болно.
1) Бичил металлын мотор
2) TB6612FNG мотор жолооч
3) Arduino болон USB кабель
4) Моторын тэжээлийн эх үүсвэр
5) Талхны самбар
6) холбогч утас
Алхам 2: TB6612FNG таслах самбар
Өмнө дурьдсанчлан, TB6612FNG -д зориулсан янз бүрийн үйлдвэрлэгчдээс маш олон тооны таслах самбар байдаг. Тэдгээр нь бүгд ижил төстэй бүрэлдэхүүн хэсгүүдтэй, мөн ижил төстэй pinout -тэй байдаг.
Мотороос гарах дуу чимээнээс хамгаалахын тулд конденсаторыг самбар дээр гагнасан тул та эдгээр керамик конденсаторыг мотор руу гагнах шаардлагагүй болно.
IC нь хөдөлгүүрээс арын EMF -ээс хамгаалах дотоод диодтой хамт ирдэг. Гэхдээ аюулгүй байдлын нэмэлт арга хэмжээ авах нь хэнийг ч гэмтээхгүй. Миний мотор тийм ч том биш, диод дутагдаж байгаа тул би тэдгээрийг нэмээгүй: |
Алхам 3: Гадагшаа хавчих
TB6612FNG таслах самбар нь маш эвтэйхэн холбогчтой. Моторын бүх гаралт, оролт, тэжээлийн холболтыг ашиглахад хялбар болгох үүднээс маш сайн бүлэглэсэн.
Би pinouts болон тэдгээрийг хэрхэн холбох талаар дүрслэн харуулсан бөгөөд эдгээр бүх утсыг холбоход энэ нь хэрэг болно гэж найдаж байна:)
Алхам 4: Схем
Би Fritzing -ийг ашиглаж эхэлж байгаа. Fritzing -ийн хэлхээний схемийг ойлгоход надад хэцүү санагдаж байна, гэхдээ талхны самбарыг үзэх нь Instructables -д тохиромжтой. Утас холболтын аль нэг нь ойлгомжгүй мэт санагдаж байвал ямар ч асуулт асууж болно.
Алхам 5: Цахилгааны утас холбох
Схемийн дагуу бүх зүйлийг холбоно уу. Маш олон утас байдаг, холболт бүрийн дараа дахин шалгаж үзээрэй.
Мотор жолоочийн оролтод би дараах Arduino Pins -ийг ашигласан.
Мотор драйвер -> Arduino зүү дугаар
1) PWMA -> 5
2) INA1 -> 2
3) INA2 -> 4
4) PWMB -> 6
5) INB1 -> 7
6) INB2 -> 8
Энэ үе шатанд алдаа гаргаж болох зүйлүүд: 1) Vm ба GND -ийг тэжээлийн эх үүсвэрээс холбохдоо туйлшралаа бүү өөрчил. Та мотор жолоочоо хуурч магадгүй юм.
2) PWMA ба PWMB -ийг arduino дээрх PWM тээглүүртэй холбохоо мартуузай.
3) Хэрэв та тус бүрдээ өөр тэжээлийн эх үүсвэр ашиглаж байгаа бол Arduino GND болон GND -ийг мотор драйвераас холбохоо мартуузай.
Алхам 6: Номын санг татаж суулгах
Номын санг Sparkfun -ийн GitHub хуудаснаас татаж авна уу.
Зип файлыг татаж авсны дараа Arduino IDE -ээ нээнэ үү.
Sketch> Номын санг оруулах> Зип номын сан нэмэх хэсгээс татаж авсан номын сангаа нэмнэ үү.
Амжилттай суулгасны дараа энэ нь Файл> Жишээнүүд дээр 'SparkFun TB6612FNG Мотор Номын Сан' хэлбэрээр гарч ирэх ёстой.
Хэрэв та Arduino номын санг татаж авах, суулгахад бэрхшээлтэй байгаа бол энэ зааврын 5 -р алхамыг үзээрэй.
Алхам 7: Жишээ кодыг ажиллуулах
Бид номын сангаа бэлэн болгосны дараа жишээ кодыг байршуулж туршиж үзэх боломжтой.
1) Номын санд байгаа 'Sparkfun TB6612FNG мотор драйверын номын сан' -аас 'MotorTestRun' жишээг нээнэ үү.
Анхаарна уу: Хэрэв та 5 -р алхам дээр дурдсан ижил зүү дугаарыг ашигладаггүй бол тохиргооны дагуу зүүний тодорхойлолтыг өөрчлөхөө мартуузай.
2) ТУЗ -ийн менежерээс самбараа сонгоно уу
3) Кодоо оруулаарай, моторууд хөдөлж эхлэх ёстой
Моторыг байршуулсны дараа хөдөлгүүр хөдөлж эхлэх ёстой. Хэрэв тийм биш бол утсаа дахин шалгана уу.
Алхам 8: Номын сангийн тайлбар
Номын санг өөрийн кодын хэсэгт хэрхэн ашиглахыг тайлбарлах болно.
Эхлээд номын санг импортлох, arduino дээрх зүүг эхлүүлэхээс эхэл
#оруулах
#AIN1 2 тодорхойлох #AIN2 4 тодорхойлох #PWMA 5 тодорхойлох #BIN1 7 тодорхойлох #BIN2 8 #тодорхойлох PWMB 6 #тодорхойлох STBY 9
Мотор объектоо эхлүүлэхийн тулд мотор бүрийн хувьд офсет тохируулах шаардлагатай. Хэрэв та мотор дээрээ урагшлах команд хийж байгаа бол энэ нь эсрэгээрээ эргэлдэж байна гэж төсөөлөөд үз дээ. Та үүнийг гараар дахин холбож болно, эсвэл эндээс офсетыг өөрчилж болно. SparkFun -ийн хийсэн Qif -ийн жижигхэн хакердсан. Эдгээр офсетуудын утга нь 1 эсвэл -1 байна.
Дараа нь та мотор бүрийг дараах параметрүүдээр эхлүүлэх ёстой;
Мотор = Мотор (Pin 1, Pin 2, PWM pin, offset, Standby pin)
const int офсетA = 1;
const int офсетB = 1; Мотор мотор1 = Мотор (AIN1, AIN2, PWMA, офсетA, STBY);
Үүнийг хийснээр та номын санг эхлүүлж байна. Setup () функцэд өөр алхам хийх шаардлагагүй, бид кодыг loop () функц дээр ажиллуулна.
Мотор арга нь дараахь үүргийг гүйцэтгэдэг. Тэднийг бүгдийг нь шалгахын тулд эргэн тойрон эргэлдээрэй.
1). Жолоодох (үнэ цэнэ, цаг)
Motor_name = таны мотор объектын нэр = 255 -аас -255 хүртэл; сөрөг утгууд нь хөдөлгүүрийг урвуу цагт = миллисекундээр хөдөлгөх болно
2). Тоормос ()
Тоормосны функц нь ямар ч маргаан үүсгэдэггүй, моторыг тоормослодог.
3) тоормос (, <motor_name2)
Тоормосны функц нь мотор объектын нэрийг аргумент болгон авдаг. Хөдөлгүүрийг функцэд оруулсан тоормос.
4) урагш (,, цаг) урагш (,, хурд, цаг)
Функц нь хөдөлгүүрийн хоёр объектын нэрийг, ХОУХ -ны хурд ба хугацааг миллисекундээр сонгож, моторыг урсан өнгөрөх хугацаанд ажиллуулдаг. Хэрэв хурдны утга сөрөг байвал хөдөлгүүр буцах болно. Анхдагч хурдыг 255 гэж тохируулсан.
5) буцах (,, цаг) буцах (,, хурд, цаг)
Функц нь хөдөлгүүрийн хоёр объектын нэрийг, ХОУХШ -ийн хурд, хугацааг миллисекундээр сонгож, моторыг урагш чиглэсэн хугацаанд ажиллуулдаг. Хэрэв хурдны утга сөрөг байвал хөдөлгүүр урагшлах болно. Анхдагч хурдыг 255 гэж тохируулсан.
6) зүүн (,, хурд) баруун (,, хурд)
Функц нь хоёр мотор объектын нэр, хурдыг хүлээн авдаг. Параметр болгон дамжуулсан мотор объектын дараалал чухал юм. Ганц мотор жолоодохын тулд.drive () ашиглана уу.
Зөвлөмж болгож буй:
Stepper моторыг алхам алхмаар эргүүлэх кодлогч болон OLED дэлгэц болгон хэрхэн ашиглах вэ: 6 алхам
Stepper моторыг эргүүлэх кодлогч болон OLED дэлгэц болгон хэрхэн ашиглах талаар: Энэ заавар дээр бид OLED дэлгэц дээрх stepper моторын алхамыг хэрхэн хянах талаар сурах болно. Үзүүлэнгийн видео үзэх. Анхны хичээлийн кредитийг youtube хэрэглэгч " sky4fly "
Супер жижиг Arduino -тэй нийцтэй самбарыг ашигладаг жижиг дохиоллын систем!: 10 алхам
Super Tiny Arduino -тэй нийцтэй самбар ашигладаг бяцхан дохиоллын систем !: Сайн байна уу, өнөөдөр бид бяцхан дажгүй төсөл хийх гэж байна. Бид өөртөө болон урд талын объектын хоорондох зайг хэмжих жижиг дохиоллын төхөөрөмж бүтээх гэж байна. Объект тогтоосон зайг өнгөрөхөд төхөөрөмж танд энэ тухай мэдэгдэх болно
H гүүр (293D) ашиглан 2 араа хобби моторыг жолоодох Ans Arduino; хэлхээний тойм: 9 алхам
H гүүр (293D) ашиглан 2 араатай хобби моторыг жолоодох Ans Arduino; хэлхээний тойм: H гүүр 293D нь 2 мотор жолоодох чадвартай нэгдсэн хэлхээ юм. H гүүрний транзистор эсвэл MOSFET хяналтын хэлхээнээс давуу тал нь Кодтой 2 моторыг хоёр чиглэлд (урагш, урвуу) жолоодох боломжтой
Жижиг робот бүтээх: Нэг куб инч бичил сумогийн робот хийх, жижиг: 5 алхам (зурагтай)
Жижиг робот бүтээх: Нэг куб инч бичил сумогийн робот хийх, жижиг болгох: Жижиг робот, хэлхээ бүтээх талаархи зарим дэлгэрэнгүй мэдээллийг энд оруулав. Энэхүү зааварчилгаа нь ямар ч хэмжээтэй робот бүтээхэд хэрэгтэй зарим үндсэн зөвлөмж, арга техникийг багтаасан болно.Миний хувьд электроникийн хамгийн том сорилтуудын нэг бол жижиг хэмжээтэй
Маш жижиг робот бүтээгээрэй: Дэлхийн хамгийн жижиг дугуйт роботыг бариултай болгоорой.: 9 алхам (зурагтай)
Маш жижиг робот бүтээгээрэй: Дэлхийн хамгийн жижиг дугуйт роботыг бариултай болгоорой. Жижиг зүйлийг авах, хөдөлгөх чадвартай 1/20 шоо инч хэмжээтэй робот бүтээгээрэй. Үүнийг Picaxe микроконтроллер хянадаг. Яг энэ мөчид энэ бол бариултай дэлхийн хамгийн жижиг дугуйтай робот байж магадгүй гэж би бодож байна. Энэ нь эргэлзээгүй болно