Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola, es la primera vez que me voy a enfrentar con la puesta en marcha de un motor paso a paso, en concreto un Sanyo Denki 103H546-0440, pero me surge la siguiente duda. En el único pdf que he encontrado de este motor dice que la tensión de trabajo son 3,15 voltios y el la tabla de secuencia de excitación habla de poner las tensiones +Ve o -Ve en los extremos de las bobinas. ¿Se podría interpretar que +Ve son 3,15 voltios y -Ve son 0 voltios?
El pdf lo podéis encontrar en http://www.active-robots.com/products/m ... 6-0440.pdf
Gracias y un saludo.
Este es un motor PaP unipolar y efectivamente, los comunes que se conectan de forma permanente con el simbolo +Ve lo conectas al V+ tradicional y -Ve los vas conectando a masa segun la secuencia.
Hola estoy usando esos motores sanyo delkin, pero con este driver:
http://www.active-robots.com/products/m ... p-1000.pdf
lo que pasa es que lo unico que hago es activar cada vez las cuatro entradas correspondientes de cada paso, luedo un retardo de 5ms. y vuelvo a cambiar las entradas para el otro paso, con el retardo, etc...
Y aquello no funciona, el motor empieza a temblar y no se mueva.
Pienso que el fallo puede estar en el datasheet que pongo arriba.
Espero que alguien pueda echarme una mano si lo ha usado, o lo conoce, etc...
Un saludo.
posiblemente la secuencia de activación o el orden de los cables no sea el adecuado y estés moviendo el motor todo el rato un paso adelante / un paso atras .... de ahí que tiemble pero no se mueva.
envia un esquema o una foto a ver si vemos algo raro.
Hola, sigo sin hacerle fucionar.
Pensaba que era el driver, pero no porque he probado con otros como el L293B y hace lo mismo, o sea, el motor no se mueve, internamente esta como con algun temblor, pero el motor no se mueve.
Este es el programa:
/********************************************************/
#include <16F876>
#use delay(clock=4000000)
//Bobinas: A B C D
//Naranja Azul Rojo Amarillo
char step[] = {95, 159, 175, 111}; //0101-1111, 1001-1111, 1010-1111, 0110-1111
void main(void) {
char i;
set_tris_b(0x00); /* PORT B is all output */
i = 0;
while(1) {
output_b(step);
delay_ms(5);
i++;
if(i == 4) i = 0;
}
}//end main
/********************************************************/
Espero alguna ayuda compañeros.
Muchas gracias.