Servo en conflicto con otros motores de CC

Estoy usando el controlador de motor L298N para un proyecto de robótica para controlar 4 motores. 2 en cada terminal de entrada y salida. Lo tengo conectado a un arduino uno que funciona con aproximadamente 7-8v de baterías nimh. Esta fuente de batería también alimenta un servo con un condensador de 470uF y la placa L298. Finalmente, también tengo un hc sr04 que funciona con el riel de 5v.

Tengo un programa que hace que el servo barre de izquierda a derecha. Sin embargo, cuando el servo se mueve, entra muy poca corriente en el L298 y solo uno o dos motores se mueven cuando los 4 deberían hacerlo. Cuando el programa solo controla los motores y no el servo, el servo sigue moviéndose y gira hacia la izquierda (0 grados) y reduce la velocidad de los motores. ¿Por qué el servo está en conflicto con los motores de CC?

¿Qué tipo de batería NiMh estás usando? A la mayoría de los servos les gusta ser alimentados con 4.5V a 6V, por lo que el NiMh puede estar alimentando el servo hasta un punto en el que no está gravemente dañado, pero funciona más allá de las especificaciones. Además, el servo puede estar consumiendo mucha corriente, bajando el voltaje de la batería y afectando a los motores. Publique un enlace para el servo y sus especificaciones. Además, publique un esquema del sistema.
El servo es un hs422.
Actualice su pregunta con el número de pieza. Encontré esta hoja de datos cdn.sparkfun.com/datasheets/Robotics/hs422-31422S.pdf
@gbulmer Siendo realistas, no habrá una diferencia entre varios servos de hobby de tamaño micro y estándar, están diseñados para ser intercambiables y una configuración que admita uno de manera adecuada admitirá otro.
¿Debo reemplazar las baterías nimh cuando caen a menos de 7v bastante rápido a una batería lipo de 12v y ejecutar el servo fuera del riel de 5v con un capacitor en su lugar?
No debe ejecutar el servo del Arduino. Debe tener su propio conjunto de 4 NiMH, o bien un voltaje más alto y un regulador de alta corriente diseñado específicamente para ese propósito, por ejemplo, un dispositivo de "eliminación de batería" de un modelo de avión.
Si iba a usar una batería lipo de 12v y conectarla directamente al arduino y al l298, ¿cómo debo alimentar el servo entonces, ya que no puedo apilar otras 4 baterías nimh sobre él?
@ChrisStratton: 95 % de acuerdo. Hay modelos de servos diseñados para un voltaje superior a 6V (por ejemplo, 7.4V+ hobbyking.com/hobbyking/store/… ) y estaba tratando de descubrir si el OP tenía uno de ellos. El Hitec HS-422 es 'estándar de pantano', por lo que tiene razón.
¿Cuál es el suministro de batería NiMh '7-8V'? 6xAA NiMh, o algo más?
6 pilas AA.
Conduzco dos motores y un micro servo 'estándar' de 4xAA NiMh. Aunque no uso el motor LM298 que deja caer mucho voltaje. Entonces, ¿qué son los motores? Agregue toda la demás información a su pregunta para que toda la comunidad vea la misma pregunta sin buscar en los comentarios.
Si conduce un servo más allá de los límites mecánicos, puede provocar una gran pérdida de corriente, lo que puede estar causando caídas en su suministro que causan otros síntomas.

Respuestas (2)

La mayoría de los modelos de servos deben funcionar con 4,8 V a 6 V. por lo tanto, el NiMh '7-8V' puede estar alimentando el servo hasta un punto en el que no se destruye, pero funciona más allá de las especificaciones. Eso puede explicar su comportamiento incorrecto.

Esta es una hoja de datos para el servo Hitec HS-422 (no es ideal ya que es de Sparkfun, y no del fabricante, pero mejor que nada). Establece que el rango de voltaje de operación es 4.8-6V.

Establece una corriente sin carga de 180mA. Entonces, como los motores se ven afectados por el funcionamiento del servo, la batería no es capaz de suministrar suficiente corriente (¿tal vez un NiMh PP3?), O tiene una corriente de bloqueo bastante significativa, o el servo está dañado.

Puede ser que la caída de tensión del LM298 (que baja bastante tensión) y una bajada de tensión provocada por el servo sea tan baja que los motores dejen de funcionar.

Necesita obtener un multímetro para tratar de entender lo que está sucediendo. Intente medir el voltaje a través de los controladores del motor cuando el servo esté desconectado.

Encienda 1, 2, 3, luego 4 motores y mida el voltaje cada vez. Si el voltaje cae más de, digamos, un voltio, es posible que el suministro de la batería no sea suficiente para los motores.

Haz la misma prueba con el servo incluido. Nuevamente, si la batería está cayendo más de un voltio, entonces el suministro puede ser inadecuado.

Si tiene acceso a una buena fuente de alimentación de banco, capaz de suministrar los 4 motores + 1A, intente eso y observe los resultados.

La solución más fácil a corto plazo puede ser intentar alimentar el servo solo directamente desde su propio suministro de batería 4xAA. Si las cosas empiezan a funcionar un poco mejor, entonces el problema es la potencia del servo. Si el servo sigue sin barrer, es posible que lo hayas roto.

En cualquier caso, el servo no debe alimentarse directamente de la batería '7-8V'. Debe ser alimentado desde un suministro de 4.8-6V. Si dispone de suficiente espacio y capacidad de carga, utilice 4xAA. De lo contrario, utilice un regulador de voltaje lineal o CC-CC.

Editar:
si planea usar un LiPo de mayor voltaje, use una fuente de alimentación de modo de interruptor DC-DC para generar los servos 6V.

Si se queda con NiMh '7-8V', cualquiera de los dos estará bien, y la energía desperdiciada usando un regulador lineal (donde el exceso de energía que cae a 6V se convierte en calor) es aceptable. Si elige un regulador lineal de 6 V con una caída de voltaje de 0,7 V o menos, debería mantenerse entre 4,8 y 6 V para la mayoría de las descargas de suministros de NiMh.

Es probable que su fuente de alimentación no sea capaz de suministrar la cantidad de corriente que necesita. Sugeriría probar con una fuente de alimentación externa conectada para comprobar si este es el caso.

Si es así, debe dedicar algún tiempo a determinar cómo crear un suministro que pueda entregar la corriente que necesita. Sugeriría usar más baterías y un regulador de voltaje.

Un voltaje más alto podría ayudar al L298, pero para el servo realmente no es la mejor idea: están diseñados para funcionar directamente con 4 AA sin las pérdidas de un regulador en su aplicación prevista. Es probable que el problema sea una sobretensión, un regulador de tamaño insuficiente, celdas de batería que deben recargarse o simplemente malas. La fuente de alimentación para los motores de CC y arduino es donde se necesita pensar más.