¿Puede Arduino Mega manejar 6 motores independientemente?

8

Me pregunto si alguien me puede ayudar

Estoy modificando un ROV y estoy pensando en usar Arduino Mega

Soy nuevo en electrónica y robótica, y me pregunto si el Arduino Mega puede controlar 6 motores de CC de forma independiente, así como adquirir datos de unos pocos sensores en una cuerda de unos 150 m. Sé que se necesita algún tipo de multiplex, pero no entiendo completamente la teoría

Muchas gracias. Aprecie la ayuda

    
pregunta Kevin Mark

2 respuestas

6

Es bastante posible con el hardware. Tiene un total de 54 pines accesibles, de los cuales 14 son salidas PWM para sus motores y 16 pines convertidores de analógico a digital (si sus sensores emiten un voltaje de CC), por lo que no debe preocuparse por Un multiplexor de hardware. Además, muchos sensores utilizan buses de comunicación que minimizan el número de pines adicionales necesarios para cada dispositivo, como SPI o I2C. No predigo que tendrá problemas para quedarse sin IO.

Predigo que tendrá más problemas con la "multiplexación" de su procesador, no con sus entradas. Cuando intenta cambiar entre 6 motores y unos pocos sensores, puede estar bastante ocupado tratando de mantener todo funcionando. No estoy lo suficientemente familiarizado con el Arduino y sus bocetos para saber si es capaz de hacer esto fuera de la caja, y también depende de cuánto procesamiento esté haciendo (¿GPS? ¿Punto flotante? ¿Posición de integración de un acelerómetro?) pero diré que es probable que su código deba ser mucho mejor que un circuito de sondeo ingenuo.

Finalmente, ¿qué quieres decir con "atar"? Si es solo una fuente de energía para el ROV, eso es bastante simple, pero se requiere más reflexión si tiene un bus de comunicación de 150 m. No creo que el Arduino tenga un bus CAN o algo diseñado para hacer una comunicación de 150 m. No se puede conectar un cable USB al Arduino a esas distancias, pero sabía que ...

    
respondido por el Kevin Vermeer
1

No estoy familiarizado con el hardware de Arduino, pero si la información de reemrevnivek es correcta, no hay ningún problema en el control 6 con las salidas PWM. Cambiarán la velocidad de sus motores sin problema si es lo que necesita.

En cuanto a los sensores, depende del tipo y la cantidad de sensores que tenga y de dónde estén conectados a Arduino, pero, de nuevo, no debería ser un problema, teniendo en cuenta que no necesita una actualización de alta velocidad en estos sensores.

Finalmente, el rango de comunicación (150 m) puede ser un problema, considere usar RS485 para hacer esto y algunos CRC o suma de comprobación en la comunicación.

    
respondido por el Andre Oliveira

Lea otras preguntas en las etiquetas