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 knjižnice
- Korak 7: Pokretanje primjera koda
- Korak 8: Objašnjenje knjižnice
Video: Vožnja malih motora s TB6612FNG: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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č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:
7 segmentni sat - izdanje malih pisača: 9 koraka (sa slikama)
7 -segmentni sat - izdanje malih pisača: Još jedan 7 -segmentni sat. xDAIako moram reći da ne izgleda tako ludo dok gledate moj profil Instructables. Vjerojatno će postati još iritantniji onog trenutka kad pogledate moj profil raznovrsnosti. Pa zašto sam se uopće potrudio napraviti još jedan
Pet urednih malih projekata: 6 koraka
Pet zgodnih malih projekata: Morate voljeti sklopove koji bljeskaju i stvaraju zvukove kada prikazujete 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 .: Ove upute namijenjene su robotu Actobitty 2 sa SparkFunom ® Vozač motora TB6612FNG
Benchtop napajanje malih dimenzija: 4 koraka
Benchtop napajanje malih dimenzija: Ovo je kratka uputa za izmjenu DC opeke za prijenosno računalo kako bi se napravio podesivi naponski izlaz pomoću IC-a LM317. Za sheme, molimo google "LM317 podatkovna tablica." Opisat ću samo proces izgradnje općenito
Dozator za lemljenje malih olovaka: 4 koraka
Dozator za lemljenje malih olovaka: vidio sam sve ove različite doze za lemljenje napravljene od olovaka. neki su radili, a neki su bili samo lijeni pa sam odlučila pokazati kako napraviti onu za koju mislim da najbolje funkcionira