Göra en 8-amp Dual Motor Controller för $40 (10 / 11 steg)
Steg 10: Använda din nya OctoDriver
Propeller
Istället för att återuppfinna hjulet, bara ta Motor Driver från Obex. Här är ett komplett program för att visa du använda det:
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
PWM1: "PWMMotorDriver"
PUB Main | Jag
PWM1.start(28,27,26,40000) ' eller för motor 1, (0,1,2,40000)
Upprepa
PWM1. SetDuty(duty) ' tull = -100 procent 100 kvar, och 100 för 100% rätt. 0 för broms waitcnt (clkfreq * 2 + cnt)
Och det är det! Mycket enkel att använda. Med Propeller plattform, kan du stapla 1 octodriver på toppen och ett under av vända det över, alltför.
Arduinoen
OctoDriver använder standard. 1" avstånd, så det brukar passa direkt på en Arduino, men du kan ansluta den via en protoboard / skärbräda. När du har fått den ansluten, är här hur du använder den:
CONST int sv =; Vad har du ansluta varje för att
CONST int ina =;
CONST int inb =;
Annullerasetup() {
göra varje pin en outputpinMode (EN, OUTPUT);
pinMode (ina, produktionen);
pinMode (inb, produktionen);
}
Ogiltigloop() {
COASTdigitalWrite (sv, låg); När sv är låg, ina och inb stater inte matterdigitalWrite (ina, låg);
digitalWrite (inb, låg);
BROMSEN! digitalWrite (sv, hög); Ina och inb antingen både hög eller båda lowdigitalWrite (ina, låg);
digitalWrite (inb, låg);
ClockwisedigitalWrite (sv, hög);
digitalWrite (ina, hög);
digitalWrite (inb, låg);
Counter-clockwisedigitalWrite(EN, HIGH);
digitalWrite (ina, låg);
digitalWrite (inb, hög);
}
Andra eller ingen mikrokontroller
Använda OctoDriver med några andra mikrokontroller (eller bara vissa växlar) är enkel, se sanningen tabellen nedan:
Motor 1
Att göra motorn... |
Motor 2
Att göra motorn... | P0 (sv) | P1 (InA) | P2 (InB) |
Broms | Hög | Hög | Hög |
Gå medurs | Hög | Hög | Låg |
Gå motsols | Hög | Låg | Hög |
Kusten | Låg | irrelevant | irrelevant |
Användning anteckningar
Bara några saker att komma ihåg när du använder OctoDriver och några potentiella uppgraderingar,
1 - du kanske vill använda en infogad säkring för att skydda strömförsörjningen. Jag har inte haft några problem med detta, men det är till dig.
2-SN754410 har inbyggda fastspänning dioder, och de har arbetat bara bra för mig, men vissa människor kommer att föreslå att lägga till en fastspänning diod.
3 - jag använde 2 x 47uF elektrolytisk Caps på OctoDriver för lite makt utjämning. Beroende på dina behov, kanske du vill öka värdet på de.
4-OctoDriver kommer att fungera utan IC kylflänsar, men produktionen minskas till 1A per chip (2A per motor).
4 - se till att inte skada dig själv! Naturligtvis bör du undvika att komma i kläm / fixat av kraftfulla motorer, men också uppmärksamma elsäkerhet. Det finns en anständig liten guide här.