Stap 10: Met behulp van uw nieuwe OctoDriver
Propeller
In plaats van het opnieuw uitvinden van het wiel, pak deze Motor stuurprogramma uit de Obex. Hier is een compleet programma zodat je ermee:
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
pwm1: "PWMMotorDriver"
PUB Main | Ik
pwm1.Start(28,27,26,40000) ' of voor motor 1, (0,1,2,40000)
Herhaal
pwm1. SetDuty(duty) ' plicht =-100% 100 links en 100 voor 100% gelijk. 0 voor rem waitcnt (clkfreq * 2 + cnt)
En thats it! Zeer eenvoudig te gebruiken. U kunt met het Platform van de Propeller, 1 octodriver aan de bovenkant en een ander onder stapelen door flipping het over, ook.
Arduino
De OctoDriver maakt gebruik van standaard. 1" afstand, dus het past niet direct op een Arduino, maar u kunt het aansluiting van een protoboard / breadboard. Zodra u aangesloten hebt, is hier hoe u gebruiken:
const int EN = ; // whatever you've connect each to const int ina = ; const int inb = ;
voidsetup() { // make each pin an outputpinMode(EN, OUTPUT); pinMode(ina, OUTPUT); pinMode(inb, OUTPUT); }
voidloop(){ // COASTdigitalWrite(EN, LOW); // when EN is low, ina and inb states don't matterdigitalWrite(ina, LOW); digitalWrite(inb, LOW); // BRAKE!!!digitalWrite(EN, HIGH); // ina and inb either both high or both lowdigitalWrite(ina, LOW); digitalWrite(inb, LOW); // ClockwisedigitalWrite(EN, HIGH); digitalWrite(ina, HIGH); digitalWrite(inb, LOW); // Counter-clockwisedigitalWrite(EN, HIGH); digitalWrite(ina, LOW); digitalWrite(inb, HIGH); }
Andere of geen Microcontroller
Met behulp van de OctoDriver met elke andere microcontroller (of zelfs enkel sommige schakelopties) is eenvoudig, verwijzen naar de waarheid van onderstaande tabel:
Motor 1
Te maken van de Motor... | P28 (nl) | P27 (InA) | P26 (InB) |
Rem | Hoge | Hoge | Hoge |
Ga met de klok mee | Hoge | Hoge | Lage |
Ga linksom | Hoge | Lage | Hoge |
Kust | Lage | niet relevant | niet relevant |
Motor 2
Te maken van de Motor... |
Gebruiksaanwijzing
Slechts een paar dingen in gedachten te houden bij het gebruik van de OctoDriver, en een paar potentiële verbeteringen,
1 - u misschien wilt gebruiken een inline-zekering ter bescherming van de voeding. Ik heb geen problemen mee gehad, maar het is aan u.
2 - de SN754410 heeft ingebouwde klemmen dioden, en ze gewoon geweldig voor mij heb gewerkt, maar sommige mensen zal voorstellen het toevoegen van een klemmen diode.
3 - Ik gebruikte 2 x 47uF elektrolytische Caps op de OctoDriver voor een klein beetje macht vloeiend. Afhankelijk van uw behoeften, misschien wilt verhogen de waarde ervan.
4 - de OctoDriver zal werken zonder de IC heatsinks, maar uitvoer wordt gereduceerd tot 1A per spaander (2A per motor).
4 - zorg ervoor dat niet te kwetsen uzelf! Natuurlijk, moet u vermijden krijgen geknepen / geschift door krachtige motoren, maar ook aandacht schenken aan elektrische veiligheid. Er is een fatsoenlijke kleine gids hier.