¿Puede Arduino Mega manejar 6 motores de forma independiente?

Me pregunto si alguien puede ayudarme

Estoy modificando un ROV y pensando en usar Arduino Mega

Soy nuevo en electrónica y robótica y me pregunto si Arduino Mega puede controlar 6 motores de CC de forma independiente y adquirir datos de algunos sensores a través de una conexión de aproximadamente 150 m. Sé que se necesita algún tipo de múltiplex, pero no entiendo completamente la teoría.

Muchas gracias . Agradezco la ayuda

Respuestas (2)

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 son pines convertidores de analógico a digital (si sus sensores emiten un voltaje de CC), por lo que no debería preocuparse. un multiplexor de hardware. Además, muchos sensores usan buses de comunicación que minimizan la cantidad 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 algunos 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 la cantidad de procesamiento que esté haciendo (¿GPS? ¿Coma flotante? ¿Integrando la posición desde un acelerómetro?) pero diré que es probable que su código deba ser mucho mejor que un ciclo de sondeo ingenuo.

Finalmente, ¿a qué te refieres con "tether"? Si es solo una fuente de energía para el ROV, es bastante simple, pero se requiere pensar más si tiene un bus de comunicación de 150 m. No creo que Arduino tenga un bus CAN ni nada diseñado para hacer una comunicación de 150 m. No puedes simplemente conectar un cable USB al Arduino a esas distancias, pero sabías que...

Punto flotante en AVR, lol.

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

Con respecto a los sensores, depende de qué tipo y cuántos sensores tenga y dónde estén conectados a Arduino, pero, nuevamente, no debería ser un problema, considerando que no necesita una actualización de alta velocidad en estos sensores.

Finalmente, su rango de comunicación (150m) puede ser un problema, considere usar RS485 para hacer esto y algún CRC o checksum en la comunicación.