salve, ho collegato tutto, motore nema 17 e pololu, ho un problema però, quando vado ad alimentare il tutto il motore inizia a dare degli scatti in avanti e indietro senza che invii il programma, per quale motivo?...non ho messo il condensatore sia quello?, ho già regolato l'uscita del pololu... =( =( =( =(
..che sketch c'è attualmente caricato su Arduino?
Che piedini utilizzi per pilotare il pololu?
e utilizzo il pin 2-3
c'è qualcuno che mi può aiutare?
Davide, te lo richiedo : che codice c'è attualmente su Arduino?
Hai provato a caricare del codice di quelli linkati per utilizzare lo stepper?
void setup() {
pinMode(9, OUTPUT); // Motor Dir
pinMode(10, OUTPUT); // Motor Step
pinMode(11, OUTPUT); // Motor On - Off
digitalWrite(11, LOW); // Motor Off = LOW
}
void loop() {
Pololu_A4988_Example();
}
void Pololu_A4988_Example(){
digitalWrite(11, HIGH); // Motor On
delay(500); // delay for Controller startup
digitalWrite(9, LOW); // Turn right
for(double i = 0; i < 100000; i++) { //100000 steps in one direction
digitalWrite(10, HIGH);
delay(1);
digitalWrite(10, LOW);
delay(1);
}
digitalWrite(11, LOW); // Motor Off
delay(5000);
digitalWrite(11, HIGH); // Motor On
delay(500); // delay for Controller startup
digitalWrite(9, HIGH); // Turn left
for(double i = 0; i < 100000; i++) { //100000 steps in one direction
digitalWrite(10, HIGH);
delay(1);
digitalWrite(10, LOW);
delay(1);
}
digitalWrite(11, LOW); // Motor Off
delay(5000);
}
..apparte che doversi vedere 13 minuti di filmato per capire che collegamento hai fatto non è proprio simpa
Non puoi schematizzare tu?
O postare foto chiara del collegamento (anche per vedere come hai collegato il motore)?
ahah mi scusi:)..ora posto delle foto!!
define VELOCIDAD 1700
int steps = 13;
int direccion = 9;
int reset = 10;
int pasos = 3500;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(steps, OUTPUT);
pinMode(direccion, OUTPUT);
pinMode(reset, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(reset, LOW); //Mientras reset este en LOW el motor permanecerá apagado y no sufrirá. El chip apagará todos los puertos y no leerá comandos.
delay(100);
digitalWrite(reset, HIGH); //Cuando reset se encuentre en HIGH el motor arrancará y leerá los comandos enviados.
digitalWrite(direccion, HIGH);
for (int i = 0; i<pasos; i++) //Equivale al numero de vueltas (200 es 360º grados) o micropasos
{
digitalWrite(steps, HIGH); // This LOW to HIGH change is what creates the
digitalWrite(steps, LOW); // al A4988 de avanzar una vez por cada pulso de energia.
delayMicroseconds(VELOCIDAD); // Regula la velocidad, cuanto mas bajo mas velocidad.
}
digitalWrite(reset, LOW); //Mientras reset este en LOW el motor permanecerá apagado y no sufrirá. El chip apagará todos los puertos y no leerá comandos.
delay(100);
digitalWrite(reset, HIGH); //Cuando reset se encuentre en HIGH el motor arrancará y leerá los comandos enviados.
digitalWrite(direccion, LOW);
for (int i = 0; i<pasos; i++) //Equivale al numero de vueltas (200 es 360º grados) o micropasos
{
digitalWrite(steps, LOW); // LOW to HIGH hace que el motor avance ya que da la orden
digitalWrite(steps, HIGH); // al A4988 de avanzar una vez por cada pulso de energia.
delayMicroseconds(1700); // Regula la velocidad, cuanto mas bajo mas velocidad.
}
}
questo può andare sennò?
a me sembra che i cavetti stanno nei pin 8 e 9 9 e 10 e non 9 e 13
e poi, scusami la franchezza, impara a saldare. Quelle saldature non sono saldature, ma una malatia. Il problema del malfunzionamento sono le saldature fatte male.
http://www.panniello.it/wp-content/uploads/2009/12/manuale_saldatura_iw1axr.pdf
Ciao Uwe
nemmeno se conti dal distacco 7...8 vedi che si trovano sul 9 e 10