Driver BD63873EFV para controlar motor paso a paso, estoy reutilizando partes de una vieja impresora


¡Saludos! Les contare un poco de que va esto, hace tiempo desmantele una impresora en casa para extraer todo lo que me fuera posible, entre ellos extraje los motores paso a paso con su respectivo driver. En este post voy a intentar controlarlos y darle una segunda vida a estos.

Sobre el driver:
Como dice el titulo, el driver esta formado por un BD63873EFV de ROHM que recupere de una impresora multifuncional (les debo la marca y modelo no creí que fuera necesario, hasta el momento de decidirme escribir sobre esto), bueno lo interesante aquí es que tratare de ver si podemos hacerla funcionar independientemente de que driver sea, para esto lo primero que haremos sera darle una checa a su hoja de datos y encontramos lo siguiente.

La anterior imagen me parece genial, ya que se puede observar el circuito básico de funcionamiento, la descripción de cada uno de sus pines y algunos consejos que se dan para ciertos pines. Con esta información y multímetro en mano me he puesto a revisar el PCB del driver y he logrado encontrar una ruta básica para poder hacer funcionar esto.

Para iniciar la tarjeta controla dos motores, pero para este ejemplo solo revisaremos uno, he etiquetado la imagen para poder identificar con cual vamos a trabajar, el que voy a usar sera el Driver1 que controla Motor1 (el motor es el que traía la impresora, conectado en este mismo driver, pero eso lo explicare mas adelante).


Como dije antes, pase un rato con el multímetro siguiendo los pines que me interesaban, en el diagrama de la hoja de datos aparece como "Logic Input terminal" y obtuve los siguientes datos, para el conector de 28 pines que tiene el driver:
Ahora bien vamos a explicar un poco sobre esto, para ver que necesitamos hacer con  estos pines seleccionados. Primero hablare de VCC y GND, en el anterior recuadro me tome la molestia de decir que es de 24VCD, pero ustedes preguntaran como diablos supiste si en la serigrafia del driver no se menciona nada, para esto use como referencia el voltaje de alimentación del motor a pasos el cual obtuve en la pagina del fabricante con el código al reveso del motor.


Lo siguiente sera ver las funciones de los otros pines, mencionare de forma rápida cual sera su función pero si se desea profundizar nuevamente recomiendo leer la hoja de datos.
  • MODE0/MODE1: Habilitan el modo de excitación que tendrán las bobinas del motor, de las cuales hay 4 opciones y se acceden dependido de la combinación de estos pines.
  • CW_CEW: Selecciona el sentido de giro del motor, ya sea en sentido horario o antihorario. Un estado bajo en este pin y su giro sera horario, un estado alto sera a la inversa.
  • CLK: Sera la entrada del reloj, para determinar la velocidad al dar los pasos, aqui estare experimentando cual me da buenos resultados.
  • ENABLE: Se encarga de habilitar y deshabilitar las salidas de nuestro driver. Por supuesto un estado alto en este pin se habilitan las salidas.
  • PS: Es similar al ENABLE, pero este le da un standby al circuito y luego deshabilita las salidas cuando recive un pulso bajo, caso contrario todo funciona.

Video:
Aquí un video de ejemplo de sus primeros pasos, he utilizado las Stellarris LaunchPad y Energia, próximamente compartiré sobre el código (tal vez en otro post), la configuración usada para esto es: MODE0=MODE1= Low, CW_CEW = Low, ENABLE = High, PS = High y CLK = 10ms.


Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.


Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.

Bibliografía:

Publicar un comentario

0 Comentarios