Atajo cuando se usa SN75441 h-bridge (con un Arduino)

Estoy tratando de controlar 6 motores bidireccionales usando un Arduino para alimentar un SN75441.

Para minimizar la cantidad de cables entre los dos, me gustaría vincular los pines de habilitación del motor (1 y 9) a Vcc1 (c. 5v) y usar Lo-Lo (o Hi-Hi) en los pines Motor Logic para desactivar el motor.

Mi preocupación es que los pines Habilitar deben estar allí por alguna razón.

¿Hay alguna razón (aparte del código Arduino dudoso, no he programado desde principios de los años ochenta) por la que no debería hacer esto?


Curiosamente, me desperté esta mañana pensando en el problema y también se me ocurrió la idea de unir todos los pines Enable. No había notado las implicaciones del sorteo actual en la hoja de datos, volveré para echar otro vistazo.

Mire la hoja de datos: es posible que la corriente consumida sea menor cuando la habilitación está deshabilitada. Sin embargo, puede agrupar todas las habilitaciones juntas. O tal vez no haga una gran diferencia o no importe en su aplicación.
Debe responder su propia pregunta solo si se le ocurrió la solución; de lo contrario, use la edición o comente su propia pregunta. Además, noté que está usando un nombre de usuario diferente, quizás una cuenta no registrada.
@clabacchio, lo siento, ¡se enredó con el protocolo y con el inicio de sesión en mi teléfono móvil! Estoy seguro de que me instalaré pronto.

Respuestas (2)

Low-Low y High-High no es un motor deshabilitado o apagado. Hay otras implicaciones en el uso de esos modos, y es algo que debe considerar según el tipo (tamaño, en realidad) de los motores que está utilizando y el tipo de movimiento que desea lograr.

En general, cuando utiliza un motor de CC accionado por un puente H, el estado Alto-Alto o Bajo-Bajo se denomina estado braking, a diferencia del estado inhabilitado (hiZ)-inhabilitado (hiZ), denominado el coastestado

En el brakingestado, el motor se ve obligado a estar parado. Cualquier movimiento en el motor que provenga de cualquier factor secundario actuará en contra del controlador del motor, lo que dará lugar a un campo electromagnético de retroceso pesado que puede, tanto en principio como en la práctica, causar daños a su circuito de controlador si no tiene la protección contra campos electromagnéticos necesaria. diodos en su lugar. Incluso si tiene esos diodos, con motores relativamente más grandes, el EMF posterior puede ser suficiente para estropear sus rieles de alimentación, por lo que sus medidas de ADC, etc., si tiene alguna, pueden ser empujadas un poco si los suministros no están suficientemente aislados.

Cuando digo que el movimiento proviene de factores secundarios, generalmente son uno de los siguientes:

  • Inercia del rotor. Cuando apaga un motor, tarda un tiempo en detenerse. Esto se debe a que la corriente tarda un tiempo en apagarse, pero más prácticamente, lleva un tiempo que lo que sea que esté conectado al motor deje de moverse. Si pasa de la velocidad máxima al freno en un instante, en lugar de dejar que el sistema decaiga por la fricción o lo que sea, el rotor se ve obligado a desacelerar mucho más rápido, utilizando los diodos de protección EMF como ruta para el pico de corriente relativamente grande. necesario para permitir que el rotor gire incluso durante el breve tiempo necesario para la repentina desaceleración.

  • Cualquier torque externo en el motor puede causar movimiento adicional. Siempre que se permita que el motor se deslice, esto es marginalmente más seguro ya que son los diodos EMF traseros los que toman la carga, y el controlador no fuerza los voltajes. En la condición de frenado, el controlador del motor necesita esforzarse para obligar al motor a que no se mueva. Esto podría ser deseable o no, dependiendo de lo que sea que quieras hacer.

Tiendo a no usar el estado de frenado para la mayoría de las aplicaciones. Cuando conduzco motores de CC, generalmente me resulta más fácil usar dos señales:

  1. Permitir
  2. Dirección

Habilitar va al pin de habilitación del motor. Las dos entradas del controlador de motor, digamos inA e inB, obtienen (Dirección) y (~Dirección) respectivamente usando un inversor. Un solo transistor y una resistencia son suficientes para construir un inversor económico, y los circuitos integrados CMOS para inversores hexagonales tampoco son caros.

Si también necesita control de velocidad, la señal PWM pasa a Habilitar en lugar de Dirección, para evitar cambios forzados repentinos en la configuración de velocidad del motor (magnitud/dirección actual).

Por supuesto, si una aplicación realmente requiere que frene, inA e inB necesitarán sus propios pines.

De acuerdo con la hoja de datos , el pin de habilitación convierte la salida a alta impedancia (en lugar de conducir alta o baja) por lo que podría usarse para permitir que el motor "ruede libremente". Consulte la tabla lógica en la primera página.

Aparte de eso, si no necesita que los pines sean de alta impedancia en ningún punto, entonces supongo que vincular los pines de habilitación a Vcc está bien. Además, como menciona Chris, el consumo de corriente es ligeramente menor con habilitar bajo (consulte la página 4)