fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

CNC 3 ejes pinguino

7 Respuestas
3 Usuarios
0 Reactions
5,209 Visitas
diaio
Respuestas: 186
Topic starter
(@diaio)
Ardero
Registrado: hace 20 años

Wenas!!, estoy con un pequeño proyecto de creación de una CNC casera de 3 ejes controlada por pingüino pero soy incapaz de hacer mover correctamente los motores.
Uso motores paso a paso controlados por un driver pololu, A4988, pero no hay manera, el motor o no se mueve o se mueve erráticamente.
Lo alimento con 12v - 800mA y lo regulo con la ruedecita del pololu. Lanzo un 1 cada 50 milisegundos. Alguna idea?

Responder
6 respuestas
dragonet80
Respuestas: 1328
(@dragonet80)
Ardero
Registrado: hace 17 años

Te has leído bien como funciona el driver? Lo tienes todo bien conectado? Como lanzas ese 1? Cuanto dura?
http://www.pololu.com/catalog/product/1182 " onclick="window.open(this.href);return false;

Responder
furri
Respuestas: 2708
(@furri)
Ardero
Registrado: hace 20 años

El movimiento erratico con PaP lo he vivido en mis propias carnes y por distintos motivos.
- Cableado, olvidar unir a los demas circuitos la GND común de la bateria que alimenta los motores.
- Potencia, 800mA para PaP bipolares puede que vaya justito y si son 3 quizá sea escasa.
- Enviar los pasos demasiado rapido (prueba a aumentar esos 50ms a 500ms y mira a ver si se soluciona)
- Enviar la secuencia de forma incorrecta desde el microcontrolador... esto es revisar tus apuntes y código fuente.

ya nos contarás como te va.

Responder
diaio
Respuestas: 186
Topic starter
(@diaio)
Ardero
Registrado: hace 20 años

Bien, pues sigue igual, he subido a 9v-1A en la alimentacion del motor, he subido a 500ms el step y nada de nada.
Con respecto a la masa del circuito entero entiendo que la masa de los motores es solo para los motores mientras que la masa del pololu es la misma que la del pinguino.

Este es el codigo que he subido apinguino:

const int ledpin1 = 1;
void setup() {
//run once:
pinMode(ledpin1,OUTPUT);
}
void loop()
{
delay(500);
digitalWrite(ledpin1,HIGH);
delay(500);
digitalWrite(ledpin1,LOW);
}

y esta una imagen del circuito de pruebas:

tsd2.th tsd2.th

Responder
furri
Respuestas: 2708
(@furri)
Ardero
Registrado: hace 20 años

Asi a bote pronto... tres cosas...
1) las masas deben estar conectadas... salvo que utilices relés (no es el caso).
2) las etapas de potencia normalmente reciben doble cableado de alimentación, uno alimenta el motor y el otro alimenta la electrónica... en la foto (que no es muy clara) veo el cable Rojo/Negro que alimenta el motor pero no veo la alimentacion de la electrónica.
3) en el programa no configuras el pin de la dirección, cuando no has indicado un estado por sofware ni por hardware los pines tienen un valor indeterminado lo que puede provocar un comportamiento erratico... 😛

Solución:
configura el pin de dirección y cablea todo como el esquema adjunto.

Responder
Página 1 / 2
Compartir: