¿Cómo puedo usar arduino para controlar la velocidad y la dirección de 4 motores?

2

Considero que esta pregunta es diferente de las demás debido a la variedad de cosas que necesito que pueda hacer esta configuración.

Descripción: Quiero construir un controlador de motor minimalistic capaz de controlar la velocidad y la dirección de 2 servos y 2 motores de corriente continua. Es decir, tengo restricciones de tamaño y peso que no creo que sean satisfechas por las soluciones disponibles.

El problema: Tengo una placa arduino (todos / cualquier modelo) que solo puede generar 40 mA por pin, que no es suficiente para alimentar incluso el pequeño motor de CC que estoy usando. Si enciendo los motores de corriente continua directamente desde la batería de 3.7V 150mA / h 25C LiPo, parece que gira a la velocidad máxima que necesito para lograr con el arduino. Necesito poder controlar la velocidad y la dirección de cada uno de los motores de la salida arduino PWM usando la energía de una o más baterías LiPo. La batería que he venido con los motores, así que sé que puede alimentarlos.

Historia: Recuperé los motores y la batería de un pequeño rc heli y quiero reconstruirlo como un UAV que reemplaza el chip a bordo con mi pequeño arduino (pro mini o teensy).

Actualización 1: Al parecer, podría haber estado complicando demasiado el problema y todo lo que necesito es un simple H-Bridge. Voy a publicar de nuevo si este resulta ser el caso. Gracias por los útiles comentarios. Voy a ascender una vez que tenga suficiente reputación.

¡Gracias!

    
pregunta ogc-nick

2 respuestas

1

Tienes 2 preguntas aquí:

  • ¿Cómo conducir un servomotor?
  • ¿Cómo conducir un motor de CC cepillado?

Servos

Los servos pueden manejarse usando una señal PWM. Eso es pulsos entre 1 ms y 2 ms a 50 Hz, la longitud de los pulsos controla el ángulo del servo. Hay 3 cables: GND, VCC y uno para la señal de control.

Motores de CC cepillados

Los motores de CC cepillados pueden accionarse regulando el voltaje de entrada. Esto se puede lograr mediante el filtrado de paso bajo de la salida de un amplificador operacional de bucle abierto controlado por una señal PWM. Este es un PWM diferente al de los servos, la relación de alto nivel / bajo determina la fracción del voltaje de entrada que desea utilizar para impulsar el motor.

Un puente en H podría funcionar pero no estoy familiarizado con este tipo de circuito.

No estoy seguro de qué tipo de UAV estás haciendo, suena como un bi-helicóptero. Si este es el caso, no necesita poder controlar la dirección de rotación de los motores. Solo necesita cablear los motores para que funcionen en diferentes direcciones, pero no es necesario cambiar la dirección en el vuelo, lo que simplifica enormemente el problema.

Esto debería darte suficientes pistas para ponerte en marcha. Si algo no estaba claro solo grita :)

    
respondido por el marcv81
0

Como usted dijo que está usando un motor de un helicóptero RC, no podrá controlarlo desde un puente en H. Probablemente sea un motor dc sin escobillas, por lo que debe usar un ESC (controlador electrónico de velocidad). Si se trata de un motor de CC con escobillas, puede usar un lm 298 o un lm 293 ic según su requisito de potencia

    
respondido por el prajwal

Lea otras preguntas en las etiquetas