Përmbajtje:

Drejtimi i motorëve të vegjël Me TB6612FNG: 8 hapa
Drejtimi i motorëve të vegjël Me TB6612FNG: 8 hapa

Video: Drejtimi i motorëve të vegjël Me TB6612FNG: 8 hapa

Video: Drejtimi i motorëve të vegjël Me TB6612FNG: 8 hapa
Video: 6 самых приятных внедорожников 2023 года? Недооценен? согласно потребительским отчетам 2024, Nëntor
Anonim
Drejtimi i motorëve të vegjël Me TB6612FNG
Drejtimi i motorëve të vegjël Me TB6612FNG

TB6612FNG është një IC motor me dy motorë nga Toshiba. Ka shumë dërrasa dalëse atje për të dhe është një nga zgjedhjet më të njohura për të drejtuar motorë të vegjël.

Ka shumë burime në internet për të filluar me TB6612FNG, por vendosa ta shkruaj gjithsesi për të përpiluar më mirë atë që hasa.

Unë do të përqendrohem në logjikën e kontrollit dhe gjithashtu do të shpjegoj bibliotekën e drejtuesve të motorëve Sparkfun TB6612FNG në detaje në këtë udhëzues.

Hapi 1: Pjesët e kërkuara

Ja çfarë do të përdorim sot:

1) Motorë mikro metalikë

2) Drejtuesi i motorit TB6612FNG

3) Një kabllo Arduino dhe USB

4) Burimi i energjisë për motorët

5) Breadboard

6) Telat e bluzave

Hapi 2: Bordi i Breakout TB6612FNG

Bordi i Breakout TB6612FNG
Bordi i Breakout TB6612FNG

Siç e përmenda më parë, ka shumë borde shpërthyese nga prodhues të ndryshëm për TB6612FNG. Të gjithë ata kanë pak a shumë të njëjtët përbërës mbi to dhe gjithashtu pinout të ngjashëm.

Kondensatorët ngjiten në dërrasë për mbrojtje kundër zhurmës nga motorët, kështu që nuk duhet t'i lidhni ato kondensatorë qeramikë me motorët.

IC gjithashtu vjen me dioda të brendshme për të mbrojtur nga EMF e pasme nga motorët. Por marrja e masave shtesë të sigurisë nuk dëmtoi askënd. Unë nuk i shtova sepse motorët e mi nuk janë shumë të mëdhenj dhe kam diodë të shkurtër: |

Hapi 3: Vendosni daljet

Pin Outs
Pin Outs

Tabela e prishjes TB6612FNG ka një pinout shumë të përshtatshëm. Të gjitha daljet motorike, hyrjet dhe lidhjet e energjisë janë grupuar mirë së bashku për lehtësinë maksimale të përdorimit.

Unë bëra një ilustrim të pinout -ve dhe mënyrën e lidhjes së tyre, shpresoj se do të jetë e dobishme kur lidhni të gjitha ato tela:)

Hapi 4: Skemat

Skematike
Skematike
Skematike
Skematike

Unë jam mjaft i ri në përdorimin e Fritzing. Më duket se skemat e qarkut nga Fritzing janë mjaft të vështira për t'u kuptuar, por pamja e tabelës së bukës është e përshtatshme për Instructables. Mos ngurroni të bëni ndonjë pyetje nëse ndonjë nga lidhjet me tela duket konfuze.

Hapi 5: Instaloni atë

Instalimi i tij
Instalimi i tij

Lidhni gjithçka sipas skemave. Ka shumë tela, sigurohuni që të kontrolloni dy herë pas çdo lidhjeje.

Kam përdorur kunjat e mëposhtme Arduino për hyrjet e drejtuesit të motorit:

Shoferi i motorit -> Arduino Pin Number

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

Gjërat që mund të shkojnë keq në këtë hap: 1) Mos e ktheni polaritetin ndërsa lidhni Vm dhe GND nga burimi i energjisë. Ju mund të skuqni shoferin tuaj të motorit.

2) Sigurohuni që të lidhni PWMA dhe PWMB me kunjat PWM në arduino.

3) Mos harroni të lidhni Arduino GND dhe GND nga drejtuesi i motorit nëse përdorni një burim të ndryshëm energjie për secilin.

Hapi 6: Shkarkimi dhe Instalimi i Bibliotekës

Shkarkoni bibliotekën nga faqja GitHub e Sparkfun.

Pasi të keni shkarkuar skedarin zip, hapni ID -në tuaj Arduino.

Nga Sketch> Include Library> Add. Zip Library, shtoni bibliotekën që keni shkarkuar.

Pasi të jetë instaluar me sukses, duhet të shfaqet në Skedar> Shembuj, si 'Biblioteka motorike SparkFun TB6612FNG'

Nëse keni vështirësi në shkarkimin dhe instalimin e një biblioteke Arduino, shikoni hapin 5 të këtij udhëzuesi.

Hapi 7: Drejtimi i Kodit Shembull

Tani që kemi bibliotekën tonë gati, mund të ngarkojmë kodin shembull për ta testuar.

1) Hapni shembullin 'MotorTestRun' nga 'Biblioteka Sparkfun TB6612FNG Motor Driver' e listuar në bibliotekat tuaja.

Shënim: Nëse nuk përdorni të njëjtat numra pin siç u përmend në hapin 5, sigurohuni që të ndryshoni përkufizimet e pin sipas konfigurimit tuaj.

2) Zgjidhni bordin tuaj nga menaxheri i bordit

3) Ngarko kodin tuaj dhe motorët duhet të fillojnë të lëvizin

Pasi të keni ngarkuar motorët duhet të fillojnë të lëvizin. Nëse nuk janë, kontrolloni përsëri telat tuaj.

Hapi 8: Biblioteka e Shpjeguar

Tani për të shpjeguar se si të përdorni bibliotekën për pjesën tuaj të kodit.

Filloni së pari me importimin e bibliotekës dhe fillimin e kunjave në arduino

#përfshi

#define AIN1 2 #define AIN2 4 #define PWMA 5 #define BIN1 7 #define BIN2 8 #define PWMB 6 #define STBY 9

Për të inicializuar objektet tuaja motorike, duhet të vendosni kompensime për secilin motor. Imagjinoni nëse po bëni një komandë përpara në motorin tuaj, dhe po rrotullohet në të kundërt. Mund ta rilidhni manualisht, ose thjesht mund ta ndryshoni kompensimin nga këtu. Hack i mrekullueshëm i QoL i shtuar nga SparkFun. Vlerat e këtyre kompensimeve janë ose 1 ose -1.

Pastaj ju duhet të inicializoni secilin nga Motorët me parametrat e mëposhtëm;

Motor = Motor (Pin 1, Pin 2, pin PWM, offset, pin gatishmërie)

const int offsetA = 1;

const int kompensuarB = 1; Motor motor1 = Motor (AIN1, AIN2, PWMA, offsetA, STBY);

Dhe me këtë, ju keni mbaruar fillimin e bibliotekës. Nuk ka më hapa në funksionin setup (), ne thjesht ekzekutojmë kodin në funksionin loop ().

Metoda motorike ka funksionet e mëposhtme. Tinker rreth për të kontrolluar të gjithë jashtë.

1).drejtim (vlera, koha)

Emri i motorit = emri i objektit tuaj motorikvlera = 255 në -255; vlerat negative do ta bëjnë motorin të lëvizë në kohën e kundërt = koha në milisekonda

2).frena ()

Funksioni i frenimit nuk merr asnjë argument, frenon motorët.

3) frena (, <emri_ motorik2)

Funksioni i frenimit merr emrat e objekteve motorike si argumente. Frenon motorët kaluan në funksion.

4) përpara (,, koha) përpara (,, shpejtësia, koha)

Funksioni pranon emrin e dy objekteve motorike, sipas dëshirës shpejtësinë dhe kohën PWM në milisekonda dhe e drejton motorin në drejtim përpara për kohën e kaluar. Nëse vlera e shpejtësisë është negative, motori do të kthehet prapa. Shpejtësia e paracaktuar është 255.

5) mbrapa (,, koha) mbrapa (,, shpejtësia, koha)

Funksioni pranon emrin e dy objekteve motorike, sipas dëshirës shpejtësinë dhe kohën PWM në milisekonda dhe e drejton motorin në drejtimin përpara për kohën e kaluar. Nëse vlera e shpejtësisë është negative, motori do të ecë përpara. Shpejtësia e paracaktuar është 255.

6) majtas (,, shpejtësia) djathtas (,, shpejtësia)

Funksioni pranon dy emra dhe shpejtësi të objekteve motorike. Rendi i objekteve motorike të kaluara si parametra është i rëndësishëm. Për të drejtuar motorë të vetëm, përdorni.drive () në vend.

Recommended: