¿Por qué la precisión del sensor de temperatura LM35DZ se deteriora hacia el extremo inferior del rango?

2

Obtengo algunos datos curiosos de mi sensor de temperatura LM35DZ. Cada minuto más o menos tomo 8 mediciones de 1/2 segundos de diferencia y las promedio. El siguiente gráfico muestra que la precisión de las mediciones se deteriora notablemente hacia el extremo inferior del rango (0 ° C). Conecto el pin OUT del sensor al pin ADC de ATmega328 directamente, sin resistencias ni condensadores, con 6 pulgadas de cable de conexión sin blindaje. El sensor se encuentra en el mismo gabinete de plástico con XBee, sensor de humedad, relé de conmutación con ventilador de 110V y un regulador de voltaje de 12V a 5V.

Aquí está el gráfico que ilustra el problema:

Como puede ver, a 20 ° C la precisión es peor que ± 2 ° C. Tengo un sensor similar conectado a otro ATmega328. Sin otros sensores o ventiladores conectados. Y la precisión es la esperada (medio grado más o menos). Así que estoy seguro de que es mi circuito (y no el sensor o el microcódigo).

¿Alguna idea sobre qué podría afectar la precisión y cómo puedo mejorarla?

    
pregunta sudarkoff

2 respuestas

3

¿Ha medido realmente el voltaje que emite el LM35 con un multímetro? Confiaría en el LM35 mucho más que el ADC de ATmega para bajar completamente a 0 V.

En el gráfico que incluiste, parece que algo está golpeando un riel en algún lugar.

Si es realmente el LM35 que emite los voltajes errantes, intente con un pulldown (~ 50 kilohm?) en la salida a tierra (o mejor aún, -5 V).

Está midiendo un voltaje muy pequeño con el ADC incorporado - 20 ° C es solo 200 mV. Además, sin un riel de alimentación negativa, el sensor solo es realmente bueno a 2 ° C, y cualquier corriente de polarización en la salida (desde el ADC) probablemente afectará las lecturas que obtenga.

    
respondido por el Connor Wolf
0

Supongo que te refieres a LM335Z y no a LM35Z. Si?

Lo siguiente se basa en el supuesto de que un LM335 está involucrado. Si es así, parece que lo estás utilizando incorrectamente.

Hay dos formas de usar un LM335. Ya sea como un dispositivo de terminal 2 no ajustado. Así:

Lasalidaesde10mVporgradoK.

Ocomoundispositivodeterminal3ajustadocomoeste:

La salida puede ser mayor o menor que 10 mV / K dependiendo del ajuste.

Lo que parece estar sucediendo es que un pullup débil o una fuga general en el pin del puerto está proporcionando cierta polarización al sensor, pero no lo suficiente como para conducirlo correctamente a través del rango.

Consulte la hoja de datos de LM335 aquí para obtener más información.

    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas