Sisukord:

Väikeste mootorite juhtimine seadmega TB6612FNG: 8 sammu
Väikeste mootorite juhtimine seadmega TB6612FNG: 8 sammu

Video: Väikeste mootorite juhtimine seadmega TB6612FNG: 8 sammu

Video: Väikeste mootorite juhtimine seadmega TB6612FNG: 8 sammu
Video: Tourist Trophy: Closer To The Edge - Полный документальный фильм TT3D (Доступны субтитры !!) 2024, Detsember
Anonim
Väikeste mootorite juhtimine seadmega TB6612FNG
Väikeste mootorite juhtimine seadmega TB6612FNG

TB6612FNG on Toshiba kahe mootoriga draiveri IC. Selle jaoks on palju purunemisplaate ja see on üks populaarsemaid valikuid väikeste mootorite juhtimiseks.

TB6612FNG -ga alustamiseks on palju Interneti -ressursse, kuid otsustasin selle siiski kirjutada, et paremini kokku koguda seda, mida leidsin.

Keskendun juhtimisloogikale ja selgitan selles juhendis üksikasjalikult ka Sparkfun TB6612FNG mootori draiveriteeki.

Samm: vajalikud osad

Täna kasutame järgmist.

1) Mikrometallmootorid

2) TB6612FNG mootorijuht

3) Arduino ja USB -kaabel

4) Mootorite toiteallikas

5) Leivalaud

6) Jumper juhtmed

2. samm: TB6612FNG Breakout Board

TB6612FNG Breakout Board
TB6612FNG Breakout Board

Nagu ma varem mainisin, on TB6612FNG jaoks palju erinevate tootjate purunemisplaate. Kõigil neil on enam -vähem samad komponendid peal ja ka sarnane pinout.

Kondensaatorid on plaadile joodetud, et kaitsta mootorite müra, nii et te ei pea neid keraamilisi kondensaatoreid mootorite külge jootma.

IC -l on ka sisemised dioodid, mis kaitsevad mootorite tagumise EMF -i eest. Kuid täiendavate turvameetmete võtmine ei kahjusta kedagi. Ma ei lisanud neid, sest mu mootorid ei ole väga suured ja mul on dioodide puudus: |

3. samm: kinnitage välja

Kinnitage välja
Kinnitage välja

TB6612FNG väljalülitusplaadil on väga veenev pistikupesa. Kõik mootori väljundid, sisendid ja toiteühendused on kenasti kokku pandud, et neid oleks võimalikult lihtne kasutada.

Tegin näite pihustitest ja nende ühendamisest, loodan, et see tuleb kasuks kõigi nende juhtmete ühendamisel:)

4. samm: skeemid

Skeemid
Skeemid
Skeemid
Skeemid

Olen Fritzingi kasutamisel üsna uus. Leian, et Fritzingi vooluahela skeeme on üsna raske mõista, kuid leivaplaadi vaade on Instructablesi jaoks mugav. Küsige julgelt küsimusi, kui mõni juhtmeühendus tundub segane.

Samm: ühendage see kokku

Juhtmestik
Juhtmestik

Ühendage kõik vastavalt skeemile. Juhtmeid on palju, kontrollige kindlasti pärast iga ühendust.

Mootori juhi sisendite jaoks kasutasin järgmisi Arduino kontakte:

Mootorijuht -> Arduino PIN -kood

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

Asjad, mis võivad selles etapis valesti minna: 1) Ärge muutke polaarsust, kui ühendate Vm ja GND toiteallikast. Võite oma mootorijuhi praadida.

2) Ühendage kindlasti PWMA ja PWMB arduino PWM -kontaktidega.

3) Ärge unustage ühendada Arduino GND ja GND mootori draiverist, kui kasutate kummagi jaoks erinevat toiteallikat.

6. samm: kogu allalaadimine ja installimine

Laadige raamatukogu alla Sparkfuni lehelt GitHub.

Kui olete ZIP -faili alla laadinud, avage oma Arduino IDE.

Lisage allalaaditud raamatukogu jaotisest Sketch> Include Library> Add. Zip Library.

Kui see on edukalt installitud, peaks see ilmuma menüüs Fail> Näited nimega „SparkFun TB6612FNG Motor Library”

Kui teil on raskusi Arduino raamatukogu allalaadimisel ja installimisel, vaadake selle juhendi 5. sammu.

Samm 7: Näidiskoodi käitamine

Nüüd, kui meie raamatukogu on valmis, saame proovikoodi üles laadida, et seda testida.

1) Avage oma raamatukogudes loetletud „Sparkfun TB6612FNG mootorijuhtide raamatukogu” näide „MotorTestRun”.

Märkus. Kui te ei kasuta samu PIN -numbreid, mida on kirjeldatud 5. sammus, muutke kindlasti tihvtide määratlusi vastavalt oma seadistustele.

2) Vali oma juhatuse juhatuse liige

3) Laadige oma kood üles ja mootorid peaksid liikuma hakkama

Pärast üleslaadimist peaksid mootorid liikuma hakkama. Kui ei, siis kontrollige juhtmestikku uuesti.

8. samm: raamatukogu selgitamine

Nüüd selgitage, kuidas kasutada raamatukogu enda kooditüki jaoks.

Kõigepealt alustage raamatukogu importimisest ja arduino nööpnõelte vormindamisest

#kaasake

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

Mootoriobjektide lähtestamiseks peate iga mootori jaoks seadistama nihked. Kujutage ette, kui teete oma mootoril edasikäsu ja see pöörleb tagurpidi. Saate selle käsitsi ümber ühendada või muuta nihkeid siit. Vahva väike QoL -häkk, mille on lisanud SparkFun. Nende nihete väärtused on kas 1 või -1.

Seejärel peate iga mootori lähtestama järgmiste parameetritega;

Mootor = mootor (pin 1, pin 2, PWM pin, offset, standby pin)

const int niheA = 1;

const int niheB = 1; Mootorimootor1 = mootor (AIN1, AIN2, PWMA, niheA, STBY);

Ja sellega olete raamatukogu initsialiseerimise lõpetanud. Funktsioonis setup () pole enam samme, käivitame lihtsalt funktsiooni loop () funktsioonis.

Mootorimeetodil on järgmised funktsioonid. Tinker ringi, et neid kõiki kontrollida.

1). Sõita (väärtus, aeg)

Mootori_nimi = teie mootori objekti nimiväärtus = 255 kuni -255; negatiivsed väärtused panevad mootori tagurpidi liikuma = aeg millisekundites

2).pidur ()

Pidurifunktsioon ei võta vastu ühtegi argumenti, pidurdab mootoreid.

3) pidur (, <mootori_nimi2)

Pidurifunktsioon võtab argumentidena mootoriobjektide nimed. Pidurid, mis lülitasid funktsiooni sisse.

4) edasi (,, aeg) edasi (,, kiirus, aeg)

Funktsioon aktsepteerib kahte mootoriobjekti nime, valikuliselt PWM kiirust ja aega millisekundites ning käivitab mootori edasi liikunud aja jooksul. Kui kiiruse väärtus on negatiivne, liigub mootor tagurpidi. Vaikimisi kiirus on 255.

5) tagasi (,, aeg) tagasi (,, kiirus, aeg)

Funktsioon aktsepteerib kahte mootoriobjekti nime, valikuliselt PWM kiirust ja aega millisekundites ning käivitab mootori edasi liikunud aja jooksul. Kui kiiruse väärtus on negatiivne, liigub mootor edasi. Vaikimisi kiirus on 255.

6) vasak (,, kiirus) parem (,, kiirus)

Funktsioon aktsepteerib kahte mootoriobjekti nime ja kiirust. Oluline on parameetritena edastatud mootoriobjektide järjekord. Üksikute mootorite juhtimiseks kasutage selle asemel.drive ().

Soovitan: