Med relä styrelser att styra linjära manöverdon (3 / 5 steg)
Steg 3: Skapa en H bro med reläer
Dessa reläer kan användas för att skapa en H-brygga för att styra motorer och manöverdon som är upp till 30V och drar 10A.
Se bilden för ett kopplingsschema.
Om reläerna är inaktiverad, är sedan båda sidor av motorn anslutna till GND, orsakar en bromsverkan. Om båda är aktiva, då båda sidor av motorn är anslutna till 12V (eller en PWM-signal), som orsakar också en bromsverkan. När ett relä är aktiv, som ansluter bara en sida av motorn till 12V, vrida den en riktning. Aktivera andra reläet kommer att orsaka motorn vända åt andra hållet.
Om du använder bara 12V som övre anslutning, kommer sedan motorn alltid gå med full fart (förutsatt att de är 12V motorer). Om du använder en PWM-signal, kan du variera hastigheten som motorn rör sig på.
Kom ihåg att reläerna kan bara byta en gång varannan sekund. Detta begränsar hur snabbt du kan starta, stoppa eller ändra riktning av motorn
En skärmdump av exempelkod ingår nedan.
I nästa steg går vi över gränssnitt denna H bro med en MegaMoto controller att få varvtalsreglering av 2 motorer.
/ * Exempelkod att använda en relay board som en H bro till kontroll
* ett ställdon.
*
* Progressiva automatiseringar, juli 2015
*
* Denna exempelkod är offentlig
*/
CONST int framlänges = 7.
CONST int bakåt = 6; //assign relä INx stift till arduino stift
void setup() {
pinMode (framlänges, OUTPUT); //set relä som en utgång
pinMode (bakåt, produktionen); //set relä som en utgång
}
void loop() {
digitalWrite (framlänges, låg);
digitalWrite (bakåt, högt); //Activate relä en riktning, de måste vara olika att flytta motorn
Delay(2000); vänta 2 sekunder
digitalWrite (framlänges, hög);
digitalWrite (bakåt, högt); //Deactivate båda reläer för att bromsa motorn
Delay(2000); / / vänta 2 sekunder
digitalWrite (framlänges, hög);
digitalWrite (bakåt, låg); //Activate reläet åt andra hållet, de måste vara olika att flytta motorn
Delay(2000); / / vänta 2 sekunder
digitalWrite (framlänges, hög);
digitalWrite (bakåt, högt); //Deactivate båda reläer för att bromsa motorn
Delay(2000); / / vänta 2 sekunder
}