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, Novembar
Anonim
Vožnja malih motora sa TB6612FNG
Vožnja malih motora sa TB6612FNG

TB6612FNG je integrirani upravljački sklop s dvostrukim motorom kompanije Toshiba. 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 upravljačkih programa Sparkfun TB6612FNG u ovom uputstvu.

Korak 1: Potrebni dijelovi

Evo šta ćemo danas koristiti:

1) Mikro metalni motori

2) Vozač motora TB6612FNG

3) Arduino i USB kabel

4) Izvor energije za motore

5) Breadboard

6) Premosne žice

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. Ali 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

Pin Outs
Pin Outs

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

Ja sam tek počeo koristiti Fritzing. Sheme kola iz Fritzinga su mi prilično teške za razumijevanje, ali prikaz matične ploče 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) Obavezno spojite PWMA i PWMB na PWM pinove na arduinu.

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

Korak 6: Preuzimanje i instaliranje biblioteke

Preuzmite biblioteku sa Sparkfun GitHub stranice.

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

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

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

Ako imate poteškoća s preuzimanjem i instaliranjem Arduino biblioteke, pogledajte korak 5 ovog uputstva.

Korak 7: Pokretanje primjera koda

Sada kada imamo biblioteku spremnu, možemo učitati primjer koda kako bismo ga testirali.

1) Otvorite primjer 'MotorTestRun' iz 'Sparkfun TB6612FNG Library Driver Library' navedene u vašim bibliotekama.

Napomena: Ako ne koristite iste brojeve pinova kao što je navedeno u koraku 5, svakako promijenite definicije pinova u skladu sa svojim postavkama.

2) Odaberite svoju ploču iz upravitelja odbora

3) Otpremite svoj kôd i motori bi se trebali pokrenuti

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

Korak 8: Objašnjena biblioteka

Sada da objasnim kako koristiti biblioteku za svoj dio koda.

Prvo započnite s uvozom biblioteke i inicijalizacijom pinova na arduinu

#include

#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 ako izvršavate naredbu prema naprijed na svom motoru, a on se okreće unatrag. Možete ga ručno ponovo spojiti ili jednostavno promijeniti pomak odavde. Nifty mali QoL hack dodao 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 offsetA = 1;

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

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

Metoda motora ima sljedeće funkcije. Pomislite okolo da ih sve provjerite.

1).drive (vrijednost, vrijeme)

Motor_name = naziv vašeg motornog objektavalue = 255 do -255; negativne vrijednosti će pokrenuti motor u reversetime = vrijeme u milisekundama

2).brake ()

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

3) kočnica (, <naziv_motora2)

Kočna funkcija 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, opcionalno brzinu i vrijeme PWM -a u milisekundama i pokreće motor u smjeru prema naprijed za proteklo vrijeme. Ako je vrijednost brzine negativna, motor će krenuti unatrag. Zadana brzina postavljena je na 255.

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

Funkcija prihvaća dva naziva motornog objekta, opcionalno brzinu i vrijeme PWM -a u milisekundama i pokreće motor u smjeru prema naprijed za 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. Redoslijed motornih objekata koji se prosljeđuju kao parametri je važan. Za pogon pojedinačnih motora, umjesto toga koristite.drive ().

Preporučuje se: