EDITADO. Descubrí que mi suministro de 3V era insuficiente ya que hay caídas de voltaje en los transistores. Reemplazé la fuente de alimentación de 3V con 4.5V y el motor funcionó bien, aunque ahora mi motor de 3V tiene 2.5V en sus terminales (3.3V a 0.8V). No pensé que los motores de CC mostraran una 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 la tensión suministrada al motor de cualquier manera? Descubrí que era 3.3V simplemente porque lo medí.
He leído la hoja de datos del L298 y parece bastante simple de usar. Usando un lado del chip (es decir, un puente en H), configure IN1 a 5V e IN2 a tierra para conducir desde OUT1 a OUT2. Además, para habilitar el H-Bridge ENA debe ser de 5V. Eso 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 la he dibujado para ilustrar los pines que he conectado.
* Tenga en cuenta que no he incluido el 5V a ENA porque (mostrado hacia abajo a la izquierda) la placa tiene algunos puentes conectados, por lo que el pin es siempre 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 se pulsa VCC y se regula a 5V para el circuito lógico y se puede usar el 5V (extremo derecho del conjunto del tornillo inferior) para alimentar el externo circuitos Si el botón está ABIERTO, VCC no está regulado y debe suministrar un suministro externo de 5 V a este pin para la lógica.
Ahora, mi motor tiene una potencia máxima de MAX a 3 VCC, por lo que obviamente tengo que dejar el interruptor abierto y suministrar las dos fuentes de forma independiente.
Lo que he notado:
¡Si tengo todo el cableado exactamente como se muestra en la siguiente ilustración (¡pero sin el motor!) ¡funciona bien!
He puesto un multímetro en OUT1 o OUT2 a tierra mientras se ejecuta el código de mi microcontrolador (simplemente el código se ejecuta en una dirección y luego se invierte en la dirección), la polaridad del pin cambia según lo esperado.
Si coloco mi motor a través de una fuente 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 ocurre nada. En realidad, los indicadores LED que muestran la dirección (que funcionaban antes) ya no se encienden con la polaridad de los cambios IN1 e IN2.
¿Qué diablos está pasando? ¿Podría 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 dibujaron 2.2A en el punto de parada y 300 mA sin carga.
AquíestáelesquemadelpinL298realsoldadoalaplacaanterior.Comopuedever,elesquemadecableadoqueproporcionéanteriormentedeberíafuncionar.OUT1debeconduciraOUT2.Laplacasoloincluyediodosdeprotecciónycondensadoresdefiltro.