ciao,
ho un motore passo passo, che desidero pilotare con Arduino tramite ponte H, variandone la velocità di rotazione con una resistenza variabile che uso come potenziometro.
il motore è un comune motore stepper a 2 coppie di avvolgimenti.
il ponte H è un comune N298
il la resistenza variabile è da 4k7
arduino Mega
il problema che incontro, è che il motore compie alcune rotazioni e poi si ferma.
sta fermo per un secondo, per poi ripartire.
agendo sulla resistenza variabile, il numero di rotazioni aumenta o diminuisce all'aumentare della velocità di rotazione.
ovviamente, il mio desiderio, sarebbe che il motore non si fermasse mai.
allego schema elettrico e sketch
#include <Stepper.h>
const int stepsPerRevolution = 200;
// Inizializzare la libreria passo-passo su pin da 32 a 35:
Stepper myStepper(stepsPerRevolution, 32,33,34,35);
int stepCount = 0; // numero di passi del motore
void setup() {
// niente da fare all'interno della configurazione
}
void loop() {
// Legge il valore della tensione fornito dal potenziometro:
int sensorReading = analogRead(A0);
// mappa il valore nel range da 0 a 100:
int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
// Imposta la velocità del motore:
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution/100);
}
}
grazie