El lm35 puede ser un sensor difícil de trabajar, a veces, especialmente si necesita cierta precisión. Resaltaré algunos problemas posibles y las soluciones que puede utilizar.
El lm35 puede ser muy inestable a veces especialmente porque es solo de 10mv /. Asegúrese de que está utilizando el regulador a bordo en el arduino. pero nunca cambió el modo de suministro.
Para aumentar la precisión de su lectura, es mejor incluir esta línea
analogReference( INTERNAL );
en su configuración (). El arduino utilizará automáticamente la referencia 1.1v para su ADC. Eso aumentará su precisión y reducirá muchas lecturas erróneas. Aunque, si cambia la referencia analógica, debe usar este código para obtener su valor final:
result1 = map( sensorValue1, 0, 1023, 0, 110 );
Otra cosa que podría estar dispuesto a intentar es reducir la tasa a la que llama analogRead
o la tasa a la que imprime su resultado. Esto puede servir como una forma de amortiguar las "fallas".
Hay algo que leí en alguna parte sobre el uso de un metal que conduce el calor muy bien y le ata el sensor. Esto puede reducir las fluctuaciones debido a perturbaciones ambientales transitorias.
Por supuesto, también podría considerar comprar otros módulos mejores como DHT11 o DHT22. Estos sensores tienen una precisión de hasta 0,5 grados con valores digitales. Las bibliotecas y los códigos de ejemplo sobre cómo usarlos están en línea.