viernes, 4 de enero de 2019
Problemas con driver Arduino
Precauciones para el uso de ciertas placas driver de motores a paso Arduino.
Se trata de una placa para operar motores a pasos.
La placa utiliza el driver Texas DRV8825.
El circuito tiene un límite de corriente ajustable, la Imax es función de la tensión en los pines AVREF y BVREF del CI, y del valor de dos resistencias.
En la placa, se toma como referencia la tensión de 3,3V en el pin V3P3OUT para ajustar la tensión de límite de corriente mediante un preset.
El primer problema es que el preset se conecta directamente a los 3,3V, por lo cual la máxima tensión de referencia es 3,3V.
Las resistencias de sensado de la placa son de 0,1 ohm, el circuito amplifica la tensión leída en las resistencias por un factor de 5 antes de comparar, por lo tanto: Imax=xVREF/(5*Rsensado), o sea :
Imax= 3,3V/(5*0,1ohms) = 6,6A, bastante por encima de los 2,5A max. que driver puede manejar.
Aún cuando se puede ajustar mediante el preset la corriente a valores menores, se reduce la resolución del ajuste.
Además, en una determinada marca (desconocida, no tienen identificación), el preset no tiene topes, o sea el cursor gira continuamente, pasando de corriente mínima a máxima y, contra intuitivamente (en las 3 placas verificadas), la corriente aumenta girando en sentido antihorario.
Todo esto dificulta un ajuste preciso, y es probable por error llevar el límite de corriente por encima de los valores máximos.
El driver dice tener limitación interna de corriente, sin embargo, el circuito original (instalado en una impresora 3D) se quemó, y uno de los drivers de reemplazo se quemó en el proceso de ajuste.
La recomendación sería hacer un preajuste sin la carga, es decir:
Desconecte el motor.
Alimente la placa, mida tensión entre GND y el cursor del preset.
Ajuste la tensión con el preset para VREF= Imax*5*Rsensado
Por ejemplo para una Imax. de 1A VREF=1A*5*0,1ohm =0,5V
Luego, con el motor conectado y en una condición de motor frenado, mida corriente en uno de los devanados y retoque ligeramente el ajuste si es necesario.
Imagen de la placa sin el disipador.
Driver DRV8825 de la hoja de datos de Texas Instruments
Etiquetas:
Arduino,
DRV8825,
motor a pasos,
stepper
Suscribirse a:
Entradas (Atom)