Alimentación de ATtiny85 para detección de temperatura

He estado trabajando en un módulo de detección de temperatura en miniatura que suena una vez que la temperatura cruza un umbral usando ATtiny85, lm35 y un pico zumbador. Cuando enciendo todo el circuito usando una placa arduino y tomo lecturas del sensor de temperatura, son consistentes. Pero cuando trato de tomar las lecturas después de encender todo usando celdas de monedas 2xcr2016 3V, las lecturas son erráticas. ¿Cómo soluciono este problema?

¿Cómo es su desacoplamiento?
¿Qué tan rápido estás cronometrando el ATtiny85? Si lo está registrando más rápido de lo permitido para un suministro de 3 voltios, el micro podría comportarse de manera irregular
Además, ¿por qué no estás usando el sensor de temperatura interno?
¿Está conectando las celdas de monedas directamente, para 3V o 6V? ¿Tiene algo entre las baterías y el uC, como un regulador de voltaje o tapas de desacoplamiento?

Respuestas (1)

Las celdas tipo moneda tienen una resistencia en serie ultra alta: cualquier carga superior a 10 mA o incluso menor hará que se comben significativamente. Están destinados a alimentar circuitos de potencia ultrabaja como relojes de tiempo real, perros guardianes, monitoreo de batería y mantener intacta la memoria volátil durante fallas de energía.

El AT tiny, cuando se ejecuta a velocidades de reloj significativas, consumirá hasta 10 mA o más, además, los sensores y otros circuitos causarán estragos en sus pequeñas celdas de monedas. Se aflojarán mucho durante los períodos de muestreo y pueden causar caídas de tensión en su AT Tiny.

Obtenga una mejor fuente de energía, agregue muchos más capacitores (valores bajos y altos para cubrir todas las bases) y use un osciloscopio en el riel VCC para ver visiblemente cómo se hunde, y luego lo comprenderá.

Si ejecutó el AT Tiny a 32 kHz o unos pocos cientos de kHz como máximo, puede funcionar a un nivel de potencia lo suficientemente bajo como para usar las celdas de moneda. Solo será lento.

Desafortunadamente, el ADC no funciona a una velocidad tan baja.
@IgnacioVazquez-Abrams, tal vez el OP pueda usar un ADC externo de estilo de acumulación de potencia ultrabaja en su lugar, para interactuar con su AT Tiny si el ADC integrado es un requisito de reloj/potencia demasiado alto
Bien, esto es lo que hice. Usé 3xcr2016 y regulé la salida a través de un regulador 7805 5v. Funciona de maravilla. Y sí, no mantendré el circuito para siempre. Estoy usando un temporizador de vigilancia para despertar cada 5 segundos para verificar la temperatura ambiente.
@SiddharthShah interesante: le sugiero que pruebe 3 celdas en paralelo y use un regulador de impulso, esto le brinda 3 veces menos resistencia y permite más corriente, y el regulador de impulso debería ser aproximadamente 80% más eficiente, lo que significa que puede obtener una mejor vida útil que usar un circuito convertidor lineal de 9V -> 5V.