Seleccionando un Arduino para el Tablero de instrumentos automotrices [cerrado]

0

En un próximo proyecto, necesito diseñar un panel personalizado para un auto de carrera (en una competencia de diseño de estudiantes). Habría al menos 3-4 sensores que necesitarían una interfaz y una pantalla LCD gráfica para mostrar las estadísticas.

Mi elección preferida para la placa del procesador es un Arduino debido a la cantidad de bibliotecas disponibles, el factor de costo y la relativa facilidad y rapidez de desarrollo.

Donde estoy atascado, sin embargo, es elegir el procesador exacto. Con 32 KB de memoria flash y 2 KB de RAM, el Uno parece una opción bastante decente y más barata, mientras que el Arduino Mega 2560 sería más que suficiente para mis necesidades. Mi elección inicial fue el Arduino Uno (procesador: ATMega328), pero teniendo en cuenta la naturaleza bastante intensiva de la aplicación, le estoy dando otra idea.

1) ¿Hay alguna otra alternativa además del Arduino que podría haber pasado por alto?

2) ¿Cuál es la mejor opción para esta aplicación en particular? (Nota: el costo es una variable clave aquí)

3) En un tema poco relacionado, ¿cómo suele estimar el uso de RAM de una aplicación en particular para elegir un procesador (considerando que tiene suficiente memoria flash)?

Estaré programando principalmente en C con algún código similar a Processing.

    

1 respuesta

3

Para el tipo de aplicación que se describe en la pregunta, las preocupaciones a considerar incluyen picos de potencia , EMI / transitorios en las entradas del sensor, y condiciones ambientales difíciles .

Suponiendo que la pantalla LCD seleccionada tiene un controlador capacitado a bordo y que admite primitivas de visualización en lugar de solo voladuras de bits, la memoria del microcontrolador no es un área crítica. Tal controlador se recomienda de todos modos, de modo que las actualizaciones de la pantalla puedan ser razonablemente rápidas sin consumir indebidamente los ciclos de reloj del microcontrolador.

Por otra parte, los controladores LCD "tontos" que requieren que todas las actualizaciones sean mapas de píxeles de pantalla completa, agotarán la memoria disponible incluso en un Arduino Mega 2560. La conducción directa de un panel LCD sin un controlador puede incluso no merecer consideración .

Teniendo en cuenta las vistas anteriores, un Arduino Uno probablemente será suficiente desde la perspectiva del procesador / RAM, con un esfuerzo de codificación optimizado, por supuesto.

Para abordar los problemas ambientales y transitorios de la línea de alimentación / alimentación, una recomendación es el Ruggeduino , un robusto Placa compatible con Arduino Uno con IO totalmente búferes, muy buena protección de potencia y robustez en general que superan a cualquier placa oficial de Arduino:

Losfusiblesde30mAreiniciablesylatoleranciade24voltiosencadapinIOprobablementejustificaránlaelecciónalinstante.LaplacaestotalmentecompatibleconelArduinoUnoy,entérminosdecostos,los$39.95nosonsignificativamentemásaltosqueelcostodelArduinoUno.

Lapreguntanoaclaraquésensoresespecíficossenecesitan;Unaopciónpodríaserel Gadget Shield , de los mismos fabricantes:

Desde las páginas del producto, este escudo proporciona:

  

acelerómetro, altavoz, micrófono, transmisor de infrarrojos, receptor de infrarrojos, LED RGB, cuatro LED discretos, dos pulsadores, un potenciómetro y un sensor de luz visible

El enlace débil en este proyecto será el propio panel LCD . Bajo las condiciones extremas a las que se enfrenta un auto de carreras, el panel LCD enfrentará el riesgo de que el vidrio se rompa o que los contactos se salgan, como mínimo.

Mientras que las pantallas reforzadas están disponibles, su precio es superior en orden a los paneles LCD de hobby, incluso aquellos con controladores de gama alta. Siempre que el propósito del proyecto no sea crítico para la misión, es decir, nadie estaría en riesgo si la pantalla LCD fallara en el despliegue en vivo, ese costo adicional puede no estar justificado para un proyecto estudiantil.

    
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas