¿Alternativa de microcontrolador o arduino para dispositivos pequeños de tamaño de teléfono celular?

3

Estoy haciendo un proyecto en el que necesito leer los valores RGB de un sensor de color TCS230 y enviarlo a un microcontrolador y usar una ecuación lineal para obtener el valor de glucosa y mostrarlo en una pantalla LCD. Como tal, todo esto debe ser empaquetado en un dispositivo del tamaño de un teléfono celular. El proyecto debe completarse en 2 1/2 meses. El diagrama de bloques es el siguiente: No se puede publicar la imagen como nuevo usuario. De todos modos, Entradas: sensor óptico (6 pines), 2 botones (4 pines), sensor para comprobar el ajuste del conector de glucosa (2 pines). Salida: LCD (16 pines) . Microcontrolador y fuente de alimentación de batería. Total de casi 30 pines

Mis preguntas son:

  1. Estoy usando TCS230 como mi sensor óptico. Necesito leer desde solo 15 mm2 a una distancia de 1 cm de superficie mate. Propongo usar una lente cóncava para enfocar. Es esta configuración buena o hay un sensor mejor que puedo usar ?
  2. El dispositivo es del tamaño de un teléfono móvil. Así que pensé en usar el mini arduino, pero necesito 30 pines en los que el mini tiene solo 20. Podría usar un microcontrolador simple. Sé arduino prog pero no avr prog. Realicé un curso sobre microcontroladores, pero programé el ensamblaje. * ¿Qué tan difícil es para mí usar un microcontrolador? Necesito completar esto en 2 meses. ¿Hay alguna otra opción para mí? ¿Reducir los pines LCD para que se ajusten al mini? * La preocupación principal es el tiempo arduino que conozco y que puede progresar rápidamente, pero aún no sé avr. El sensor emite ondas cuadradas cuya frecuencia da valores rgb.
  3. ¿Qué microcontrolador debo usar?
  4. ¿Qué tipo de batería debe usar Li-ion? ¿Cómo debo decidir sobre el tamaño de la batería?
  5. * ¿Qué pantalla LCD puedo usar? * Necesito mostrar letras y números y debe ser un tamaño pequeño de la pantalla del teléfono móvil.
pregunta Samyuktha

3 respuestas

2

Cuando estoy trabajando en un nuevo diseño, una vez que sé lo que quiero que haga, normalmente comienzo escribiendo el código básico y dibujando un esquema básico. De esta manera tengo una buena idea de lo que el microcontrolador necesita para poder hacer. Una vez que sepa qué partes está utilizando, puede terminar el esquema y luego el software. ¡Y asegúrese de revisar la hoja de datos de cada componente, prestando atención al tamaño / paquete, habilidades, energía y requisitos de calor!

  

Estoy usando TCS230 como mi sensor óptico. Necesito leer desde solo 15 mm2   a una distancia de 1 cm de superficie mate. Propongo usar una lente cóncava para   enfoque. ¿Es esta configuración buena o hay un sensor mejor que puedo usar?

Hojeé la hoja de datos y no vi nada que me haga pensar que esto no funcionará. Es posible que tenga que jugar un poco con la lente / lentes para obtener la relación correcta, pero creo que debería funcionar.

Si no está familiarizado con este ic, asegúrese de comprar la placa prototipo, no solo el chip porque es muy pequeño y difícil de trabajar si no tiene un pcb grabado.

  

¿Qué tan difícil es para mí usar un microcontrolador? Necesito completar esto   en 2 meses ¿Hay alguna otra opción para mí? La principal preocupación es el tiempo arduino I.   saber y puede progresar rápidamente pero no sé avr todavía.

No soy un fanático del lenguaje de Arduino, no es demasiado preciso y es fácil familiarizarse con Avr-GCC. No es necesario utilizar el ensamblaje. Dicho esto, ya que este es un proyecto que tiene una fecha límite, apégate a lo que sabes. Puede escribirlo en el Arduino Framework y luego, si tiene tiempo, puede trasladarlo a Avr-GCC, incluso puede ayudarlo a entenderlo más rápido.

Creo que puedes programar casi toda la línea Atmega con Arduino Framework, así que puedes crear un dispositivo personalizado y seguir usando el lenguaje que conoces.

  

¿Puedo reducir los pines de LCD para que se ajusten al mini? ¿Qué LCD puedo usar? Cual   ¿Debo usar el microcontrolador?

Si la pantalla LCD solo muestra texto, puede utilizar una pantalla LCD mono controlada a través de la serie i2c. Esto le permitiría usar solo 2 pines para la pantalla LCD, por lo que su total será de 14 pines para todo. Esto le permitiría usar algo como el Arduino Pro Mini, siempre que tenga suficientes líneas seriales para todo.

Solo busca en Google Mono LCD, y ve qué te parece bien. Asegúrese de que sea controlable a través de la serie y que no tenga ningún requisito de alto voltaje.

  

¿Qué tipo de batería utilizar Li-ion? ¿Cómo debo decidir sobre   Consideraciones sobre el tamaño de la batería?

Construya el dispositivo, luego podrá medir el consumo de energía y averiguar cuánto tiempo desea que funcione, etc. Luego, puede elegir una batería en función de eso y del tamaño final del proyecto. Esto no será difícil de encontrar algo que funcione.

    
respondido por el Garrett Fogerlie
0

Para sus restricciones de tamaño, puede mirar Teensy o mbed. También hay un nuevo proyecto de Kickstarter para una junta llamada Galago , que me parece bastante intrigante. Es agradable porque es del tamaño del Teensy, pero admite la depuración de hardware a través de su IDE. El único problema es que su placa no se lanzará (en el mejor de los casos) hasta noviembre de 2012, y no tiene tantas E / S como Teensy y mbed.

Es posible que esas sugerencias no ayuden si solo tienes 2,5 meses y si solo estás acostumbrado a la programación de Arduino. Esto me dice que espera usar un micro que sea prácticamente plug and play, con un mínimo esfuerzo en lo que respecta a las bibliotecas de soporte periférico. Debido a esto, o bien muerde la bala y se va con una plataforma pequeña y bonita pero publica preguntas aquí (o en otro lugar) en el camino para obtener ayuda adicional, o busca otra placa compatible con Arduino que tenga una huella lo suficientemente pequeña, pero Tiene suficientes pines para soportar sus dispositivos externos. Teensy también tiene bibliotecas disponibles que se portaron desde Arduino, por lo que parece que hay compatibilidad con Arduino allí. Los tableros Mini y Nano pequeños no tienen todas las E / S que crees que necesitas, pero más sobre esto en un momento.

No tengo experiencia con las baterías LiIon o LiPo, pero estoy empezando un proyecto divertido en el que aprenderé un poco sobre ellas. I recientemente vi una publicación que muestra el cargador de batería LiPo de un tipo a través de USB, por lo que podría Quiero echar un vistazo a eso. Las baterías LiPo vienen en todo tipo de formas. Mientras miraba por mi proyecto, vi baterías LiPo planas, rectangulares y redondas, lo que es realmente bueno. Cada celda (1S) es de 3.7 V, por lo que supongo que si mantiene su proyecto funcionando a 3.3 V, una celda podría hacer el truco para sus requisitos de empaquetado.

En cuanto a la pantalla LCD, tiene muchas opciones, y aquí es donde creo que puede recortar su presupuesto de E / S por un amplio margen. Si desea ir con un simple LCD monocromo paralelo, estos pueden manejarse con un bus de 4 u 8 bits, además de líneas estroboscópicas y RW. Pero como existen pantallas más bonitas y más pequeñas, y mencionó el teléfono celular, revise algunas de las pantallas LCD de SparkFun que son de color y SPI o I2C compatibles. Entonces podrás usar los tableros Arduino más pequeños o ir con algo nuevo / diferente si te sientes ambicioso.

    
respondido por el Dave
0

Mi recomendación sería morder la bala e invertir una semana más o menos en aprender a lidiar con los MCU de ARM (configuración de la cadena de herramientas, etc.) como casi todos los proveedores ofrecen. Suponiendo que su software puede caber en los 8-128 KB de flash en chip (algunos dispositivos tienen más), esta es una opción económica, con muchas opciones: necesita una PCB pequeña, baje a 48 PQFP, necesita más pines salta al dispositivo de 64 pines o incluso más grande, mientras mantiene la parte que consume tiempo (aprendiendo a construir proyectos y configurando periféricos en el chip) de la misma manera.

Los pongo rutinariamente en PCB hechos a mano con una punta de hierro bastante grande que usa solo una carga de 10x para la inspección después de la soldadura y una trenza fina para limpiar los puentes, aunque admito que es una habilidad adquirida.

La familia STM32F10x de ST es mi opción de alcance actual, con < Los tableros evaluables / programadores de circuitos de $ 10 que pueden trabajar con herramientas de código abierto en cualquier plataforma de escritorio, pero cada ingeniero tendrá sus propias preferencias, generalmente basadas tanto en la familiaridad como en las ventajas reales.

Probablemente, la familia AVR también lo ubicará en los dispositivos que solo se montan en superficie (como se usa en Arduino Mega) para obtener el conteo real de E / S que desea, aunque obviamente si puede elaborar un esquema de multiplexación ( incluida la posibilidad de interfaz de pantalla serie que otros han mencionado) que reduciría el requisito a lo que proporcionan las partes del paquete DIP. Como probablemente sepa, el IDE de Ardunio, el cargador de arranque y el hardware son componentes distintos con muchas posibilidades de combinación y combinación: puede usar la placa para evaluar una solución de software completa, usar su cargador de carga para cargarla o puede haga su propio tablero mínimo y ejecute su software y bibliotecas, etc.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas