Lm35 arduino y batería

0

Estoy haciendo un proyecto en el que necesito medir la temperatura usando lm35. Estoy usando el A0 analógico de arduino para medir, enciendo un LED adicional en otro pin mientras mido. De repente, la alarma se dispara. Programé la temperatura para activar una alarma cuando se eleva a 40 grados. No se supone que se dispare porque aún no he hecho nada.

El método que estoy usando para medir el voltaje del lm35 es usando 5 voltios como referencia.

Personalmente, supongo que la batería que estoy usando no es compatible, ya que consume demasiada corriente, lo que hace que el ADC sea inexacto. Otra cosa que vale la pena mencionar es que no sucede lo mismo cuando uso el puerto del cable USB.

Estoy un poco curioso, si la batería está baja, ¿no debería ser menor la temperatura detectada? Pero se dispara, se debe principalmente a la batería, pero ¿por qué?

    

1 respuesta

3

El LM35 produce una salida de 10 mV por grado Celsius en un rango de suministro de voltaje de 4V a 30V. Esto significa que no se ve afectado en gran medida por caídas moderadas en la tensión de alimentación de 5V.

Sin embargo, si su referencia de ADC es el riel de suministro de + 5V y este cae un voltio (debido a una batería descargada), su voltaje de "escala completa" de ADC ahora es de 4V, pero la salida del LM35 sigue siendo la misma y el bingo, obtiene un error de medición y su MCU pensará que la temperatura ha aumentado por encima del umbral de alarma.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas