Sisällysluettelo:
- Vaihe 1: Tarvittavat osat
- Vaihe 2: TB6612FNG Breakout Board
- Vaihe 3: Kiinnitä liittimet
- Vaihe 4: Kaaviot
- Vaihe 5: Johdotus
- Vaihe 6: Kirjaston lataaminen ja asentaminen
- Vaihe 7: Esimerkkikoodin suorittaminen
- Vaihe 8: Kirjasto selitetty
Video: Ajo pienillä moottoreilla TB6612FNG: 8 askelta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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:
Tee -se -itse -GPS -dataloggeri sinulle seuraavaksi ajo-/vaellusreitille: 11 vaihetta (kuvilla)
DIY -GPS -dataloggeri sinulle seuraavaksi ajelulle/vaellusreitille: Tämä on GPS -dataloggeri, jota voit käyttää useisiin tarkoituksiin, esimerkiksi jos haluat kirjata viikonloppuna käyttämäsi pitkän ajomatkan ja tarkistaa syksyn värit. tai sinulla on suosikkireitti, jolla vierailet syksyllä vuosittain ja
Mini -ajo -ohje robotti: 8 vaihetta
Mini Driving Instructables -robotti: Tänään näytän sinulle, kuinka tehdä mini Instructables -robotti, joka ajaa itsenäisesti. Se on todella yksinkertainen projekti, josta sinä ja perheesi nautitte. Robotin valmistamisen jälkeen sinusta tuntuu, että sinulla on aina oma robotti -lemmikkisi vierelläsi (
UCL-IIoT-ajo: 5 vaihetta
UCL-IIoT-Drivhus: Tämän projektin tarkoituksena oli rakentaa puutarhatalo Arduinolla. Siksi ryhmän kolme opiskelijaa päättivät tehdä automaattisen kasvihuoneen, päätimme tehdä dataloggeroinnin kasvihuoneen antamista tiedoista Wamp-palvelimen kautta, solmu-re
Tasavirtamoottorin ajo H -siltaa käyttäen: 9 vaihetta
Tasavirtamoottorikäyttö H -siltaa käyttäen: Hei kaverit! Tässä ohjeessa näytän sinulle, kuinka rakentaa H -silta - yksinkertainen elektroninen piiri, jonka avulla voimme käyttää jännitettä kuormaan kumpaankin suuntaan. Sitä käytetään yleisesti robotiikkasovelluksessa DC -moottorien ohjaamiseen. Käyttämällä H Bridiä
Hiiren takaa -ajo: 4 vaihetta
Hiiren jahtaus: HIIRENJAKOELUSTO Laitettamme kutsutaan hiiren jahdiksi, koska meillä on kaksi servovartta, jotka siirtävät kaksi hiiren päätä taaksepäin ja neljäs, ja tavoitteena on, että kissa liikkuu ja lyö hiiriä