Sisällysluettelo:

Ajo pienillä moottoreilla TB6612FNG: 8 askelta
Ajo pienillä moottoreilla TB6612FNG: 8 askelta

Video: Ajo pienillä moottoreilla TB6612FNG: 8 askelta

Video: Ajo pienillä moottoreilla TB6612FNG: 8 askelta
Video: Какие риски при покупке Ауди А4 Б8 / Audi A4 B8 в 2023 ? 2024, Heinäkuu
Anonim
Ajo pienillä moottoreilla TB6612FNG: n avulla
Ajo pienillä moottoreilla TB6612FNG: n avulla

TB6612FNG on Toshiban kaksimoottorinen ohjainpiiri. Siellä on paljon murtolevyjä, ja se on yksi suosituimmista vaihtoehdoista pienten moottoreiden ajamiseen.

TB6612FNG: n käytön aloittamiseen on runsaasti online -resursseja, mutta päätin kirjoittaa tämän joka tapauksessa, jotta voisin koota paremmin sen, mitä törmäsin.

Keskityn ohjauslogiikkaan ja selitän myös Sparkfun TB6612FNG -ohjainkirjaston yksityiskohtaisesti tässä ohjeessa.

Vaihe 1: Tarvittavat osat

Tässä on mitä käytämme tänään:

1) Mikrometallimoottorit

2) TB6612FNG -moottoriajuri

3) Arduino- ja USB -kaapeli

4) Moottorien virtalähde

5) Leipälauta

6) Hyppyjohdot

Vaihe 2: TB6612FNG Breakout Board

TB6612FNG Breakout Board
TB6612FNG Breakout Board

Kuten aiemmin mainitsin, TB6612FNG: lle on runsaasti katkaisulautoja eri valmistajilta. Kaikissa niissä on enemmän tai vähemmän samat komponentit ja myös samanlainen pinout.

Kondensaattorit on juotettu levylle suojaamaan moottoreiden melulta, joten sinun ei tarvitse juottaa näitä keraamisia kondensaattoreita moottoreihin.

IC: ssä on myös sisäiset diodit, jotka suojaavat moottoreilta tulevalta EMF: ltä. Mutta ylimääräisten turvatoimien saaminen ei vahingoita ketään. En lisännyt niitä, koska moottorini eivät ole kovin suuret ja diodit ovat vähissä: |

Vaihe 3: Kiinnitä liittimet

Kiinnitä ulos
Kiinnitä ulos

TB6612FNG -katkaisulaudassa on erittäin kätevä pinout. Kaikki moottorin lähdöt, tulot ja virtaliitännät on ryhmitelty kauniisti yhteen, mikä helpottaa käyttöä.

Tein esimerkin pinouteista ja niiden liittämisestä, toivottavasti siitä on hyötyä, kun liität kaikki nuo johdot:)

Vaihe 4: Kaaviot

Kaaviot
Kaaviot
Kaaviot
Kaaviot

Olen melko uusi Fritzingin käytössä. Minusta Fritzingin piirikaaviot ovat melko vaikeasti ymmärrettäviä, mutta leipälautanäkymä on kätevä Instructablesille. Voit vapaasti esittää kysymyksiä, jos jokin johdinliitäntä näyttää sekavalta.

Vaihe 5: Johdotus

Johdotus
Johdotus

Johda kaikki kaavion mukaan. Johtoja on paljon, muista tarkistaa se jokaisen liitännän jälkeen.

Käytin seuraavia Arduino -nastoja moottorin ohjaimen tuloihin:

Moottoriajuri -> Arduino Pin -numero

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

Asiat, jotka voivat mennä pieleen tässä vaiheessa: 1) Älä muuta napaisuutta, kun liität Vm: n ja GND: n virtalähteestä. Voit paistaa moottoriajurisi.

2) Muista liittää PWMA ja PWMB arduinon PWM -nastoihin.

3) Muista kytkeä Arduino GND ja GND moottorin ohjaimesta, jos käytät eri virtalähdettä kullekin.

Vaihe 6: Kirjaston lataaminen ja asentaminen

Lataa kirjasto Sparkfunin GitHub -sivulta.

Kun olet ladannut zip -tiedoston, avaa Arduino IDE.

Lisää lataamasi kirjasto valitsemalla Luonnos> Sisällytä kirjasto> Lisää. Zip -kirjasto.

Kun se on asennettu onnistuneesti, sen pitäisi näkyä kohdassa Tiedosto> Esimerkit nimellä 'SparkFun TB6612FNG Motor Library'

Jos sinulla on vaikeuksia ladata ja asentaa Arduino -kirjastoa, tutustu tämän ohjeen vaiheeseen 5.

Vaihe 7: Esimerkkikoodin suorittaminen

Nyt kun kirjasto on valmiina, voimme ladata esimerkkikoodin testataksesi sitä.

1) Avaa MotorTestRun -esimerkki kirjastoissasi olevasta Sparkfun TB6612FNG -ohjainkirjastosta.

Huomautus: Jos et käytä samoja nastanumeroita kuin vaiheessa 5, muista muuttaa nastamääritykset asetuksistasi.

2) Valitse lauta hallituksen johtajasta

3) Lataa koodi ja moottorien pitäisi alkaa liikkua

Kun lataat, moottorien pitäisi alkaa liikkua. Jos ne eivät ole, tarkista johdotus uudelleen.

Vaihe 8: Kirjasto selitetty

Selitä nyt kuinka käyttää kirjastoa omalle koodillesi.

Aloita ensin tuomalla kirjasto ja alustamalla nastat arduinoon

#sisältää

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

Jotta voit alustaa moottorikohteesi, sinun on asetettava poikkeamat kullekin moottorille. Kuvittele, jos annat moottorillesi eteenpäin -komennon ja se pyörii taaksepäin. Voit kytkeä sen manuaalisesti uudelleen tai muuttaa siirtymää täältä. SparkFun lisäsi hienon pienen QoL -hakata. Näiden siirtymien arvot ovat joko 1 tai -1.

Sinun on sitten alustettava jokainen moottori seuraavilla parametreilla;

Moottori = moottori (Pin 1, Pin 2, PWM pin, offset, Standby pin)

const int offsetA = 1;

const int offsetB = 1; Moottorin moottori1 = Moottori (AIN1, AIN2, PWMA, offsetA, STBY);

Tämän jälkeen olet valmis kirjaston alustamiseen. Ei enää vaiheita setup () -toiminnossa, suoritamme vain silmukan () -funktion koodin.

Moottorimenetelmällä on seuraavat toiminnot. Tinker ympäri tarkistaa ne kaikki.

1). Ajaa (arvo, aika)

Moottorin_nimi = moottorisi objektiarvo = 255 --255; negatiiviset arvot saavat moottorin liikkumaan taaksepäin = aika millisekunteina

2).jarru ()

Jarrutoiminto ei ota argumentteja, jarruttaa moottoreita.

3) jarru (, <moottorin_nimi2)

Jarrutoiminto käyttää moottorikohteiden nimiä argumentteina. Jarruttaa moottorit, jotka ovat siirtyneet toimintoon.

4) eteenpäin (,, aika) eteenpäin (,, nopeus, aika)

Toiminto hyväksyy kaksi moottoriobjektin nimeä, valinnaisesti PWM -nopeuden ja ajan millisekunteina, ja käyttää moottoria eteenpäin suuntautuneen ajan. Jos nopeuden arvo on negatiivinen, moottori siirtyy taaksepäin. Oletusnopeus on 255.

5) takaisin (,, aika) takaisin (,, nopeus, aika)

Toiminto hyväksyy kaksi moottoriobjektin nimeä, valinnaisesti PWM -nopeuden ja ajan millisekunteina, ja käyttää moottoria eteenpäin suuntautuneen ajan. Jos nopeuden arvo on negatiivinen, moottori siirtyy eteenpäin. Oletusnopeus on 255.

6) vasen (,, nopeus) oikea (,, nopeus)

Toiminto hyväksyy kaksi moottorikohteen nimeä ja nopeuden. Moottorikohteiden järjestys parametreina on tärkeä. Jos haluat käyttää yksittäisiä moottoreita, käytä sen sijaan.drive ().

Suositeltava: