Stap 8: Inzicht in het stuurprogramma van uw motor!
Deze informatie verwijst naar de Toshiba TB6612FNG, als de Motor Driver van Sparkfun 1A Dual TB6612FNG en de Pololu Dual DC Motor Driver 1A op breakout boards verkocht. Verwijzen naar de afbeelding voor de rest van deze stap voor pinout informatie.
Een paar links van de TB6612FNG:
Overzicht van de drager van de TB6612FNG Motor stuurprogramma bij Robotshop.com
Toshiba TB6612FNG gegevensblad
Forumpost bij de Pololu forum met betrekking tot het gebruik van de TB6612FNG met Arduino.
Aanvankelijk ik was onder de indruk dat u net aangesloten AO1 en AO2 BO1 en BO2 de andere motor, een motor en PWMA tot een PWMA naar een PWM-uitgang en PWMB naar een andere PWM-uitgang. Het blijkt, je moet elke verbinding maken op de chip van de TB6612FNG ertoe brengen om te functioneren. Ik zal ze een voor een behandelen.
Vanaf de linkerbovenhoek van het diagram, linksom werkt:
GND - Verbind met de aansluitklem van de grond op het bord van de Arduino
VCC - sluit aan op de VCC 5V op de Arduino board.
AO1 - verbinding maken met de negatieve leiding van motor A.
AO2 - sluit aan op de positieve leiding van motor A.
BO2 - sluit aan op de positieve leiding van motor B.
BO1 - verbinding maken met de negatieve leiding van motor B.
VMOT - sluit aan op de positieve kant van de energiebron die u gebruikt voor het aandrijven van de motoren.
GND - verbinding maken met de negatieve kant van de energiebron die u gebruikt voor het aandrijven van de motoren.
PWMA - sluit naar PWM pin op de Arduino. Dit zou op de Arduino Uno, ofwel pin 3,5,6,9,10, of 11.
AIN2 - verbinding maken met een digitale pin op de Arduino.
AIN1 - verbinding maken met een digitale pin op de Arduino.
STBY - verbinding maken met een digitale pin op de Arduino.
BIN1 - verbinding maken met een digitale pin op de Arduino.
BIN2 - verbinding maken met een digitale pin op de Arduino.
PWMB - verbinding maken met een PWM-pin op de Arduino. Dit zou op de Arduino Uno, ofwel pin 3,5,6,9,10, of 11.
GND - sluit aan op de grond van de Arduino.
Nu dat u de verbindingen gemaakt, is het makkelijk te gebruiken van de controller te maken van uw motoren gaan. Kortom, u motor een beweging met de klok mee door AIN1 wordt ingesteld op hoog, laag, AIN2 en een waarde tussen 1 en 255 te sturen naar PWMA. STBY moet worden ingesteld dat hoog ook voor eventuele motorische controle te gebeuren.
Ook jouw snelheid kan variëren, maar ik vond dat mijn motoren niet betrouwbaar functioneren tenzij ik een minimumwaarde van de PWM van 35 gebruikte. Dit is waarschijnlijk een functie van de grootte van de motor, krachtbron, robot gewicht, enz.
Dus, ga vooruit zou moet u program:
STBY - HOOG
AIN1 - HOOG
AIN2 - LOW
PWMA - 255
STBY - HOOG
BIN1 - HOOG
BIN2 - LOW
PWMB - 255
Achteruit zou hetzelfde als de hierboven, behalve AIN1 en BIN1 zou laag terwijl AIN2 en BIN2 hoog zou zijn.
Dus, de IN1 en IN2 pinnen bepalen richting, terwijl de controle van de PWM-pinnen snelheid. U moet zitten kundig voor deze informatie gebruiken om erachter te komen hoe dat te doen allerlei bochten en manoeuvres.
Vergeet niet dat de STBY pin moet hoog voor de chip aan het werk!