Come controllare motori DC e Nema con potenziometro

 

In questo tutorial andiamo a vedere come controllare il senso di rotazione e la velocità di motori dc e nema con un potenziometro. Per quanto riguarda il motore dc vado ad utilizzare un potenziometro acquistato per pochi euro dai soliti siti cinesi. Per quanto riguarda invece il motore nema utilizzo arduino e dei driver tb6560, un piccolo potenziometro per la regolazione dei giri ed uno switch per il controllo del senso di rotazione.

 

Di seguito il codice da utilizzare per Arduino

int reverseSwitch = 2; // Push button for reverse
int driverPUL = 9; // PUL- pin
int driverDIR = 8; // DIR- pin
int spd = A0; // Potentiometer
int pd = 500; // Pulse Delay period
boolean setdir = LOW; // Set Direction

void revmotor (){
setdir = !setdir;
}
void setup() {
pinMode (driverPUL, OUTPUT);
pinMode (driverDIR, OUTPUT);
attachInterrupt(digitalPinToInterrupt(reverseSwitch), revmotor, FALLING);
}
void loop() {
pd = map((analogRead(spd)),0,1023,2000,50);
digitalWrite(driverDIR,setdir);
digitalWrite(driverPUL,HIGH);
delayMicroseconds(pd);
digitalWrite(driverPUL,LOW);
delayMicroseconds(pd);

}

No comments

Leave your comment

In reply to Some User