He construido un par de proyectos usando arduino. Para un nuevo proyecto, quiero registrar la temperatura de la superficie de la piel frente al tiempo (solo unas pocas veces al día) y posiblemente otra información fácil de obtener, como el voltaje.
Necesito hacer todo lo más pequeño y liviano posible (ya que mediría la temperatura de la piel de un mamífero pequeño), es decir, por debajo de 5 g, más ligero si es posible, idealmente 3 g, incluida la batería, para que no altere los 50 100 g de animal demasiado.
¿Leí que podría ser posible cambiar el arduino pro mini para usar menos corriente al deshacerse del regulador de voltaje? ¿Pero quizás es más sensato cambiar por completo y aprender a programar otro tipo de microcontrolador que alguien pueda recomendar? Tendría que ser posible operarlo directamente desde una celda de monedas liviana o una batería liviana similar. (Tampoco estoy seguro de cómo encontrar una batería ligera de 3.3V para el arduino pro mini, supongo que existen, pero hasta ahora solo puedo encontrar baterías de 3V). Si tiene memoria integrada para ahorrar temperatura cada pocas horas, que podría descargarse más tarde, sería ideal (también me interesaría si alguien tiene recomendaciones para la memoria). Sé que es posible comprar un "Ibutton"
Respuestas:
Creé un pequeño localizador de antorchas que usaba un ATtiny85 alimentado por una celda de botón (CR2032). Se parece a esto:
Otro lado:
Que actualmente pesa 5,9 g. El soporte de la batería pesa 1,6 g, por lo que podría ahorrarlo haciendo un soporte más liviano (tal vez un poco de plástico para aislar y soldar directamente a la batería). El zócalo del chip pesa al menos 0,5 g, por lo que también puede guardarlo soldando a los pines del procesador. Así que hemos bajado a 3.8g.
El ATtiny85 tiene 512 bytes de EEPROM que puede usar para registrar lecturas. No estoy seguro acerca de un reloj si está tratando de ahorrar peso, pero si lo inicia a una hora conocida, podría tener una estimación razonable del tiempo utilizando la
millis()
función para encontrar milisegundos desde el inicio.Hice otro hace un tiempo que parpadea un LED cada dos segundos:
Eso es similar El procesador está allí (boca abajo debajo del zócalo del chip) y la batería está debajo. Eso pesa 6 g. ¡La batería ha durado un par de años, y eso parpadea un LED cada dos segundos!
En lugar del LED, podría tener un termistor para leer la temperatura.
Puede programarlo para tomar una lectura cada pocas horas y guardarlo en EEPROM. Luego, cuando se le indique (por ejemplo, uniendo un par de pines), podría enviar las lecturas a otro pin (a través de serie).
Podría ahorrar más peso usando dispositivos SMD (montados en la superficie), y quizás usando una pequeña placa de circuito que podría inventar.
Código
El código para mi localizador de antorchas está abajo. Es interesante el hecho de que duerme la mayor parte del tiempo. También duerme durante el muestreo de ADC. Aunque en mi caso estoy midiendo un LDR (resistencia dependiente de la luz), el código para medir un termistor sería similar. Solo necesita hacer algunos cálculos al final para convertir la lectura en temperatura.
fuente
Yo personalmente sugeriría un ATtiny 45/85. Es más o menos un AVR pequeño con 5 GPIO. Puede programarlo con Arduino IDE y usar Arduino como ISP. Si puede diseñar su propia PCB personalizada, una versión SMD del ATtiny es pequeña, baja y compacta. El circuito total para hacer que la función ATtiny también sea mínimo.
Además, a una velocidad de reloj baja (0-4MHz), puede alimentar el ATtiny a un voltaje tan bajo como 1.8V. Probablemente incluso podría ejecutarlo a 1.5V, pero esto no es totalmente recomendable. Si desea estar seguro, una celda de moneda de 3V será pequeña, plana y puede durar probablemente muchos años. También es un poco más seguro en comparación con los lipos que tienen muchos riesgos, especialmente si lo montas en un animal que realmente no puedes controlar.
También recomendaría componentes SMD si es posible. Permite que todos los componentes estén más bajos y no daña ni raspa la piel de la persona / animal que está monitoreando.
fuente