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);
}