Para los interesados en CNC

Hola de nuevo Vic20!
Quería comentarte una cosa.
Normalmente, cuando hacemos un circuito con un motor paso a paso, no lo estamos moviendo continuamente, sin embargo, se suele mantener las bobinas del motor con corriente para asegurar que queda retenido en posición.

Si en tu aplicación puedes apagar el motor cuando no lo estés moviendo, ya que te vale con la retención propia del motor, podrías poner todas las patillas de entrada (las 4) a masa, con lo que no circulará corriente por las bobinas, y no se calentará el chip mientras no lo muevas.

El problema con PaperStepper Unipolar es que sólo utiliza dos señales: D1 y D2 e invierte automáticamente las otras dos, por lo que no se pueden poner todas las señales a masa. Si eliminas las resistencias y controlas el chip con 4 hilos de Arduino (con la librería stepper), sí lo podrías hacer. En este caso te recomendaría utilizar el uln2803, que tiene 8 drivers, con lo que con un solo uln2803, y utilizando 2 drivers por bobina (1A), podrías mover el motor.

Una segunda opción sería simplemente cortar la alimentación del motor y chip común Vm. Si conectas un PaperRelé a una patilla del Arduino que actúe como "ENABLE" del motor, podrías cortar la alimentación del motor, y por tanto el consumo y calentamiento del driver cuando no se utilice.

Notas:
Si usas el L293B o el L298, éstos chips disponen de una patilla "ENABLE" que realiza esta función.
El programa TxapuCNC_RX apaga los motores al cabo de un tiempo sin mecanizar utilizando un pin como señal de "ENABLE"