Mi controlador de motor no está entregando la salida requerida cuando el motor está conectado, recibe 12 V de la batería y 5 V de Arduino, ¿cuál puede ser el problema?

Supongo que su controlador de motor es el L293D más utilizado. Incluso para el controlador de motor L298N se puede aplicar la misma lógica.

Si su controlador de motor no funciona correctamente, probablemente sus conexiones sean incorrectas o su controlador de motor esté quemado.

El arduino produce 5V para pines digitales altos. De manera similar, si se suministran 5V desde una batería externa, debería funcionar de manera similar. Pero asegúrese de conectar a tierra el L293D con la tierra de la fuente de la batería. De lo contrario, la batería no funcionará, dejando el circuito abierto. Permítame proporcionarle un diagrama pin out y una posible conexión para su comprensión.

El mundo real como conexiones se dan a continuación:

Para el tablero del conductor:

O si desea proporcionar + 12V para su motor (en caso de que sea un motor de 12V DC) simplemente retire el cable + 5V del pin 8 y conecte + 12V en él y asegúrese de conectar a tierra la batería al potencial cero común.

Sigue estos pasos:

  1. Conecte los pines 1,2,9,10,16 a + 5V
  2. Conecte el pin 8 a + 12V.
  3. Conecte la tierra de aruino y la tierra de la batería de 12 voltios a los pines 4,5,7,12,13,15.
  4. Ahora la corriente debe fluir de 3 a 6 y de 11 a 14. Conecte su motor a (3,6) par o (11,14) par y debe funcionar correctamente

Esto debería funcionar. No reemplaza su controlador de motor IC.

¿Debería haber especificado qué tipo de IC / placa de motor y controlador está utilizando?

Supongo que es un motor de CC (dos cables),

Siga esta serie de comprobaciones para solucionar el problema:

  1. Verifique la salida de su Arduino si está obteniendo un 5v en la salida cuando se supone que el motor está funcionando.
  2. A continuación, consulte la hoja de datos y vuelva a hacer las conexiones según el IC del controlador de motor que esté utilizando (serie L293D o ULN o Mosfet u otra cosa)
  3. Asegúrese de que el terreno sea común tanto para Arduino como para el Driver. (si es un puente H o un controlador basado en un par Darlington)
  4. Si aún así no funciona, intente usar un controlador Driver diferente.
  5. Revise las referencias dadas en Arduino – Home para encontrar más información.

Espero que esto ayude.

A2A

La pregunta es un poco ambigua para mí. Está utilizando Arduino para implementar la lógica de control, pero el problema surge en el controlador. ¿Estás hablando del inversor que conduce el motor? Por favor explique el problema es el detalle.

Creo que debe verificar las clasificaciones de su motor e inversor y ver si son compatibles.

Buena suerte 🙂

L293D / N controlador de motor IC, requiere 5V para habilitar,

Se requiere un pulso o flanco descendente como señal de control para impulsar la carga que está conectada en la salida del controlador.

5 V CC aquí actúan como una fuente para habilitar pero no para la señal de control.

(Puede probar el monoestable 555 para controlarlo en lugar de Arduino, de lo contrario puede preparar su propio controlador de motor de CC a través de Mosfet o IGBT.

  1. Verifique el voltaje de salida del controlador mientras el motor está funcionando.
  2. Mantenga el multímetro conectado a los terminales + y – y haga funcionar el motor.
  3. Si experimenta caída de voltaje. Debe verificar el controlador o utilizar un motor de menor capacidad.