Estoy construyendo un pequeño dispositivo de sensor de temperatura alimentado por batería. He arrollado el circuito y ha funcionado muy bien. Luego procedí a crear un pequeño PCB a partir de él.
He adjuntado el esquema a continuación, pero la idea básica era alimentar un attiny85 desde una celda de moneda CR2032 y mostrar la temperatura en dos pantallas de 7 segmentos. La temperatura se mide utilizando la referencia interna 1.1V de attiny85s y se conecta a ADC2.
El sensor de temperatura que estoy usando es el MCP 9700 de Microchip. Tiene un coeficiente de temperatura de 10 mV / degC con una salida de 500 mV correspondiente a 0 grados C. Tiene una precisión de + - 4ºC que corresponde a un voltaje de 40 mV.
Después de probar todos los otros componentes en la PCB y de parpadear el attiny85, soldé el MCP 9700 a la placa. Cuando apliqué energía, la lectura era de alrededor de 45 grados C, así que pensé que solo debía ser calor residual del proceso de soldadura. Dejé el tablero sin alimentación durante aproximadamente una hora. Cuando lo encendí de nuevo, la temperatura estaba leyendo entre 10 y 15 grados demasiado alta todavía. Pensé que tal vez el MCP 9700 sobre el que soldaba era poco fiable, así que lo desoldé y soldé uno nuevo. Dejé que se enfríe durante la noche y tiene el mismo problema.
También noté que al variar la tensión de alimentación de 5V a 3V, la salida del sensor de temperatura varía tanto como 10 grados C o 100mV. El MCP 9700 está destinado a ser bastante constante en la tensión de alimentación. Los mismos sensores de temperatura en el tablero no presentan este comportamiento.
Obtuve los componentes de Digikey, así que no creo que sean falsos ni nada de eso. Además, los mismos sensores de temperatura funcionan perfectamente en el tablero. El código en el attiny85 es correcto. He confirmado esto al verificar el valor de ADC sin procesar contra el voltaje de salida del sensor de temperatura usando un Fluke 87V. Esto me lleva a creer que debe tratarse de algún tipo de problema de construcción. He comprobado cada seguimiento una y otra vez, confirmando que no hay cortocircuitos y que el circuito es correcto.
Me he estado golpeando la cabeza intentando averiguar por qué esto es así. ¿Alguna idea sobre lo que podría estar mal?