Estás poniendo 20V a través de tu motor, menos la caída de voltaje del puente H en la L293D. Esta es una forma cruda de control del motor paso a paso.
Un controlador de motor paso a paso típico no es una fuente de alimentación lineal. Es más como una fuente de alimentación de conmutación que utiliza la modulación de ancho de pulso (PWM) para darle una corriente promedio. Su motor tiene una potencia nominal de 0,4 A y normalmente tiene que configurar el controlador de su motor paso a paso para limitar la corriente a esta cantidad. Todos los controladores comerciales de motores paso a paso que he visto tienen esta capacidad.
Cuando un motor está en reposo, lo único que limita la corriente dentro del motor es la resistencia del devanado. Si solo conectas una fuente de voltaje constante, obtendrás una corriente muy alta. El uso de la ley de ohm con 12V y 0.4A le da una resistencia de 30 ohmios. Ya que solo está aplicando voltaje a través de la bobina en lugar de la amplitud de pulso, debe medir una resistencia de 30 ohmios en su bobina del motor.
El límite de voltaje de un motor paso a paso generalmente proviene de dos cosas: el aislamiento de los devanados y la velocidad máxima. En su caso, lo limitan a 12 V para que no se desarrolle demasiada corriente.
Usted ve, a medida que aumenta la velocidad del motor, también actúa como un generador. Piense que hay una pequeña fuente de voltaje dentro del motor que contrarresta el voltaje que se está aplicando, y esta fuente de voltaje es proporcional a la velocidad del motor. A medida que el motor se acelera, este voltaje de "FEM interno interno" se acumula, y esto realmente limita la cantidad de corriente que puede aplicar con un voltaje externo determinado. La corriente es proporcional al par, por lo que finalmente llega a un punto donde el par generado es menor que el par de carga y ya no puede acelerar el motor. Es por eso que la tensión de alimentación externa de un motor paso a paso determina su velocidad máxima. Un motor paso a paso podría estar clasificado para un voltaje máximo debido a que los cojinetes, etc., no pueden sobrevivir a una velocidad mayor que la que puede alcanzar con ese voltaje (no estoy seguro de esto).
Los controladores de motores paso a paso también están clasificados para diferentes voltajes, por lo que de una manera el controlador de su motor paso a paso limita la velocidad con la que puede hacer funcionar su motor paso a paso (no es solo la velocidad con la que puede avanzar, sino también la cantidad de voltaje que puede aplicar) el par de torsión necesario para contrarrestar el EMF posterior a esa velocidad). Si el aislamiento de su motor puede manejar, por ejemplo 50 V, y usted compra un controlador de motor paso a paso real y utiliza una fuente de alimentación de 48 V, y hace funcionar el motor a una velocidad mayor (si es algo que necesita). El controlador se asegurará de que no entregue demasiada corriente a baja velocidad.