Controlador de motor L298 IC: ¿cómo conectar y usar correctamente? [duplicar]

EDITADO. Descubrí que mi suministro de 3V era insuficiente ya que hay caídas de voltaje en los transistores. Reemplacé el suministro de 3 V con 4,5 V y el motor funcionó bien, aunque ahora mi motor de 3 V tiene 2,5 V en sus terminales (3,3 V a 0,8 V). No pensé que los motores de CC exhibieran ninguna caída de voltaje ya que la corriente a través de sus bobinas es constante. ¿Qué se puede hacer con esto? ¿Y cómo calcularía el voltaje alimentado al motor DE TODOS MODOS? Encontré que era 3.3V simplemente porque lo medí.

He leído la hoja de datos del L298 y parece bastante fácil de usar. Usando un lado del chip (es decir, un puente H), configure IN1 a 5 V e IN2 a tierra para conducir desde OUT1 a OUT2. Además, para habilitar el H-Bridge ENA debe ser de 5V. Ese es todo el cableado necesario aparte de algunos condensadores de estabilización/filtro y diodos de retorno.

Entonces, para no meterme con todo eso, simplemente compré el módulo del controlador Sainsmart L298. A continuación se muestra una fotografía del módulo y he dibujado en él para ilustrar los pines que he cableado.

*Tenga en cuenta que no he incluido los 5V a ENA porque (que se muestra en la parte inferior izquierda) la placa tiene algunos puentes conectados, por lo que el pin siempre es de 5V.

Además, hay un interruptor de estado en la parte inferior derecha. De mis experimentos, y de lo que he leído, si el botón está presionado (cerrado), entonces VCC se toca y se regula a 5 V para el circuito lógico y los 5 V (extremo derecho del conjunto de tornillo inferior) se puede usar para alimentar externo circuitos Si el botón está ABIERTO, entonces VCC no está regulado y debe suministrar un suministro externo de 5 V a este pin para la lógica.

Ahora, mi motor solo tiene una clasificación MÁXIMA de 3 V CC, por lo que obviamente debo dejar el interruptor abierto y alimentar las dos fuentes de forma independiente.


Lo que he notado:

Si tengo todo conectado exactamente como se muestra en la siguiente representación (¡pero sin el motor!) ¡Funciona bien!

He puesto un multímetro a través de OUT1 o OUT2 a tierra mientras se ejecuta el código de mi microcontrolador (simplemente codifica para ejecutar en un sentido y luego en sentido inverso), la polaridad del pin cambia como se esperaba.

Si coloco mi motor a través de un suministro de 3V momentáneamente, ¡funciona!

Si coloco los cables del motor en OUT1 y OUT2 (después de haber verificado que la polaridad del voltaje cambia), no sucede nada. En realidad, los indicadores LED que muestran la dirección (que funcionaban antes) ya no se encienden con los cambios de polaridad de IN1 e IN2.

¿Qué diablos está pasando? ¿Será que la placa no está suministrando la corriente necesaria para hacer girar los motores? Estos motores son bastante pequeños y el consumo de corriente Absolute Max del L298 es 2A para un solo puente. Revisé la hoja de datos de estos motores y consumen 2.2A en parada y 300mA sin carga.

ingrese la descripción de la imagen aquí

Aquí está el esquema del pin L298 real soldado a la placa anterior. Como puede ver, el esquema de cableado que proporcioné anteriormente debería funcionar. OUT1 debe conducir a OUT2. La placa solo incluye diodos de protección y condensadores de filtro.

ingrese la descripción de la imagen aquí

ENA y ENB están conectados a 5V a través de los dos puentes que se muestran en la parte inferior izquierda de la imagen superior (dos rectángulos azules que saltan los pines 5V a ENA y el otro pin de 5V a ENB). El hecho de que ENB esté configurado en 5V no significa nada ya que no estoy usando el puente correcto. Puedo quitar ese puente, pero nada cambiaría.
En realidad, veo el punto que estás tratando de hacer. Es un poco oscuro, pero en realidad hay 8 pines en la parte inferior derecha de la imagen superior. Imagínalos como dos columnas. La columna de la derecha contiene (de arriba a abajo) ENA, 5V, ENB, 5V. Y se salta así: [ENA, 5V], [ENB, 5V]. Los otros pines en la columna de la izquierda: IN1, IN2, IN3 e IN4 son pines independientes que se muestran en la imagen inferior. Utilícelos para determinar qué tránsitos en los puentes H conducen y cuáles están apagados.
Lo primero que me viene a la mente es "¿Hay un diodo en paralelo con el motor", ya que menciona que el controlador funciona normalmente cuando no hay un motor conectado y también ha verificado lo mismo con un multímetro. Entonces, el controlador y el código se ejecutan correctamente. Entonces, posiblemente, cuando la polaridad se invierte, los diodos comienzan a conducir y se produce una condición de cortocircuito.
¿Y qué quiere decir con momentáneamente "Si coloco mi motor a través de un suministro de 3V momentáneamente, funciona!" ¿Eso significa que cuando se conecta directamente al suministro de 3V, funciona y luego se detiene? incluso después de que esté conectado al suministro (condiciones momentáneas)? ¿Puedes hacer un video de tu caso y compartir el enlace aquí, y también las especificaciones del motor?
Las deficiencias de los puentes bipolares de estilo L298 y L293 se han tratado aquí en numerosas ocasiones, muchas de ellas vinculadas automáticamente en la barra lateral de esta página. La caída de voltaje es de esperar de cualquier puente bipolar; si desea evitar eso, necesitará un puente FET.

Respuestas (1)

Muestra un suministro de 3v a VCC, está bien, pero el regulador de 5 voltios a bordo no hará nada, el registro de 5 voltios suministra el suministro lógico. ¿Debo suponer que ha proporcionado esto por separado, se ve así en su diagrama? Intente conectar 6 voltios a VCC, desconecte el suministro de 5 voltios (si hay uno) ahora intente, use una resistencia en la salida de, digamos, 100 ohmios.

Esto no es realmente una respuesta: las preguntas al cartel deben publicarse como un comentario, sin embargo, dado que la pregunta tiene casi 3 años, es probable que no sea útil aquí. La realidad es que el problema aquí se entiende bien y se cubre bien en las preguntas similares vinculadas en la barra lateral.