CNC Control

Electronica => General => Mensaje iniciado por: kos000134679 en Junio 25, 2015, 08:21:12 pm

Título: DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Junio 25, 2015, 08:21:12 pm
Hola a todos, la idea de esto, tal como el post de los A4988, es tener toda la información relevante y en un solo lugar sobre los DRV8825.

Ya que el anterior post es de mi autoria y tuvo aceptación, me tomo la libertad de mantener el mismo formato, también hay algunas cosas que se repiten y las dejaré exactamente igual en ambos hilos, claro está que si surge alguna modificación o si es necesario agregar algun dat adicional que sea para ambos drivers, actualizare los dos hilos por igual. Vuelvo a recalcar esta vez por acá que es muy importante que esto lo completemos entre todos, por lo tanto los invito a criticar o aportar con lo que sea relacionado al tema. Yo mantendré actualizada la primera página de este post y agregaré, modificaré o quitaré elementos según corresponda. si consideran que me equivoque en algo, por favor no duden en decirmelo


El driver DRV8825 es un controlador para motores paso a paso bipolares, las principales características a saber son las siguientes:

     ¿Como se conecta el driver DRV8825?
Este es el esquema de conexiones del driver DRV8825 (https://drive.google.com/open?id=0B1bj8HGuv_x5SUVWRnBqaFRrQVk):

 (http://thumbs.subefotos.com/7d15795160cd4fdb9f3ac353564bc816o.jpg) (http://subefotos.com/ver/?7d15795160cd4fdb9f3ac353564bc816o.png)
En la imagen aparece el driver en función paso completo (full-step)


     ¿Es necesario el condensador en la entre VMOT y GND?
(en teoría) Si, según lo que dice la pagina de pololu es para prevenir picos de voltaje que podrían dañar al driver
Pololu explica aqui (https://www.pololu.com/docs/pdf/0J16/destructive_LC_voltage_spikes.pdf) detalladamente (en ingles)


     ¿que son los micropasos y para que sirven?
Micropaso no es más que la división de un paso, para el caso del DRV8825, podemos configurarlo a paso completo, 1/2 paso, 1/4 paso, 1/8 paso, 1/16 paso y 1/32 paso. estos se utilizan para controlar de manera mas fina o suave el giro de un motor PAP.

Por ejemplo, si tenemos un motor de 200 pasos, para hacer que el rotor de una vuelta completa (360°), el driver debe enviarle 200 pasos. (En este caso cada paso que dé será igual a un giro de 1.8°)

Para el mismo motor, con el driver configurado a medio paso, para dar un giro completo de 360°, el driver deberá enviarle 400 medios pasos al motor. (En este caso cada medio paso será igual a un giro de 0.9°)

Si tuviésemos configurado nuestro driver a 4 micropasos, para dar un giro completo de 360°, el driver deberá enviarle 800 micropasos. (en este caso cada micropaso será igual a un giro de 0.45°)

En términos simples, la gran diferencia entre trabajar en pasos y micropasos seria:

Paso completo   = Mayor torque, movimientos bruscos y mayor ruido
Medio paso        = Menor torque, movimientos suaves y menor ruido
Micropasos        = Menor torque aun, movimientos mucho mas suaves y mucho menos ruido


     ¿Como se configuran los micropasos en el driver?
La configuración del driver para trabajar con distintas resoluciones de pasos es la siguiente (https://drive.google.com/open?id=0B1bj8HGuv_x5WFYxUHB4X1Vva2M):

 (http://thumbs.subefotos.com/3a547feae65fba7be8caa88713c58a3eo.jpg) (http://subefotos.com/ver/?3a547feae65fba7be8caa88713c58a3eo.png)
Se deben conectar a positivo (+VDD) los pines M0, M1 y M2 según corresponda.
(donde High=Alto, Low=Bajo), es decir, alto será cuando el terminal esté conectado a +VDD, y bajo, simplemente sin conectar.


Por ejemplo, esta sería la configuración para trabajar con 1/2 paso (medio micropaso) (https://drive.google.com/open?id=0B1bj8HGuv_x5QnlyTE5BV1lPaHM):

 (http://thumbs.subefotos.com/efa760fb59770d31ef7fe473b3c6a630o.jpg) (http://subefotos.com/ver/?efa760fb59770d31ef7fe473b3c6a630o.png)

Así sería la conexión para 1/8 paso (8 micropasos) (https://drive.google.com/open?id=0B1bj8HGuv_x5NnNLdUNUQlpyanc):

 (http://thumbs.subefotos.com/571e502d166339a571423a4b9231c5f3o.jpg) (http://subefotos.com/ver/?571e502d166339a571423a4b9231c5f3o.png)


     ¿Para que limitar la corriente?
Principalmente para no quemar el motor, se pueden utilizar voltajes muy diferentes al voltaje nominal de cada motor paso a paso, sin embargo, la corriente entregada por el driver nunca debe exceder la corriente nominal del motor
Por ejemplo, si tienes un motor de 6V y 1A, pero no tienes una fuente de poder de 6V, puedes utilizar perfectamente una fuente de poder de 12V ATX de un ordenador (por poner solo un ejemplo), para esto solo debes limitar al driver a que entregue 1A.


     ¿Como se limita la corriente para no quemar el motor?
La pagina oficial de Pololu indica que hay dos maneras de limitar la corriente entregada por el driver:

La primera consiste en colocar el driver en paso completo (full-step), activar el motor y medir cuanta es la corriente que circula por una de sus bobinas, esta corriente no debe exceder el 70% de la corriente limite

La segunda consiste en medir el voltaje de referencia en el pin REF con respecto a GND, aplicando la siguiente ecuación nos dará como resultado la corriente máxima que entregará el driver:


          Corriente limite = VREF * 2
PERO al igual que la primera forma de limitar la corriente, hay que calcular con el 70% de la corriente total, es decir:
Si quisiéramos regular la corriente del driver a 1A, la formula quedaría así:
Primero calcular el 70% de la corriente limite, en este caso como ejemplo 1A
          1A / 0,7 = 1,4
Luego aplicar la formula anterior y despejada la incógnita queda de esta manera:
          1,4 / 2 = 0,7
Entonces tenemos que VREF= 0,7V

Entonces, una vez que sepamos cual es el VREF correcto hay que medir el pin REF con respecto a GND, y se ha de ajustar el potenciometro integrado en el mismo driver y girándolo cuidadosamente hacia la derecha o izquierda hasta alcanzar el valor calculado para VREF


     ¿Por que se calcula con el 70%?
Por que si ven el datasheet (https://www.pololu.com/file/download/drv8825.pdf?file_id=0J590) del Pololu DRV8825, verán que el driver configurado en paso completo (full-step) energiza al motor con 70% de la corriente total por cada paso.


     ¿Donde encuentro y mido VREF?
El pin VREF a diferencia de todos los demás pines, se encuentra en medio de la placa, al lado del integrado. Es un pequeño circulo con estaño donde se ha de poner la punta del multimetro y realizar la medición (se coloca la punta roja en el pin VREF, y la punta negra del multimetro a GND)
El potenciometro está mas a la vista, es esa "placa metálica con ranura en forma de cruz", ahí es donde debes poner un destornillador y girar suavemente hacia la derecha o izquierda. Ojo que es algo frágil, por lo tanto se debe girar con cuidado de no romperlo.

Imagen con la ubicación del Pin VREF y el potenciometro (https://drive.google.com/open?id=0B1bj8HGuv_x5aFRLaUNIZ2tYNE0):

 (http://thumbs.subefotos.com/07a2be10f47f95c77fe2dc2655dfb0feo.jpg) (http://subefotos.com/ver/?07a2be10f47f95c77fe2dc2655dfb0feo.jpg)


     ¿Hay una manera mas simple y efectiva de limitar la corriente del driver?
Si, especialmente si estás utilizando drivers Chinos ya que no son más que una copia idéntica a los Pololu, por lo tanto no necesariamente van a funcionar exactamente igual que los drivers originales, especialmente con todo lo relacionado a VREF mencionados en este hilo.
Pues bien, la otra alternativa para medir la corriente similar a la primera mencionada y consiste en lo siguiente:

Colocar en motor en modo bloqueo (es decir, que el motor quede energizado pero sin girar, como si estuviese frenado), medir la corriente que circula por el motor y ajustar con sumo cuidado el potenciometro de VREF hasta llegar a la corriente deseada.

En este caso se puede hacer sin el Arduino conectado al driver, respetando el las conexiones descritas anteriormente, es decir, el driver alimentado entre 2,5 a 5,25V en el pin VDD, y el voltaje correspondiente al motor (entre 8,2 a 45V) en el pin VMOT, se debe conectar el pin ENABLE a 0V, esto pondrá al motor en modo bloqueo, energizando a X corriente el motor, es aquí donde se ha de medir esta corriente y  se ajusta girando cuidadosamente el potenciometro el driver.
El único detalle es que si cambias la configuración de micropasos o el voltaje (VMOT), se debe volver a medir


     ¿Hay alguna diferencia entre medir corriente en el motor o en la fuente de poder misma (VMOT)?
Si, pero debe ser una diferencia ínfima, debes tener en consideración que si mides directamente el cable del motor, tendrás la medición exacta de lo que consume el motor, por el contrario, si realizas la medición en la entrada de VMOT habrá una ínfima corriente que puede estar consumiendo el mismo driver, lo mismo si conectas el amperimetro (o multimtro) en la fuente de poder que energiza los motores, si tienes mas motores y drivers conectados, puede que la medición que realices te indique la corriente total que circula por todos los drivers y motores.


     ¿Es exacta la limitación de corriente del driver?
Todos los componentes electrónicos tienen un margen de error ínfimo, esto no es mas que un porcentaje de error admisible que se produce por que prácticamente es imposible fabricar en serie componentes exactamente iguales (cabe destacar que si se puede fabricar elementos idénticos, pero los costes de fabricación serían extremadamente elevados).
Este margen de error o tolerancia se aplica para cualquier elemento fabricado en serie, un ejemplo de esto y el caso que nos interesa a nosotros:
Todas las resistencias eléctricas traen señalizado el porcentaje de tolerancia, es decir, que una resistencia que dice ser de 100Ω y una tolerancia del 1%, en realidad puede tener un valor entre 999Ω y 101Ω. Este valor puede variar aun más, debido a que el material del que está compuesta la resistencia eléctrica, varia sus propiedades físicas con la temperatura (como es el caso de la resistividad).
En resumen, es posible que regules la corriente de tus drivers y esta quede fija en un determinado valor, pero luego de que el driver trabaje unos minutos podría la corriente ya limitada tener un valor un poco diferente a la regulada en un comienzo.
No hay que preocuparse, esta variación es ínfima y no debiera dañar tus motores o el driver. No olvides que es importante que mantengas los drivers correctamente ventilados para evitar daños y mal funcionamiento.


¿Como ventilo los drivers y por que es importante?
Todos los componentes electrónicos sufren con las altas temperaturas, si no controlamos la temperatura que pueden alcanzar podríamos tener daños irreversibles en dichos componentes como lo es quemar el driver.
Para evitar esto, se utilizan disipadores de calor, que no son más que placas metálicas con una buena transmisión de calor (por ejemplo cobre o aluminio). Los disipadores tienen la finalidad de extraer el calor desde un punto caliente y disiparlo a través del aire, también pueden tener una ventilación forzada que ayuda a disipar de mejor manera el calor.
Para ventilar correctamente los drivers solo es necesario instalar un disipador y agregar ventilación forzada con un ventilador (puede ser un ventilador de 12V de ordenador común y silvestre).

Un ejemplo de disipador para el DRV8825 es el siguiente: (https://drive.google.com/open?id=0B1bj8HGuv_x5cHNoWkNlazAtRm8&authuser=0)

 (http://thumbs.subefotos.com/2d00e63b78f9ec2aa5522a4021a34abeo.jpg) (http://subefotos.com/ver/?2d00e63b78f9ec2aa5522a4021a34abeo.jpg)


Y puesto en nuestro DRV8825 quedaría de la siguiente manera: (https://drive.google.com/open?id=0B1bj8HGuv_x5V2tHXzVJZjZhUms)
 (http://thumbs.subefotos.com/54d3e0ad04acf7b2a71d0723b0e37513o.jpg) (http://subefotos.com/ver/?54d3e0ad04acf7b2a71d0723b0e37513o.jpg)


Un ejemplo de ventilación forzada sería la utilización de un ventilador de ordenador como este: (https://drive.google.com/open?id=0B1bj8HGuv_x5NmlFQTdWWTBrd00&authuser=0)
 (http://thumbs.subefotos.com/30196bcf8be3f2a90c679d203fb4a32co.jpg) (http://subefotos.com/ver/?30196bcf8be3f2a90c679d203fb4a32co.jpg)

*Lo único que se debe hacer es colocar uno ventilador como este sobre nuestro driver (arrojando el viento al driver)


En nuestro caso, debemos utilizar disipadores cuando queremos trabajar con corrientes superiores a 1,5A (no olvidar que 2,2A es el limite de este driver, por mas disipador de calor que tenga, difícilmente lograremos hacerlo trabajar por este limite sin dañarlo)


Precauciones a considerar




Notas:
*Cabe destacar que en el punto sobre medir corriente, intenté explicar lo que dice la pagina de Pololu con respecto al tema, pero no  necesariamente esto aplica de manera exacta con los drivers alternativos (copias Chinas del DRV8825), si tienes drivers alternativos, entonces calcula la corriente limite de la ultima forma mencionada para irte a la segura.



**Toda la información oficial respecto al driver DRV8825, la puedes encontrar pinchando aquí (https://www.pololu.com/product/2133) (en ingles).

:D Espero que esta mini guía haya sido de utilidad, saludos y comenta lo que quieras!  :D





Bueno, intente responder todas las preguntas que fui leyendo en otros hilos y otras me hice yo mismo en algún momento.
Cualquier aporte, sugerencia, critica es bienvenida :)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Junio 25, 2015, 08:23:17 pm
Al igual que con el otro post, puse los links directo a mi Google Drive por si fallan las imágenes de Subefotos, los invito a revisar y avisarme si hay algún error o cualquier cosa, y en caso de que no funcione algun link o lo que sea por favor no duden en escribirme y lo soluciono a la brevedad

Saludos  :D
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: darkheart en Junio 25, 2015, 09:37:52 pm
  Excelente Kos !!! muy buen trabajo se agradece el que tomes tu tiempo para reunir la informacion y compartirla !!

  Ahora existe solo un problema con los DRV8825 Y ES QUE AUN NO ME LLEGAN !!! :ouch: :ouch:
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: juancarbuho en Junio 25, 2015, 10:16:57 pm
si señor
plaudo la iniciativa y aplaudo las explicaciones
todo superior
gracias
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Junio 25, 2015, 10:20:50 pm
  Excelente Kos !!! muy buen trabajo se agradece el que tomes tu tiempo para reunir la informacion y compartirla !!

  Ahora existe solo un problema con los DRV8825 Y ES QUE AUN NO ME LLEGAN !!! :ouch: :ouch:
jajaja yo igual me pedí unos DRV8825 que quizá cuando llegarán... pero bueno, me alegro que sea de ayuda esta información, que mas que mal es una recopilación de varias cosas y sobre todo la información oficial de Pololu.

si señor
plaudo la iniciativa y aplaudo las explicaciones
todo superior
gracias
Muchas gracias  :D

Por cierto, entonces están bien todos los links? hay uno solo que yo no puedo ver, pero me paso lo mismo en otro hilo y al pasar los dias sin hacer ningún cambio ya se podía visualizar correctamente  :-O

Saludos  :)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: soko en Junio 25, 2015, 10:43:14 pm
Fantastico curro!!!!!!!!!!!!!! se agradece!!!!!!!!!  :) :)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Foshland en Junio 25, 2015, 11:40:01 pm
Si señor, muy buena informacion, a mucha gente le vendra de perlas. Gracias por el post
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: estami en Junio 26, 2015, 06:35:12 am
Todo muy bien explicado, perfecto esta muy bien esta guía. Yo tengo este tipo de drivers y la verdad van muy bien.
Un saludo. ;D
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: onasiis en Junio 26, 2015, 07:24:32 am
Gracias!!! Como te lo curras ehhh!   :-)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Junio 26, 2015, 07:23:02 pm
Gracias a todos por sus comentarios  :D

Como mencione antes, estas cosas son las que al ser uno un principiante no sabe ni encuentra fácilmente, así que espero que a cualquiera que venga por aquí con dudas le sean respondidas.

Por otra parte les reitero la importancia de que me ayuden a completar esto, ya que no es solo merito mio, si no que de todos y cada uno de ustedes que en otros hilos ha ido preguntando y/o respondiendo, yo mas que nada he intentado resumir y ordenar un poco esas preguntas-respuestas para que sea de fácil lectura... Por ejemplo ayer leí un compañero de foro en otro hilo que tenia la duda de como poner en bloqueo los drivers A4988, creo que tendré que agregar un apartado para explicar en detalle como se controlan de manera manual estos drivers (es decir sin Arduino), claro que a medida que tengo tiempo iré agregando información.

Saludos  :D :D
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: titopol en Enero 09, 2016, 05:31:01 pm
Hola buenas,

Actualmente en mis inventos estoy con los A4988, pero quiero usar los DRV8825 que me compré, y quiero hacer esta sintonización sin hacerla tan manual como la hice hasta ahora, que es girando el potenciómetro al mínimo necesario sin que llegaran a pararse los motores en su funcionamiento.

La primera duda que me surge es sobre la corriente limite. No me queda claro cual es: la que finalmente pasa por el driver? o la que es mayor, de tal forma que la que pasa por el driver es el 70 % de esta mayor?

Os pongo lo que yo entiendo si uso la segunda aproximación que propongo, y me decís si está bien. Digamos que yo quiero hace funcionar a los DRV8825 con 2A, ya que voy con disipadores y ventiladores. Esa será la corriente que pasa por el driver, y por ello la límite es mayor, en concreto 2,8 A, de forma que los 2A del driver es el 70% de la límite que es 2,8 A, por ello, aplicando la formula Corriente limite = VREF * 2, la VREF será 2,8/2=1,4 A y eso será lo que regule con el tornillo en el driver, verdad?

Y luego segunda duda: Para medir esa VREF en bloqueo, ¿lo puedo hacer mientras funciono con la fresadora teniendo todo conectado, pero uno a uno en los motores? Es decir, yo conecto en serie el amperimetro en una de las bobinas de uno de los motores, y conecto todo lo demás y arranco la fresadora, con su 4 motores y drivers, aunque yo tengo conectado el multimetro en uno de ellos. Entonces hago un movimiento con cualquiera de los motores, y al parar, quedan todos bloqueados, y en ese momento veo la corriente que pasa por el motor en estudio? mientras estan bloqueados, cierto? y esa corriente es la del driver, verdad?

Un saludo, siento el tocho y gracias por la ayuda!
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Enero 09, 2016, 07:24:12 pm
Citar
Os pongo lo que yo entiendo si uso la segunda aproximación que propongo, y me decís si está bien. Digamos que yo quiero hace funcionar a los DRV8825 con 2A, ya que voy con disipadores y ventiladores. Esa será la corriente que pasa por el driver, y por ello la límite es mayor, en concreto 2,8 A, de forma que los 2A del driver es el 70% de la límite que es 2,8 A, por ello, aplicando la formula Corriente limite = VREF * 2, la VREF será 2,8/2=1,4 A y eso será lo que regule con el tornillo en el driver, verdad?

No, si tu motor es de 2A, debes sacar el 70% de esos 2A, es decir 1,4A, en base a ese numero calculas tu Vref (que sería 0,7), Si y solo Si tienes el driver configurado en Full Step... Esto por que cuando el motor esta a full steple enviará un 70% de la corriente regulada por cada pulso. (luego de hecho el calculo configuras los micropasos como quieras)

Ahora, si regulaste bien la corriente del driver como mencione antes (y el driver es original Pololu), al medir la corriente que pasa por una de las bobinas del motor (en bloqueo) deberías medir los 2A antes mencionados.
(recuerda que no necesariamente el Vref funcionara bien ocn drivers alternativos)

Sobre poner los motores en bloqueo tengo entendido que es cosa de habilitar la opción en GRBL para que mantenga siempre bloqueados, siendo así deberías poder medir sus corrientes con todo conectado, PERO no olvides desconectar la fuente de poder antes de intervenir el circuito con el amperimetro para no quemar accidentalmente los drivers.
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: titopol en Enero 09, 2016, 07:39:37 pm
Muchas gracias Kos por la amable respuesta.

Efectivamente los motores los tengo en bloqueo cuando no se mueven, tengo configurado la opción correspondiente en la pestaña GRBL del cncControl.

Para poner en Full step simplemente los MS1, MS2, y MS3 sin conectar o a GND, aunque yo de normal los usara en 1/32 con los tres en nivel alto, verdad?

En este escenario que manejamos, por el motor pasarían 2A y por el driver 1,4A?

Un saludo.

P.D.: Por cierto, donde en el mensaje anterior puse 2,8, queria poner 2,85.....
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Majestad278 en Enero 09, 2016, 07:43:43 pm
Yo  llevo un par de días usando los DRV y si muevo manualmente distancias cortas de 1 hasta 50 mas o menos los drivers funcionan bien (no se recalienta), pero cuando inicio un GCODE cualquiera da igual las lineas que contenga estos se ponen demasiado calientes, les puse el disipador pero nada, se puede freír un huevo a los 40 segundos de funcionamiento.

Mi configuración es nema 17 a 1/4 steps  y he probado dos fuentes de alimentación la de 24v a unos 4A y la de un PC 12v no se el amperaje.

El problema es de la alimentación? ??? %-}
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Enero 09, 2016, 07:56:04 pm
Full Step = M0, M1, M2 sin conectar (creo que no es necesario llevarlos a GND, al menos con los A4988 no es necesario)

Sobre la corriente, como te comente antes, poniendo el Vref a 0,7, por el driver pasaran maximo 2A

Creo que te estas confundiendo con lo del 70%, lo que sucede es que el driver y el motor trabajan en corriente continua, es decir un voltaje alto y uno bajo... pero para el caso de controlar de manera mas eficiente el motor (micropasos) el driver simula una onda alterna con pulsos de diferente intensidad. En este punto es que, cuando el driver esta configurado a FULL STEP, le envia SOLO un pulso positivo y luego uno negativo, pero estos pulsos son del 70% de la corriente total....

Si estuviera configurado a HALF STEP te enviaría pulsos de esta manera:

100%

            70%

                               
----------------0 %-----------------

                               -70%           

                                          -100 %

Para que quede mas claro, si miras esta imagen (tomada al azar desde google) tendriamos:
La linea ondulada es la que se supone imitará el driver
La linea rosada seria el primer micro paso Hasta la interseccion con... La linea Azul que seria el segundo micro paso

(http://www.iie.org.mx/proyectofotovoltaico/preguntas_clip_image007_0000.gif)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: titopol en Enero 09, 2016, 08:01:42 pm
Vale, entendido, intenta discretizar una onda sinusoidal, y por ello cuando mayor división de micropasos mejor supongo.

Osea tanto por las bobinas del motor como por el driver pasarían los 2A? Es la misma corriente? con eso me estaba equivocando yo.

Majestad278 porque no pruebas 1/16 o 1/32 a ver si la cosa mejora? con los 4988 no te pasa?

Un saludo y gracias chicos!
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Enero 09, 2016, 08:04:52 pm
Yo  llevo un par de días usando los DRV y si muevo manualmente distancias cortas de 1 hasta 50 mas o menos los drivers funcionan bien (no se recalienta), pero cuando inicio un GCODE cualquiera da igual las lineas que contenga estos se ponen demasiado calientes, les puse el disipador pero nada, se puede freír un huevo a los 40 segundos de funcionamiento.

Mi configuración es nema 17 a 1/4 steps  y he probado dos fuentes de alimentación la de 24v a unos 4A y la de un PC 12v no se el amperaje.

El problema es de la alimentación? ??? %-}

No estoy muy seguro, pero creo que la comparación que haces movimiento manual V/S movimiento automático (por así llamarlos) no son con los mismos parámetros por eso no te pasa cuando realizas movimientos manuales.

YO CREO que es por como tienes regulada la corriente de tus drivers, tal vez estas un poco pasado en corriente y por eso tienes mayor temperatura cuando haces algún trabajo con Gcode... Primero revisa que efectivamente tienes bien regulada la corriente del driver, como se mencionó antes podrías dejar bloqueado los motores y medir corriente uno por uno.
(por ejemplo, si no calculas con el 70% le estarias metiendo un 30% mas de corriente al motor, no se si me entiendes)





Como nota general para quien lea esto, no olviden que para corroborar la corriente que llega al motor es necesario tener los motores en bloqueo, por que de lo contrario estarían intentando medir una señal alterna
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Majestad278 en Enero 09, 2016, 08:30:51 pm
Majestad278 porque no pruebas 1/16 o 1/32 a ver si la cosa mejora? con los 4988 no te pasa?
la verdad es que no se recalientan antes. Con los A4988 no lo se, porque como usaba una de 12v a 1000mhA, no lo se.

Vale kos mirare a ver eso que me comentas, porque ahora mismo trabajar con ellos es como tener tres mini hornos encendidos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: compsystems en Mayo 30, 2016, 06:22:44 am
Un link importante sobre Drivers de potencia DRV8825; intensidad y microstepping

http://manualsupervivenciamaker.com/manual/puesta_en_marcha_y_calibracion_de_una_impresora_3d.html

Bibliotecas
AccelStepper version 1.51 2016-03-24
http://www.airspayce.com/mikem/arduino/AccelStepper/

Una nueva biblioteca DRV8825
https://github.com/laurb9/StepperDriver

la idea seria que generemos entre todos un buen tutorial en español de estas bibliotecas, están de acuerdo?



Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Foshland en Mayo 30, 2016, 03:10:28 pm
Estudiar las librerias tiene que ser un trabajo exagerado para lo que se pretende por aqui, que es saber lo basico de como funcionan y saber ajustarlo y que les pasa en caso de problemas, casi todos los usaremos con hardware usual en las maquinas 3D o Cnc, yo no invertiria mucho tiempo en algo que, una vez bien configurado, no haga falta tocar mas, a no ser, claro, que se pretenda usarlos en otros menesteres.

Si quieres puedes preparar un tutorial sobre dichas librerias, pero presentate en el post correspondiente, para que sepamos que dirección toman tus ideas o proyectos.


El primer enlace esta muy apañado, buena info aunque casi toda ya posteada en este mismo post
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: compsystems en Mayo 31, 2016, 06:52:10 pm
Hola, pienso que este tipo de foros que son para dos tipos de personas, las autodidacticas, o jobistas, aficionados y para los que tienen una formación en ingeniería o tecnológica y están cursando o terminado su carrera, implica que, aunque tienen dominio matemático muchas veces en la parte práctica son más especialistas los primeros.

La palabra INGENIERIA significa en resumen INGENIAR, para eso hay que entrar en detalle de las cosas no solo copiar, pegar y ejecutar, veo muchos proyectos por ejemplos de impresoras 3D, arman la parte mecánica, realizan la conexión de la parte electrónica, cogen el código de control, lo graban, configuran la máquina y listo a imprimir, siguiendo estos pasos es muy difícil CREAR e INGENIAR mejores y nuevos impresoras3D o maquinas similares, para las personas que no tienen formación pueden llegar más lejos si tratan de entender cómo funciona cada subsistema o cada “cosa”, este hilo habla del driver DRV8825, pero podríamos completarlo agregando COMO SE PROGRAMA el DRV8825,  ahí mi iniciativa a explicar el funcionamiento de las bibliotecas que ya han realizado terceros, personalizarlas e incluso crear una nuevas.

Los códigos ejemplos que encuentro en la red, son muy elementales, girar el motor en un sentido y devolverse, pero no como acelerarlos, cambiar velocidades, torque, posicionarlos, acoplarlos a engranajes etc.
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Foshland en Junio 01, 2016, 01:38:16 am
Uy, como te lo digo yo sin parecer malaje.... Si ser ingeniero es eso que dices... entonces no hay ingenieros en la F1, jejejej, que los coches siguen teniendo 4 ruedas, segun tu punto de vista ellos no han mejorado el coche, lo han copiado de los que cogia en su dia Miki Lauda (por ejemplo), jejejeje

Lo primero es lo primero y es tomar algo como base, si no cada vez que quisieras hacer una maquina tendrias que estudiar semiconductores para saber como esta hecho un transistor, para luego saber que un integrado esta hecho con miles o millones de estos y que un driver tiene varios integrados con tal o cual funcion. Yo prefiero dar por hecho y tomar como base que el driver DRV8825, en este caso, funciona asi... le metes chicha (12V en mi caso), lo configuras a X micropasos, lo conectas de tal forma a los motores y arduino y ajustas la intensidad para que sea la nominal de tu motor. En ultima instancia ajustas a "oido" el potenciometro, y ya esta, no me hace falta saber mucho mas de ellos ni de como funcionan interiormente. Y por supuesto no se me ocurre fabricar un driver casero por el precio que tienen estos en el mercado chino.

Aparte, los driver no se programan, solo se configuran con los pines MS y cambiando una resistencia SMD puedes ajustar un parametro que no recuerdo el nombre, lo que se programa es el arduino, que es el que se encarga de mandarle las señales de paso y direccion al mismo.

Las librerias que hay no son mas que pequeños resumenes de funciones que con un poco de conocimiento de programacion se pueden modificar para añadir funciones, pero en el caso del CnC o maquinas 3D estas librerias no sirven para nada, lo que hacemos es instalar un firmware al arduino que se encarga de leer el Gcode y de realizarlo.... Y hacer un firmware nuevo o modificar uno no tiene sentido, si no preguntaselo a NGC, hace falta un equipo grande de personas para  conseguirlo y mantenerlo al dia y libre de bugs.

No te digo que no seria interesante modificar o hacerse dichas librerias pero para otro tipo de maquinas, como por ejemplo robots, brazos articulados, maquinas con un desempeño repetitivo.... pero para Cnc o similares... creo que no.


Ya por ultimo, pedirte perdon por el tocho y no quiero que te molestes, pero antes de intentar emprender un gran proyecto como seria el que propones debes de demostrar estar a la altura de poder aportar algo al mismo.

Un saludo y sigue palante
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: compsystems en Junio 02, 2016, 06:00:51 am
no os enojéis, simplemente lo que busco en este foro son ENTUSIASTAS o COLABORADORES, pues veo que este foro se especializa en maquinas CNC, participo en otros foros de electrónica general, pero son mas resolver dudas, mas no para compartir información paso a paso.

mi propósito no es fabricar una maquina cnc tomando lo que ya esta echo, sino investigar desde cero , por ejemplo mover un carro sobre un eje lineal, calcular las velocidades, posición etc y ahí en adelante crecer e ir avanzando

inicie mi tuto en otro foro amigo
http://www.todopic.com.ar/foros/index.php?topic=46383.0
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Foshland en Junio 02, 2016, 01:17:45 pm
No, no nos enojamos, ni mucho menos, jejeje, si la idea esta bien, muy bien, pero es que lo considero algo demasiado grande para terminar reinventando la rueda, es algo mas que veo orientado a la robotica que al Cnc, donde no es que copiemos lo que esta hecho, es que lo que esta hecho esta muy bien hecho, documentado, probado y sigue evolucionando mundialmente, en cambio lo que propones seria algo "unico", en lo que muy poca gente invertiria un tiempo exagerado y muy poca gente se interesaria, ya que lo usual es... usa lo que muchos usan, asi habra mucha informacion por internet, espero que entiendas lo que quiero decir. Como siempre digo a mis amigos... Si te compras un bugatti, no esperes encontrar piezas de repuesto en un desguace, si te compras un seat... seguro que tienes cualquier repuesto a my buen precio respecto al comprado en la tienda. Pues en informatica igual, si te compras una Tv Loewe, por ejemplo, de 3000 pavos, no esperes encontrar informacion de como se repara por internet, pero si te compras una samsung de 400€, que es lo que compra el usuario normal, que es el que intentara repararla cuando se averia, podras obtener toda la info por internet, habra miles de post sobre esa tele.


En fin que muchos aqui, por no decir todos, vemos la maquina CnC como una herramienta para crear otros proyectos, no como un proyecto en si mismo, aunque nos lo tomamos asi. Si no preguntale a cualquiera si llega el dia en que su maquina funciona tal y como el quiere con todos los extras que se puedan imaginar... veras como ninguno volveria a quitarle un tornillo a su maquina, la dejarian tal cual.

Aun asi es mi opinion, uno de los cientos activos en este foro.

Suerte y queremos ver que proyecto de maquina tienes
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: compsystems en Agosto 16, 2016, 03:08:40 am
Continuo con el análisis del driver, CUALQUIER IDEA PARA MEJORAR ESTA PUBLICACIÓN COMO APORTE, COMPLEMENTO, CORRECCIÓN, SUGERENCIA  e incluso REDACCIÓN es bienvenida


El driver DRV8825/DRV4988 es una tarjeta electrónica de potencia que cuenta con un IC referencia Texas Instruments TI-DRV8825, hoja de datos en http://www.ti.com/lit/ds/slvsa73f/slvsa73f.pdf además incorpora otros componentes que se muestran en el diagrama de bloques de la Figura siguiente.

(http://fritzing.org/media/fritzing-repo/projects/d/drv-8825-stepper-motor-carrier-high-current/images/shapeokodrv88253.png)

Información más detallada de esta tarjeta de control en www.pololu.com/product/2133 el IC contiene dos puentes-H y un circuito indexador (registro de datos) que finalmente permite dividir los pasos en micropasos (microstepping) con una resolución del paso hasta de 1/32. El bloque de salida consta de N-channel power MOSFET’s configurado como full puente-H para impulsar o activar en una secuencia de pulsos las fases de un motor bipolar PaP, fases que son conectadas a los pines Aout1/2 y Bout1/2. Cada salida puede entregar un máximo de 45 V DC, 1A (sin disipador, ni ventilación forzada) por fase de forma continua, y un máximo de 2.5 A por fase con disipador de calor (heat sinking) y ventilación forzada (ventilador).
El tren de pulsos de salida, depende de las señales enviadas por un sistema de control a las entradas del driver DRV8825, pines: paso, dirección, habilitar, micropaso (M2, M1, M0), reset

Otras características:


Posibilidad de ajustar o limitar la corriente que va al motor por medio de un potenciómetro.

Protección de apagado por exceso de temperatura/Thermal Shutdown (TSD) y sobre corriente/Overcurrent Protection (OCP)

Bloqueo de mínima tensión/ Undervoltage Lockout (UVLO), Si en cualquier momento el voltaje en el pine VM cae por debajo del voltaje de umbral UVLO, todos los circuitos del driver serán deshabilitados y la lógica interna se restablecerá. La Operación se reanudará cuando V (VMX) se eleva por encima del umbral UVLO.

Voltaje de operación (motor) entre 8.2 a 45 V DC
 
Voltaje de trabajo (driver) entre 2. a 5.25 V DC

Control de corriente de las fases de un motor bipolar por PWM


El accionador o tarjeta de potencia DVR8825 posee 8 pines de control:

1: ENABLE: 1 pin para habilitar o colocar en funcionamiento el bloque o circuito indexador del DVR8825. El driver se habilita con un nivel bajo en este pin, en esta situación se reconocen los flancos de subida en el STEP PIN. Con un nivel ALTO se deshabilita el driver, los puentes-H están desactivados permanente hasta que cambie de estado, las salidas Aout1/2 y Bout1/2 están en un estado de alta impedancia, y la entrada de paso es ignorada.

2: DIRECTION: 1 pin para cambiar el giro, dependiendo del sistema de transmisión acoplado al eje del motor, el sentido de giro es relativo a cada eje cartesiano (SUBIR, BAJAR, ir a la IZQUIERDA, DERECHA), se fija un nivel alto para un sentido y un bajo para el otro, según el estado de este pin, suma o resta el índice del circuito indexador

3: STEP: 1 pin para recibir el tren de pulsos o pasos de control, en cada flanco ascendente la posición del registro se desplaza ascendentemente o lo contrario dependiendo del estado del pin DIRECTION

4,5,6: MODE2, MODE1, MODE0: permiten fijar la división de los pasos por vuelta del motor (microstepping), se configuran con 3 pines asociados a 3 bits de combinaciones (M2, M1, M0). Para la división del paso (ver tabla siguiente).

formula:
[SPN]
pasos_por_vuelta_del_motor = pasos_completos / división_micropasos

[ENG]
step_per_turn = fullStep / μstep

#dec M2   M1   M0   μstep
0   0   0   0   1/1 (Excitación de 2 fases) con corriente de 71%
1   0   0   1   1/2  Excitación de 1-2 fases
2   0   1   0   1/4
3   0   1   1   1/8
4   1   0   0   1/16
5   1   0   1   1/32

Para 1/32 también se puede configurar M2M1MO

6   1   1   0   1/32
7   1   1   1   1/32

siendo mas usado el registro del numeral 7

Escogiendo un MPP (Nema17) de tecnología de 2 fases con 200 pasos completos (fullStep) por revolución o 1.8 grados por paso completo, resistencia del bobinado por fase del motor RL = ? Ω Inductancia del bobinado del motor  mH = ? IL, Voltaje de alimentación 24 V DC, velocidad del motor 120 rpm, los diferentes resultados para step_per_turn,   son:

A: Para Mode2,1,0 = 000, no hay división, coincide con el valor de paso completo
step_per_turn = fullStep /  μstep
step_per_turn = 200 / 1 = 200 s/t

B: Para Mode2,1,0 = 001, división por 2 o (medio paso)
step_per_turn = 200 / (1/2) = 400 s/t, ahora se requieren el doble de pasos para dar un giro o vuelta, con el beneficio de mejorar la precisión de posicionamiento

C: Para Mode2,1,0 = 010, división por 4 (1/4)

step_per_turn = 200 / (1/4) = 800 s/t

podemos ver que la formula

step_per_turn = fullStep /  μstep

se puede escribir como:

step_per_turn = fullStep * div_μstep

D: Para Mode2,1,0 = 011, división por 8 (1/8)
step_per_turn = 200 *8 = 1600 s/t

E: Para Mode2,1,0 = 100, división por 16 (1/16)
step_per_turn = 200 *16 = 3200 s/t

F: Para Mode2,1,0 = 101, división por 32 (1/16)
step_per_turn = 200 *32 = 6400 s/t

7: RESET: se activa en bajo, restablece la entrada haciendo que la lógica del indexador se reinicie a su posición inicial, desactiva temporalmente las salidas de puente H y la entrada de paso es ignorada también temporalmente

8: SLEEP: lógica alto en este pin para activar el driver, lógica en bajo para entrar en modo de bajo consumo
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: robergugli en Agosto 16, 2016, 01:15:44 pm
Noo estoy metido en el tema. Pero excelente información  :-[. Los demás te sabrán decir si hay que agregar algo o tal vez este ya completo.. te felicito. Siempre es de ayuda toda esa información. Saludos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: compsystems en Agosto 16, 2016, 02:49:56 pm
Proverbio: Alguien sabe algo, otro sabe más, otro es experto, pero ese experto no lo es experto en todo, entre todos podemos ser verdaderamente expertos y crear algo significativo, así que todos somos valiosos. Jaime Meza

Calculo de posicionamiento con MPP y Driver8825

Por ejemplo para las impresoras del proyecto REPRAP

Si el carro del eje X,Y (horizontal) es movido por sistema de Correa (paso de 2mm) y Polea (20 dientes), y el carro del eje vertical Z, es movido por sistema de trasmisión tornillo de diámetro 8 mm y paso de 1.25, las variables base para calcular el posicionamiento son:

beltPitch/pasoCorrea = 2 mm; paso o separación entre dientes de la Correa.

pulleyNumberTeeth/numDientesPolea = 20; número de dientes de la Polea.

threadPitch/PasoRosca = 1.25 mm; Paso de la rosca de la varilla del eje Z: distancia que hay entre dos crestas sucesivas de la varilla roscada, la varilla escogida es un tornillo inoxidable a2 (304) métrica m8

Si Tipo de transmisión es igual a Polea-Banda Entonces

resoluciónPorVuelta = pasoCorrea numDientesPolea; // 40 mm por giro o vuelta
resolutionPerTurn = beltPitch * pulleyNumberTeeth;

Si Tipo de transmisión es igual a tornillo Entonces

resoluciónPorVuelta = PasoRosca; // 1.25 mm por giro o vuelta
resolutionPerTurn = threadPitch;

Ahora para calcular los pasos por avanzar un milímetro es

stepsPer1MM = stepsPerTurn / resolutionPerTurn; // pasos por mm
resolutionPerStep = 1 / stepsPer1MM;

El Angulo por paso:

anglePerStep = rev / stepsPerTurn;
Como finalmente el driver8825 se controla por pasos, una distancia X se debe convertir a pasos
convMilimetersToStep = mm* stepsPer1MM;






Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Agosto 16, 2016, 07:08:28 pm
Muchas gracias por la info compsystems, pero no veo la manera de agregar esto a la descripción principal del post, es decir, esta muy bien y detallado lo que explicas, pero esta información de una u otra manera ya se encuentra de forma resumida... Quizá podría incluir el tema de los micro pasos y como el driver emula la señal alterna en mayor profundidad, es algo que siempre quise hacer, pero como ya Foshland comento hace tiempo, para lo que se requiere en este foro y para lo que realmente necesitamos saber (al momento de montar una CNC), hilar muy fino está un poco demás...
Yo no soy ningún experto en electrónica, tengo algunas nociones, pero acá hay usuarios que no tienen absolutamente ninguna idea, entonces para quienes sabemos algo y para quienes son expertos, la idea es ayudar de manera sencilla sin confundir con muchos detalles en el proceso.

Eso si, se agradece el aporte, nunca está demás tener mas información detallada y profunda en un determinado tema (sea el que sea)

Pero vamos, este post lo cree con la idea de que si faltase algo importante lo completemos entre todos, lo mismo si algo que puse anteriormente estuviera erroneo, así que cualquier aporte/duda/sugerencia/comentario/etc es bienvenido
:D
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: compsystems en Septiembre 12, 2016, 03:37:58 pm
Hola, Estoy terminando de armar mi impresora3D, pero estoy programando mi propio código de control que próximamente lo compartiré en este foro.

Tengo la tarjeta de potencia RAMPS sigla proveniente de (Reprap Arduino Mega Pololu Shield) según el diagrama SCH de la RAMPS sector STEEPER DRIVERS que se muestra abajo, el zócalo para el Driver8825 del EJE Z puede conectar 2 motores, les pregunto no estaríamos al limite o sobrecargando el driver? pues debe mover dos motores NEMA17, ¿EL que tenga este tipo de impresoras con esta tarjeta de potencia a conectado los dos motores, en el zocalo Z ¿se calienta mas el disipador del Driver8825 mas que los otros? que otras observaciones han notado.

Circuito esquemático tarjeta RAMPS
(http://reprap.org/mediawiki/images/thumb/3/3f/Arduinomegapololushieldschematic.png/800px-Arduinomegapololushieldschematic.png)

Diagrama de conexión tarjeta RAMPS
(http://reprap.org/mediawiki/images/b/bd/Diagrama_conexionado_Prusa_i3_v03.jpg)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Septiembre 12, 2016, 08:09:11 pm
Eso depende mas de tus motores que del driver y si los conectaras en serie o paralelo (en el esquema están en paralelo), entonces supongamos que tus dos motores (que deben ser IDÉNTICOS) consumen 0,75A y los conectas en paralelo, imagino que debieras regular el driver al doble de la corriente (1.5A), dado que la corriente total que pasara por el driver es la suma de ambos motores... (esto lo supongo yo, no se si realmente sea lo correcto según fabricante)
Si los conectas en serie regulas el driver a 0,75A debido a que la corriente total que pasara por el diver es igual a la que consume cada motor...

No deberías tener problemas con el driver, este llegará a un máximo de corriente y listo, mientras lo tengas con disipadores y ventilación forzada no le ha de pasar nada ni is quiera aunque este al máximo de corriente que puede entregar

Ahora, si no usas dos extrusores, no hay posibilidad de usar el driver disponible para ese segundo extrusor como eje Z ?

Lamento no poder ayudarte mas, nunca he usado la ramps ni me he enfrentado a ese problema como para saber que se hacer... tal vez algún otro usuario te pueda ayudar más o puedes plantear el problema en un post nuevo dedicado a ello.

Saludos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Jolz18 en Octubre 06, 2016, 01:41:36 am
Hay una cosa que me despista y aturde un poco de la informacion que dan en esta web:

http://store.thingibox.com/es/mondrian/191-DRV8825_Driver_Bipolar.html

Segun comentan el drv8825 tiene o soporta una intensidad de salida de 3A, 1,5A por fase......pero segun lo leido estos drivers pueden llegar a 2,2A con disipador y ventilacion forzada, con lo cual no me cuadra la informacion que ponen en esa web.

Fijaos tambien en estos motores, de la misma web:

http://store.thingibox.com/es/motores/28-stepper_nema23.html

Recomiendan los drv8825 para estos motores, si bien estos nema 23 tienen una corriente nominal / fase de 2,8A, con lo cual, se podrian poner estos drivers a esos motores?

Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Octubre 06, 2016, 02:13:43 am
Cuando tengas dudas primero busca si hay informacion directamente con el fabricante... en este caso POLOLU.

Toda la información oficial (y desde donde yo saque como el 90% de lo que esta en este post) esta acá: https://www.pololu.com/product/2133 (https://www.pololu.com/product/2133)

Puedes usar cualquier motor independientemente si es de 3A y el driver solo llega a 2.2A... En tal caso solo debes tener en cuenta que si el driver no es capaz de entregar el 100% de la corriente con la que trabaja el motor, entonces no lograras usar el 100% de la potencia del motor... Si tu maquina es muy pesada tal vez los motores queden cortos y pierdan pasos o no sean capaces de mover los ejes.
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Jolz18 en Octubre 06, 2016, 08:52:24 am
Cuando tengas dudas primero busca si hay informacion directamente con el fabricante... en este caso POLOLU.

Toda la información oficial (y desde donde yo saque como el 90% de lo que esta en este post) esta acá: https://www.pololu.com/product/2133 (https://www.pololu.com/product/2133)

Puedes usar cualquier motor independientemente si es de 3A y el driver solo llega a 2.2A... En tal caso solo debes tener en cuenta que si el driver no es capaz de entregar el 100% de la corriente con la que trabaja el motor, entonces no lograras usar el 100% de la potencia del motor... Si tu maquina es muy pesada tal vez los motores queden cortos y pierdan pasos o no sean capaces de mover los ejes.

Fue lo primero que hice, leerme este post, el cual te agradezco que has aportado, y de ahi las dudas que me surgieron. Ahi veces en las que aun leyendo se tienen dudas y por eso hice la consulta....
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: siroloco en Octubre 06, 2016, 03:34:11 pm
Hola gente disculpen mi intromision en el tema estoy armando una cnc y tengo 3 motores minebea 23lm cuyo amperaje limite por face es de 1,4 pero no estoy muy seguro de como regular los drivers tengo drv8825 alternativos los cuales por vref no regulan por lo que no me queda oyra que regularlos por consumo ahi esta mi problema como deveria ser la formula para regularlos usando a full step  ? Y como deberia poner los motores en bloqueo para medir el consumo y donde colocar el multimetro en modo amperimetro en la entrada de 12 volts o en la salida del drivet hacia el motor? Bueno espero me entiendan y me ayuden gracias
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Octubre 06, 2016, 04:43:29 pm
Cuando tengas dudas primero busca si hay informacion directamente con el fabricante... en este caso POLOLU.

Toda la información oficial (y desde donde yo saque como el 90% de lo que esta en este post) esta acá: https://www.pololu.com/product/2133 (https://www.pololu.com/product/2133)

Puedes usar cualquier motor independientemente si es de 3A y el driver solo llega a 2.2A... En tal caso solo debes tener en cuenta que si el driver no es capaz de entregar el 100% de la corriente con la que trabaja el motor, entonces no lograras usar el 100% de la potencia del motor... Si tu maquina es muy pesada tal vez los motores queden cortos y pierdan pasos o no sean capaces de mover los ejes.

Fue lo primero que hice, leerme este post, el cual te agradezco que has aportado, y de ahi las dudas que me surgieron. Ahi veces en las que aun leyendo se tienen dudas y por eso hice la consulta....

Tranquilo, a todos nos pasa... sobre todo si la que debiera ser la misma información aparece de forma diferente en dos lugares distintos
 :)


Hola gente disculpen mi intromision en el tema estoy armando una cnc y tengo 3 motores minebea 23lm cuyo amperaje limite por face es de 1,4 pero no estoy muy seguro de como regular los drivers tengo drv8825 alternativos los cuales por vref no regulan por lo que no me queda oyra que regularlos por consumo ahi esta mi problema como deveria ser la formula para regularlos usando a full step  ? Y como deberia poner los motores en bloqueo para medir el consumo y donde colocar el multimetro en modo amperimetro en la entrada de 12 volts o en la salida del drivet hacia el motor? Bueno espero me entiendan y me ayuden gracias




siroloco, lo que preguntas ya esta en este mismo post, en la primera pagina... de todas maneras te lo explicaré paso a paso por que a alguien más le puede ser útil.

Para que te sea mas fácil haz lo siguiente:

Utilizando Arduino + GRBL + CncCotrol + Driver + motor:

Utilizando solo Driver + Motor:

Lo correcto sería que regules el potenciometro hasta alcanzar el 70% de la corriente total, si tus motores consumen 1.4A, el 70% seria 0,98A. esto por que el driver configurado en FULL STEP esta enviando solo el 70% de la corriente total, cuando trabajes con otra configuración de micropasos, en algún determinado momento el driver le enviara el 100% de la corriente (los 1,4A)...

De todas formas no creo que pase algo malo si no lo haces de esta forma, nadie aquí en el foro ha quemado un motor por no calcular el 70% de la corriente con estos drivers, por otra parte, es un driver alternativo, no necesariamente funciona exactamente igual que un driver original
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: siroloco en Octubre 06, 2016, 05:36:46 pm
Gracias por todo ahora si lo entendi perfecto muy buena tu explicacion. Infinitas gracias
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: siroloco en Octubre 11, 2016, 08:58:33 pm
Amigo, de nuevo preguntando, regule todo tal cual me dijiste y anda perfecto lo que noto que calientan mucho estos drv al andar un ratito, debería bajar la corriente, tengo miedo de joderlos.   
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Octubre 11, 2016, 10:58:27 pm
Tranquilo, con una buena disipasion de calor no debieran quemarse. ponles disipadores de aluminio y además un ventilador lanzando aire directamente sobre los drivers, con esto no deberían quemarse ni aunque los dejes trabajando 24 horas, 7 días a la semana.
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: siroloco en Octubre 12, 2016, 03:54:55 am
sisi estan con disipadores esos chiquitos que viene con esto drivers, pero como estoy haciendo pruebas todavía no puse ventilador, vos decis que levantan mucha temperatura y no se queman?
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: ramirou en Octubre 12, 2016, 04:28:30 am
Te aconsejo usar ventilación, aunque sea provisoria para no dañar los drivers.

Saludos!
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Octubre 12, 2016, 05:18:47 pm
sisi estan con disipadores esos chiquitos que viene con esto drivers, pero como estoy haciendo pruebas todavía no puse ventilador, vos decis que levantan mucha temperatura y no se queman?

Has visto como se calienta el procesador de un PC y... no se quema? Es por que tiene un gran disipador y ventilador que evita que se dañe por la temperatura.
El driver es lo mismo, estando con ventilación forzada y disipador no se va a quemar por uso, piensa que esta diseñado para trabajar hasta los 2.2A y tu lo estas usando a 1.4A, aun le queda harto para llegar a su limite, y aunque estuvieras en el limite, esta hecho para trabajar así...
Ponle ventilador y te aseguras que no se va a quemar  :)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: siroloco en Octubre 13, 2016, 02:11:41 am
 :) Gracias por todo, genio, igualmente viaje el amperaje a 480 miliamperes y no se calientan, todavía estoy haciendo pruebas con una lapicera jaja, cuando pruebe con fresadora iré aumentando la corriente si hace falta, y colocare ventilación su calienta.  Gracias 
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Nico87 en Agosto 17, 2017, 06:43:46 pm
hola alquien me podria ayudar quiero calibrar mis pololu 8825 alimente mi arduino .. puse en gnd una de
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Agosto 17, 2017, 11:11:26 pm
hola alquien me podria ayudar quiero calibrar mis pololu 8825 alimente mi arduino .. puse en gnd una de
???

algo se borro en tu comentario, explicalo de nuevo por favor
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Nico87 en Agosto 18, 2017, 01:00:48 am
hola alquien me podria ayudar quiero calibrar mis pololu 8825 alimente mi arduino x usb.. puse en gnd una de la punta del tester en la cncshield ... y l aotra punta al destornillador sobre el potenciometro pero al querer calibrarlo muevo el potenciometro y siempre me qda en 0 volt.. el tema es que me hace eso con los 4 drivers ... se pudieron haber quemado por manipulacion o haber venido fallada la cncshield o los mismos drivers?? la cncshield nunca la alimente aclaro por las dudas solo estaba conectada al arduino... saludos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Agosto 18, 2017, 04:36:55 am
Imagino que ahí esta el problema, conecta la fuente que proveerá energía a los motores además del arduino (o sea, conecta la shield y mide de nuevo)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Nico87 en Agosto 18, 2017, 04:03:04 pm
Aaaa ok... pero la conecto sin los motores verdad??  Osea el arduino a 5 volt y la shield le conecto la fuente.. tengo una fuente de 32v de 10a y la misma trae otra entrada de 16v 6a.. podre usar la primera mensionada ya q mis motores son de 2 a y son 4 motores.. me asusta un poco q sea de 32v.. 0ero nose q me dicen.. saludos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Nico87 en Agosto 18, 2017, 04:04:23 pm
Otra pregunta porque los a4988 se pueden medir sin conectar la shield?? Es diferente con los 8825??
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Agosto 18, 2017, 05:10:10 pm
Ambos drivers se miden de la misma forma y ambos se debiesen poder poner en bloqueo y medir sin necesidad de tenerlos conectados a la shield (y Arduino)... la única diferencia entre un driver y otro (hablando de regulación de corriente claro), esta en el calculo de Vref que se calcula con un valor diferente.

no te compliques la vida, descargate la ultima version de CncControl (2.4 beta2), carga GRBL 0.9 (no importa la letra) en el Arduino, conecta la shield con un solo driver y un solo motor, gira el potenciometro Vref todo a la izquierda (bajandole al maximo) y el driver a paso completo en tu shield, pon un tester (multimetro) en serie con una de las bobinas del motor para que midas su corriente, una vez conectado todo esto (recuerda, solo 1 motor y 1 driver), conecta el Arduino (USB), conecta la fuente de poder (la de 16 o 32 V, da igual), abre CncControl, ve a configuracion, pestaña GRBL, y deja marcada la casilla "bloquear motores", presiona "modificar firmware" y luego "aceptar".

Con esto ya tendrás el motor en bloqueo (posiblemente comience a sonar, no te asustes), veras en el amperimetro cuanta corriente esta circulando por el motor... posiblemente sea nula o muy pequeña si ya dejaste el potenciomentro todo a la izquierda como te dije...
Entonces, regula la corriente de menos a más, hasta llegar a aproximadamente el 70% de la corriente nominal de tu motor, es decir... si tu motor es de 1A, regula hasta llegar a los 0,7A.
(recalco, regula la corriente de menos a mas moviendo suavemente el potenciometro Vref)

Eso es todo, ya con eso regulaste la corriente de ese motor, para los dempas motores repite todos los pasos anteriores (menos lo de poner modificar fiwrmware) para cada motor y driver por separado, pero siempre desenergiza la fuente de poder antes de meterle mano al driver o motor

Espero haberme explicado bien, saludos  :)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Nico87 en Agosto 18, 2017, 11:18:58 pm
Tengo el grbl 8c cargado al arduino xq lei q con el 9 no amda los finales de carrera del eje z.. sirve igual?? Se pueden bloquear igual?? y la cuenta q hice fue el amper osea 2A x (5× 0.1 q es mi rs) q me dio 1 y despues lo multiplique x 0.7 = 0.7 esta bien asi no?? Saludos y perdon x las molestias
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: Nico87 en Agosto 19, 2017, 03:34:09 am
y perdon mi ignorancia pero como seria conectar en serie una bobina del motor?? saludos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: kos000134679 en Agosto 22, 2017, 07:41:41 am
No entiendo tu cálculo, justamente te dije que no te complicaras con vref  :chillar:
si lees bien el post dejé un ejemplo:

Citar
Corriente limite = VREF * 2
PERO al igual que la primera forma de limitar la corriente, hay que calcular con el 70% de la corriente total, es decir:
Si quisiéramos regular la corriente del driver a 1A, la formula quedaría así:
Primero calcular el 70% de la corriente limite, en este caso como ejemplo 1A
          1A / 0,7 = 1,4
Luego aplicar la formula anterior y despejada la incógnita queda de esta manera:
          1,4 / 2 = 0,7
Entonces tenemos que VREF= 0,7V 

Si tus motores son de 2A seria:

(2/0,7)/2 =1.4285714286

Vref=1,43



De la versión 0.8 a 0.9 de Grbl sólo cambia un pin (se intercambia un limit switch por el spindle pwm, no recuerdo q números exactamente)

Puedes solo cambiar el cableado e ignorar la serigrafia conectando lo que corresponde en cada pin cambiado, o intervenir la shield para que calce la conexión con la serigrafia (en el foro alguien lo documento, búscalo)

Busca en YouTube como medir corriente con un tester (multimetro) y googlea que es circuito en serie, luego de eso entenderás lo que dije del tester en serie con la bobina del motor

Últimamente no he tenido mucho tiempo, además ahora estoy del móvil. Espero haber podido orientarte. Saludos
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: sito_crd en Octubre 28, 2017, 12:17:37 pm
Buenos días foreros/as:

En primer lugar, agradeceros toda la información que dais por aquí, que siempre me ha ayudado mucho a ir avanzando con los problemas que me van surgiendo.

Recientemente he adquirido unos drivers drv8825 para hacer unas pruebas y estoy teniendo muchos problemas para calibrarlos.

Estoy montando una minicnc como base para futuras creaciones y así, de paso, ir probando el hardware y el software necesario para controlar todo el tema.

Mi minicnc está compuesta por dos motores de dvd para los ejes x e y, y uno de disquetera para el eje z. Alimento todo el sistema con una fuente atx de pc. Utilizo arduino uno R3, cnc shield y 3 drivers drv8825, todo chinorri de una tienda que tengo al lado de mi casa. Ademas de la cnc shield china, también he utilizado una Arduino SB CNC Shield Premium, que es algo mejorcilla. Además, utilizo dos multímetros distintos para realizar las medidas.

El problema que tengo es que no consigo limitar la corriente al valor que quiero y, por lo tanto, los motores se calientan muchísimo, tanto que llegan a quemar, simplemente con unos segundo de funcionamiento. Moviéndolos de manera manual desde cnccontrol algo menos, pero cargando un gcode cortito, se ponen a mil. Entiendo que la capacidad de disipación de los motores es muy pequeña, pero la temperatura es enorme, y no creo que los montajes que he visto trabajen con los motores tan calientes.

Para calibrar, he seguido las indicaciones de kos000134679 que hay en este mismo hilo. Todas las "versiones" para que no me quedase duda ninguna o por si estaba haciendo algo mal. Os cuento:

Con Arduino + GRBL + CncCotrol + Driver + motor y con solo Driver + Motor .-  utlizo el multímetro tanto a la salida de una de las bobinas del motor como a la salida de la fuente, para tener dos medidas, y obtengo 350 mA a la salida del motor y 710 mA a la salida de la fuente. Muevo el potenciometro para intentar bajar esa corriente, que es demasiado alta, y no hay ningún cambio en la corriente medida, aunque reinicie la alimentación.

Con Arduino + GRBL + Cncshield + CncCotrol + Driver + motor.- igualmente utilizo los dos polímetros para poder comparar medidas. En este caso, con otro driver diferente, 550 mA en el motor y 1,20 A en la salida de la fuente. Con este montaje, cuando giro el potenciometro, si noto algún cambio en la corriente medida, pero es muy curioso, porque a partir de los 300 mA, no hay problema, la lectura la hace como siempre, pero si bajo por debajo de ese valor, sólo hay lectura si toco el potenciometro con el destornillador, si no, la lectura es 0 en ambos multímetros. Al tocar, se olle un ruido como de vibración y mide unos 150mA. Lógicamente, en ese rango por debajo de 300mA es donde tengo que trabajar, pero no hay "paso de corriente" si no toco con el destornillador.

Esto me pasa con los 3 drivers que tengo, probados de manera independiente. He hablado con la chica que me los vendio y dice que ella los está vendiendo muy bien y que nadie ha tenido problemas  :'(

Comentar que, como alternativa, he utilizado el método "tarugo" para calibrar el driver, que consiste en poner al mínimo el potenciometro, e ir haciendo giros muy pequeños hasta encontrar una posición en la que funcione el motor usando Cnccontrol de manera manual. Lógicamente, el ajuste no es el idoneo porque se calientan mucho los motores.

He medido la resistencia del potenciometro, para ver si al menos está haciendo su trabajo, y parece que si, que varía según mueves con el destornillador.

También he utilizado el método de medir Vref entre potenciometro y tierra, pero al girar el potenciometro no consigo que se quede en el valor que quiero, por debajo de cierto valor, no hay medición, como sucede con la intensidad por debajo de 300mA, pero con la tensión.

Me gustaría decir que suelo ser cuidadoso, que he manejado potenciometros en otras ocasiones, y que antes de meter la pata, prefiero leer y ver que se comenta sobre el tema. Estos problemas, a pesar de todo, los he tenido desde el minuto 1 con un driver, que es con el que empecé probando, y al testear los otros dos, tuve los mismos problemas.  O_O

Cualquier idea, se agradece, porque me tiene muy frustrado la maquinita, ya que, lógicamente, estos problemas de calibración, si la llevo a una máquina mas grande, los voy a tener igualmente.

Muchas gracias por vuestra ayuda y atención.
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: sito_crd en Noviembre 05, 2017, 09:47:52 pm
Buenas tardes compañeros:

He estado haciendo algunas pruebas para ver si era un problema de cableado o similar, pero que va, sigo teniendo el mismo problema.

Supongo que he sido un "manazas" y se ha roto el potenciometro, así que entiendo que no me queda otra que pillar unos drivers nuevos.

Si a alguien se le ocurre algo en relación con mi problema, estaría encantado de probarlo e intentar seguir con mi "mini" a ver si consigo algo.

Gracias por todo  :)
Título: Re:DRV8825, Todo lo que debes saber
Publicado por: asyncronick23 en Diciembre 12, 2017, 01:54:22 pm
buenas a todos compañeros, estoy reciclando motores de lectoras dvd, y estoy usando arduino + cnc shield + drv8825 la consulta es la siguiente los motores son de 5v pl15s020 es el modelo del motor, pero el driver y los tutoriales de las cnc shield todos dicen que se los alimente a 12v a 32v, por lo tanto cuando alimento la placa con ese voltaje el motor queda con mucho torque hace mucho ruido por mas que le baje el vref y si lo pongo al minimo no le da la fuerza para girar, como puedo hacer para alimentar los motores con 5v? o que debo hacer ? muchas gracias