Ventajas y utilidades del circuito integrado ACS712 de Allegro [Opinión del electrónico]

Presentado hace ya unos años, Allegro MicroSystems dio a conocer el ACS712. Un novedoso circuito integrado usado para medir la corriente eléctrica, tanto en continua como en alterna. Su uso se mantuvo enfocado principalmente al ámbito industrial, pero sin llegar a normalizarse entre el público general y la comunidad del DIY.

Esto cambió gracias a la producción en masa y el consecuente abaratamiento de las plataformas para desarrollo y programación. Entre estas podemos incluir a los archiconocidos Arduino o Raspberry Pi, que han cambiado por completo el panorama del DIY. Han favorecido la expansión masiva y la posibilidad de ofrecer unos precios altamente competitivos para todo el mundo (Una PCB y sus componentes asociados pueden conseguirse por tan solo 3€). A esto hay que añadir la aparición de otros modelos más nuevos (como por ejemplo el ACS723), que mejoran las características del ACS712 a nivel industrial, pero que lo dejan como una muy buena opción para el DIY.

Este chip está basado en el conocido “Efecto Hall, que ha llevado al fabricante a integrarlo en un encapsulado SOIC8, de unos 5×4 mm (en la imagen el encapsulado QFN-12 es para el ACS711).

Captura

En él, está todo lo necesario para poder medir corriente de hasta 50A y entregar a su salida una tensión proporcional a la corriente que pasa por el. Esto es fácil de interpretar por las plataformas antes mencionadas. además de mantener un aislamiento de más de 2Kv entre la entrada y la salida, la misma que ofrecen los optoacopladores tan usados en electrónica.

La popularización de este chip, abre a nuestro parecer, un amplio abanico de posibilidades para implementar en cualquier montaje DIY, o incluso para proyectos industriales a pequeña escala. Se trata de una manera eficaz y de bajo coste para monitorizar, medir y limitar la corriente que consumen nuestros proyectos.

La miniaturización y la baja resistencia serie (0,0012 ohm), hacen que la disipación sea mínima si la comparamos con los métodos tradicionales de resistencias en serie. Por muy bajas que estas sean, suelen superar los 5 W de disipación en potencia. Además, puede sustituir a los transformadores de corriente usados para medir grandes intensidades.

Fresadora CNC 3020T – Parte 2

Después del hiatus que ha sufrido el blog, aprovechamos para seguir hablando de la CNC 3020T, en la que ya empezamos a trabajar tiempo atrás.

 

De donde venimos

Previamente usábamos el software Mach3 para controlarla, incluido con la fresadora, con lo que era necesario disponer de una computadora dedicada para manipularla. Esta disponía de una puerto paralelo y una frecuencia de reloj estable en la que se basa el programa. Para esto, en ese momento utilizamos un portátil y un monitor táctil, pero este método puede provocar algunos problemas.

Los ordenadores portátiles, aunque puedan servir para este cometido, pueden dar complicaciones con los modos de ahorro de energía, que a su vez crean inestabilidad en la gestión del puerto paralelo. Por eso, para el control de la CNC con Mach3, recomendamos el uso de un PC de sobremesa, que no dispone de estos problemas.

A partir de la experiencia que tuvimos con una pequeña grabadora laser CNC, hemos decidido cambiar a otro método de control de los motores.

IMG_20181126_190847
Parte frontal de controladora CNC.

Situación actual

Actualmente, hemos pasado a usar el código abierto GRBL v1.1 en un Arduino. Este recibe las líneas de Gcode mediante USB y un programa Gcode sender, como UGS o Universal Gcode Sender, o GRBL Controller. Se anticipa varias líneas de código para calcular y optimizar las aceleraciones y velocidades óptimas.

Para empezar, cargamos el GRBL en Arduino UNO, en nuestro caso, la versión 1.1. En primer lugar lo intentamos en una placa Arduino original, específicamente el modelo R2, pero no se consiguió cargar el Sketch, mediante Arduino IDE, ni el .HEX, usando XLoader. Siempre fallaba en el momento de subir el programa.

Después de investigar, llegamos a la conclusión de que existe un problema con el Bootloader en esta revisión específica de Arduino, que muestra problemas a la hora de intentar subirle el GRBL v1.1.

Afortunadamente, disponíamos de un Arduino Genérico R3, que hizo que todo funcionara a la primera.

IMG_20181126_190913
Arduino Genérico R3

También preparamos un conector de puerto paralelo conectado a las entradas A0-A7, A8 y pin GND (dejando de lado otros pines que faltaba por conectar, para los límites, Estop, control de motor, etc. Algo en lo que trabajaremos próximamente).

IMG_20181126_194329.jpg
Conexión provisional al puerto paralelo.

Para identificar los pines de la controladora de los motores de la CNC, se consultó la configuración impresa para Mach3, incluida con la propia CNC. De todos modos, si no se dispone de esta información, se puede analizar la PCB dentro de la controladora, y ver la correspondencia de pines del puerto paralelo, que varía según el modelo de fresadora.

El estado actual de la CNC es este:

A continuación podeis ver, en la primera foto, el límite del eje Z, y en la segunda, el límite del eje Y.

 

Este es el resultado de algunos prototipos hechos hasta ahora en madera, plástico y placa de cobre.

También os dejamos un vídeo demostración del progreso hecho.

 

Próximos pasos

  • Seguir aprendiendo con la CNC, enfocándonos en la fabricación de PCBs, caráctulas y grabados.
  • También realizar algunos cambios y mejoras en las guías y cojinetes, además de poner los límites.
  • Fabricar con la propia CNC una cama de vacío.

Esperamos que haya sido interesante y seguiremos con más avances en la parte 3 del proyecto.