Ok, gracias a todos por la ayuda. suponía que no era fácil mover un motor de estos a su máximo rendimiento, por lo menos con un arduino y un l298n seguramente sea complejo o imposible. no lo sé, me fío de vosotros tanto por la complejidad, como la posibilidad de hacerlo funcionar. evidentemente quiero probarlo al máximo, pero también quiero comprobar que con el hardware que tengo puede rodar algo. me gustó el diagrama que hiciste, miraré también la web que me pasaste. voy a probar el ultimo circuito que me has pasado. me gustaría saber: ¿la parte derecha que tiene 3 que es 1, es el COM? si es el com, por qué va al +? gracias, un saludo. no hace falta una respuesta tecnica, me conformo con saber si es correcto así... aunque ya lo supongo que sí.
jeje me gusto mucho lo de la tesis, me recuerda a la complejidad de los controladores que traen los hdd. gracias, voy a releer por si me dejo algo y a ver si lo monto, aunque resulte menos eficiente que con un driver correcto y todo eso que dijiste... :O
vale, ya lo tengo montado según el circuito. ahora me gustaría entender bien los tiempos de la secuencia. con un arduino puedo hacer un delay de 1 microsegundo como minimo. me gustaría que me confirmases que la salida OUT1-3 debe ser LOW para polarizar, ya que el COM está conectado a 12V.
gracias, un saludo.
aquí os paso un pequeño esquema escrito del conexionado, porque lo preguntaste.
COM - 12v
"fase1" - OUT1
"fase2" - OUT2
"fase3" - OUT3
PIN9 (arduino) - ENA
PIN10 - ENB
PIN2,4,7 - IN1,2,3
programa:
#define IN1 2
#define IN2 4
#define IN3 7
#define ENA 9
#define ENB 10
#define DEL 40
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
analogWrite(ENA, 255);
analogWrite(ENB, 255);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
}
void loop() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
delay(DEL);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
delay(DEL);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
delay(DEL);
}
el programa debe estar mal, el motor giró una fase pero se paró y si lo toco vibra
por cierto, vi la página web, está guapísimo el vídeo si tuviera los recursos y la paciencia pediría la pcb y la montaría, pero de momento voy a intentar lo que se pueda con lo que tengo. gracias
perfecto, ya gira, era un mal conexionado, tambien cambie el programa. el caso es que el amigo tenia razon, gira como a trompicones. supongo que calculando bien la secuencia podría conseguirse mejores resultados... ¿ideas? gracias a todos por la ayuda. mas que nada quería corroborar los circuitos de la red con usuarios experimentados y usar mi propio programa porque tenia clara alguna teoría supuesta... saludos
debe haber un error en el conexionado o en el arduino, empieza a girar pero se para, y no opone resistencia con la mano. o sea que hay cortocircuito o algo porque el avr se reinicia solo...