¿Cuál es el mejor microcontrolador para un rover?

Necesito dar más detalles para que pueda obtener una mejor respuesta. Mejor cómo? Baja potencia? Pero hay muchas maneras de reducir el consumo de energía, como hacer que la MCU duerma o elegir una MCU de baja potencia.

La forma en que se seleccionan los microcontroladores es identificando qué requisitos se necesitan en su proyecto. Las preguntas que deben hacerse son cosas como:

  1. ¿Con qué necesita interactuar la MCU? Esta es probablemente la pregunta más importante. Cosas como no. de GPIO o tipo de salidas (por ejemplo, como pines tolerantes a voltaje de 5v en un MCU de 3.3 o menos) es muy importante. Los temporizadores con hardware PWM para el control de velocidad de motores eliminarán la necesidad de emulación de software de PWM mejorando la facilidad de implementación.
  2. ¿Necesitará su móvil comunicarse con un sistema externo?
  3. ¿Qué requisitos de potencia necesita satisfacer la electrónica? ¿Durante cuánto tiempo debe poder operar el rover?
  4. ¿Necesitará el móvil calcular cálculos matemáticos avanzados (por ejemplo, cálculos de punto flotante)? Si es así, obtenga una MCU con una FPU o de lo contrario es una opción.
  5. Cuál será un tamaño aproximado del programa que se ejecutará en la MCU.
  6. ¿Qué tipo de sistema operativo necesitará para ejecutar el móvil? (Sugiero usar un RTOS si desea un comportamiento determinista)
  7. ¿Cómo planeas programarlo? ¿C? ¿Pitón?

Así que discuta con su gente qué tan exacto se moverá su vehículo explorador, detecte el agua y cualquier otra acción y función necesaria que deba tener.

Puedo sugerirle la serie STM32F4 como un lugar para comenzar debido a su versatilidad, bajo costo, su base de ejemplo de código grande y RTOS como chibiOS.

No estoy seguro de cómo agregar detalles a mi pregunta, así que los escribiré aquí. Actualmente estoy trabajando en mi proyecto de diseño senior. Soy ingeniero informático

Nuestro proyecto es crear un rover que pueda encontrar agua. Por ahora, me han asignado investigar sobre procesadores / microcontroladores que puedan realizar la tarea, mientras consumen la menor potencia posible. He estado leyendo, pero me gustaría conocer la opinión de alguien con experiencia en el campo. A partir de ahora, mis compañeros se están inclinando más hacia la frambuesa pi zero, debido a su bajo consumo de energía.

EDITAR 1: Hasta ahora solo tenemos un bosquejo de cómo se organizará todo. Cada persona del grupo ha sido asignada para investigar una parte diferente. En cuanto a los sensores, necesitamos sensores de humedad, proximidad, una cámara con sensores IR, sensor de temperatura, giroscopio, gps, utilizaremos zigbee para la comunicación. Nos estamos inclinando hacia motores sin escobillas, y estamos planeando usar paneles solares, junto con la fuente de alimentación.

El rover se comunicará con la estación, la sala donde generalmente tenemos reuniones sobre este proyecto. El objetivo es tener una “madre” del rover principal que actuará como fuente de alimentación para los otros rovers pequeños, “niños” que se moverán independientemente uno del otro en busca de agua. La madre también será notificada de cualquier falla con los niños, etc.

Los niños tendrán una sonda que les permitirá tomar muestras del agua. Deben ser capaces de detectar obstáculos y evitar colisiones tanto como sea posible.

La fuente de alimentación en la madre debe durar al menos una semana.

Lo primero que puede sacar del proyecto es aprender a realizar un análisis de necesidades. Antes de seleccionar el micro, debe identificar todos los requisitos que debe cumplir. ¿Cuántos y qué tipos de sensores? ¿Qué tipo de salidas controlar? ¿Qué parámetros de rendimiento: velocidad, resolución, latencia, precisión, etc.? Usted ha declarado que la baja potencia es un objetivo, y eso es un comienzo, pero necesita poner números difíciles al problema. ¿Será suficiente un micro o el trabajo sugiere usar múltiples CPU dedicadas a tareas más pequeñas? ¿Comunicación con sistemas externos?

Estos son solo algunos de los requisitos habituales que deben evaluarse. Sin duda, su proyecto tendrá otros parámetros más específicos, como la forma en que se llevará a cabo el proceso de desarrollo. Descomponga el proyecto en subsistemas, para que pueda evaluar cada uno de ellos discretamente. Encuentra el requisito más difícil de cumplir y dale prioridad.

Una vez que haya identificado los requisitos, probablemente podrá hacer coincidir uno o más micros con esos requisitos, o puede que tenga que encontrar los compromisos necesarios para cumplirlos.

Bueno, ciertamente ha encontrado una forma innovadora de agregar detalles en la pregunta.

Para responder a su pregunta, hay muchas plataformas de microcontroladores que cumplen con sus requisitos. Sin embargo, recomendaría que pruebes ARM Teensy . Es pequeño, usa muy poca energía, tenía conversión A / D y es ridículamente fácil de programar.

La mejor plataforma es la que tiene en sus manos, para la que ya tiene las herramientas de desarrollo, y tiene confianza en su uso.

Su mayor desafío es obtener el ciclo de detección / activación del ciclo de control correcto. Entonces, el que mejor conoces es el que usaría.

Las series más grandes de controladores ATMega y ARM tienen depuradores JTAG, que le permiten rastrear el flujo de ejecución en tiempo real, pero no los recomiendo para estudiantes o nuevos graduados.

Rasberry pi zero parece una buena idea. También puede buscar algo de ST si su proyecto es de una naturaleza más seria que requiere electrónica certificada.
Microcontroladores – MCU de 8 y 32 bits – STMicroelectronics

More Interesting

¿Cuál es la diferencia entre informática, electricidad y electrónica, electricidad y telecomunicaciones y otras ramas eléctricas?

¿Cuáles son los alcances profesionales para un ingeniero informático que no le gusta la programación y el diseño web?

¿Por qué los viejos profesores de CS aman el lenguaje de programación Ada?

Estoy en tercer año de ingeniería informática y todavía no soy bueno en programación lógica, ¿cómo puedo superar esto en 3 meses?

¿Qué computadora portátil Lenovo es la mejor para estudiantes de ingeniería informática?

¿Cuáles son las habilidades básicas necesarias para hacer un proyecto en el último año en ingeniería informática?

¿Cómo es que una computadora y un motor de búsqueda pueden operar considerando que las computadoras y los programas no son organismos vivos?

¿Qué necesito aprender para poder construir un sistema de detección de carril?

Cómo prepararme para el título de ingeniero informático NUS antes de comenzar

¿Cuándo se desarrollan las aplicaciones de forma nativa en la programación de Android?

¿Es la ingeniería informática una buena opción? ¿Cuál es la demanda futura?

¿Será la ingeniería de control la profesión más buscada, superando a la informática en la próxima década?

¿Cuáles son las diferencias entre los cursos de Ingeniería Informática (CSE) e Ingeniería Informática (CE)?

¿Qué compañía es mejor TCS o Headstrong para un muy buen ingeniero informático con interés en el desarrollo en Java y con buenas habilidades de codificación?

¿Qué universidad, de las que me aceptan, es la mejor para la ingeniería? Soy aceptado en la Universidad de Boston, la Universidad de Illinois en Urbana Champaign, la Universidad de Toronto y Tufts. Espero asistir a una Ivy League para un posgrado.