Sadržaj:
- Korak 1: Potrebni dijelovi
- Korak 2: Odbojna ploča TB6612FNG
- Korak 3: Isključite utičnice
- Korak 4: Sheme
- Korak 5: Ožičite ga
- Korak 6: Preuzimanje i instaliranje biblioteke
- Korak 7: Pokretanje primjera koda
- Korak 8: Objašnjena biblioteka
Video: Vožnja malih motora s TB6612FNG: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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
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č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:
7 segmentni sat - izdanje malih štampača: 9 koraka (sa slikama)
7 -segmentni sat - izdanje malih štampača: Još jedan 7 -segmentni sat. xDA iako moram reći da ne izgleda tako ludo dok gledate moj profil Instructables. Vjerovatno će postati još iritantniji onog trenutka kada pogledate moj profil stvari sa raznovrsnosti. Pa zašto sam se uopće potrudio napraviti još jedan
Pet urednih malih projekata: 6 koraka
Pet zgodnih malih projekata: Morate voljeti krugove koji trepere i stvaraju zvukove kada pokazujete elektroniku mladim ljudima. Ovih pet krugova kojima je potrebno samo nekoliko minuta za izgradnju, lako ih je izmijeniti kako bi se promijenila brzina treptanja ili vrijeme uključivanja. Prvi krug
Actobitty 2 s upravljačkim programom motora TB6612FNG SparkFun, Vodič za početnike .: 3 koraka
Actobitty 2 S upravljačkim programom motora TB6612FNG SparkFun, Vodič za početnike .: Ovo uputstvo je za robota Actobitty 2 sa SparkFunom ® TB6612FNG Vozač motora
Vožnja koračnog motora bez mikrokontrolera .: 7 koraka
Upravljanje koračnim motorom bez mikrokontrolera .: U ovom Uputstvu, vozit ću motor sa 28 koraka od 28 BYJ-48, sa UNL2003 darlington pločom, ponekad nazvanom x113647, bez mikrokontrolera. Imat će start/stop, naprijed/ nazad i kontrola brzine. Motor je jednopolarni stepenasti motor sa
Benchtop napajanje malih dimenzija: 4 koraka
Benchtop napajanje malih dimenzija: Ovo je kratko uputstvo za modifikaciju opeke za prijenosno računalo istosmjerne struje kako bi se podesio izlaz napona pomoću IC-a LM317. Za sheme, molimo google "LM317 podatkovna tablica." Opisat ću samo proces izgradnje općenito