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.
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.
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.
sherrellbc
sherrellbc
Mayak
Mayak
chris stratton