Sadržaj:

Vožnja malih motora s TB6612FNG: 8 koraka
Vožnja malih motora s TB6612FNG: 8 koraka

Video: Vožnja malih motora s TB6612FNG: 8 koraka

Video: Vožnja malih motora s TB6612FNG: 8 koraka
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Prosinac
Anonim
Vožnja malih motora s TB6612FNG
Vožnja malih motora s TB6612FNG

TB6612FNG je integrirani upravljački sklop s dvostrukim motorom iz Toshibe. Za to postoji mnogo probojnih ploča i to je jedan od najpopularnijih izbora za pogon malih motora.

Postoji mnogo internetskih resursa za početak rada s TB6612FNG, ali sam ipak odlučio ovo napisati kako bih bolje sastavio ono na što sam naišao.

Usredotočit ću se na logiku upravljanja, a također ću detaljno objasniti biblioteku vozača motora Sparkfun TB6612FNG u ovom uputstvu.

Korak 1: Potrebni dijelovi

Evo što ćemo danas koristiti:

1) Motori od mikro metala

2) Vozač motora TB6612FNG

3) Arduino i USB kabel

4) Izvor napajanja za motore

5) Oglasna ploča

6) Žice kratkospojnika

Korak 2: Odbojna ploča TB6612FNG

Odbojna ploča TB6612FNG
Odbojna ploča TB6612FNG

Kao što sam već spomenuo, postoji mnogo probojnih ploča različitih proizvođača za TB6612FNG. Svi oni imaju manje -više iste komponente na sebi i također sličan pinout.

Kondenzatori su lemljeni na ploči radi zaštite od buke motora, pa nećete morati lemiti te keramičke kondenzatore na motore.

IC također dolazi s unutarnjim diodama za zaštitu od EMF -a motora. No dodatne sigurnosne mjere nikome neće naškoditi. Nisam ih dodao jer mi motori nisu veliki i nedostaju mi diode: |

Korak 3: Isključite utičnice

Priključci
Priključci

Ploča za probijanje TB6612FNG ima vrlo ugodan ispis. Svi izlazi, ulazi i priključci motora lijepo su grupirani za maksimalnu jednostavnost korištenja.

Napravio sam ilustraciju pinouta i kako ih spojiti, nadam se da će mi dobro doći pri povezivanju svih tih žica:)

Korak 4: Sheme

Sheme
Sheme
Sheme
Sheme

Tek sam počeo koristiti Fritzing. Sheme sklopova iz Fritzinga smatram prilično teškim za razumjeti, ali pogled na ploču prikladan je za instruktore. Slobodno postavite bilo kakva pitanja ako bilo koja od žičnih veza izgleda zbunjujuće.

Korak 5: Ožičite ga

Ožičenje
Ožičenje

Ožičite sve prema shemama. Ima mnogo žica, provjerite dvaput nakon svake veze.

Za ulaze upravljačkog programa motora koristio sam sljedeće Arduino pinove:

Upravljački program motora -> Arduino pin broj

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

Stvari koje mogu krenuti po zlu u ovom koraku: 1) Nemojte mijenjati polaritet dok povezujete Vm i GND s izvora napajanja. Možete ispržiti vozača motora.

2) Priključite PWMA i PWMB na PWM pinove na arduinu.

3) Ne zaboravite spojiti Arduino GND i GND iz upravljačkog programa motora ako za svaki koristite drugačiji izvor napajanja.

Korak 6: Preuzimanje i instaliranje knjižnice

Knjižnicu preuzmite sa Sparkfun GitHub stranice.

Nakon što preuzmete zip datoteku, otvorite svoj Arduino IDE.

Na Sketch> Include Library> Add. Zip Library dodajte biblioteku koju ste preuzeli.

Nakon uspješne instalacije trebao bi se prikazati u Datoteka> Primjeri, kao 'SparkFun TB6612FNG Motor Library'

Ako imate poteškoća s preuzimanjem i instaliranjem Arduino knjižnice, pogledajte korak 5 ove upute.

Korak 7: Pokretanje primjera koda

Sada kada imamo knjižnicu spremnu, možemo učitati primjer koda da bismo ga isprobali.

1) Otvorite primjer "MotorTestRun" iz "Sparkfun TB6612FNG Motor Driver Library" navedene u vašim knjižnicama.

Napomena: Ako ne koristite iste brojeve pinova kao što je spomenuto u koraku 5, svakako promijenite definicije pinova u skladu s vašim postavkama.

2) Odaberite svoju ploču iz upravitelja ploče

3) Prenesite svoj kôd i motori bi se trebali početi kretati

Nakon što učitate, motori bi se trebali početi kretati. Ako nisu, ponovno provjerite ožičenje.

Korak 8: Objašnjenje knjižnice

Sada da objasnim kako koristiti biblioteku za svoj dio koda.

Prvo započnite s uvozom knjižnice i inicijalizacijom pinova na arduinu

#uključi

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

Da biste pokrenuli svoje motorne objekte, morate postaviti pomake za svaki motor. Zamislite da izvršavate naredbu naprijed na svom motoru, a on se okreće unatrag. Mogli biste ga ručno ponovno spojiti ili jednostavno promijeniti pomak odavde. Divan mali hakovanje QoL -a dodao je SparkFun. Vrijednosti ovih pomaka su 1 ili -1.

Zatim morate pokrenuti svaki od motora sa sljedećim parametrima;

Motor = Motor (Pin 1, Pin 2, PWM pin, pomak, pin u pripravnosti)

const int pomakA = 1;

const int pomakB = 1; Motor motora1 = Motor (AIN1, AIN2, PWMA, pomakA, STBY);

S ovim ste dovršili inicijalizaciju biblioteke. Nema više koraka u funkciji setup (), samo pokrećemo kôd u funkciji loop ().

Motorna metoda ima sljedeće funkcije. Pomislite da ih sve provjerite.

1).pogon (vrijednost, vrijeme)

Motor_name = naziv vašeg motornog objekta value = 255 do -255; negativne vrijednosti učinit će da se motor pomiče za vrijeme preokreta = vrijeme u milisekundama

2).kočnica ()

Funkcija kočenja ne uzima nikakve argumente, koči motore.

3) kočnica (, <naziv_motora2)

Funkcija kočenja uzima imena objekata motora kao argumente. Kočnice motori su prešli u funkciju.

4) naprijed (,, vrijeme) naprijed (,, brzina, vrijeme)

Funkcija prihvaća dva naziva motornog objekta, po izboru brzinu i vrijeme PWM -a u milisekundama i pokreće motor u smjeru naprijed kroz proteklo vrijeme. Ako je vrijednost brzine negativna, motor će krenuti unatrag. Zadana brzina postavljena je na 255.

5) natrag (,, vrijeme) natrag (,, brzina, vrijeme)

Funkcija prihvaća dva naziva motornog objekta, po izboru brzinu i vrijeme PWM -a u milisekundama i pokreće motor u smjeru naprijed kroz proteklo vrijeme. Ako je vrijednost brzine negativna, motor će krenuti naprijed. Zadana brzina postavljena je na 255.

6) lijevo (,, brzina) desno (,, brzina)

Funkcija prihvaća dva naziva motornih objekata i brzinu. Važan je redoslijed motornih objekata koji se prenosi kao parametar. Za pogon pojedinačnih motora umjesto toga koristite.drive ().

Preporučeni: