Medición de temperatura usando LM35

2

Estoy realizando un proyecto en Beaglebone Black y estoy interconectando un sensor de temperatura LM35 ( hoja de datos ) a uno de los pines ADC del beaglebone. Según las hojas de datos de Beaglebone, el voltaje de referencia del ADC incorporado es de 1,8 V y tiene una resolución de 12 bits. Estoy usando la siguiente fórmula para el cálculo de la temperatura, pero obtengo los valores incorrectos.

$$ Temperatura = \ frac {1.8} {4095} \ veces (ADC \, Lectura) \ veces 100 $$

La lectura del ADC es 315 y la temperatura ambiente medida por el termómetro es 31.2 grados centígrados y si aplico la temperatura anterior, obtengo una lectura de 18.3 grados centígrados, lo cual no es correcto.

No estoy seguro de a dónde me voy mal, seguí este blog para hacer mi experimento.

    
pregunta Santhosh Pai

2 respuestas

2

Parece que la lectura ya ha sido escalada por el software, ya que la lectura de 315 ADC que está viendo es muy cercana a la 312 que se esperaría con una temperatura ambiente de 31.2 ° C (que, a su vez, parece aproximadamente 10 ° C demasiado caliente para la comodidad, pero eso es solo mi opinión).

Como ha encontrado, solo necesita dividir el número (que es el mV) por 10.0 (mV / ° C) para obtener la temperatura en grados Celsius.

    
respondido por el Spehro Pefhany
1

Solo mis 10 centavos ...

LM35 le da una salida de 10 mV por grado centígrado

Puede conectar directamente la salida LM35 a la entrada BB AINx

es decir, 45 ° significa 450 mV en el pin AINx

Como este pin lee valores de 0 a 1800 mV en 4096 pasos (12 bits), tiene 2,275 pasos por mV, pero cada grado individual significa 10 mV, por lo que tiene 22,75 pasos por mV diez.

Luego tienes que dividir la lectura de ADC (cat / blablabla / AINx) por 22,75 para obtener directamente el valor decimal de grados centígrados usando un LM35 directamente.

es decir, script de prueba de shell simple:

temp = 'echo "$ (cat / sys / devices / platform / omap / tsc / ain1) / 22.75" | bc '

La temperatura del eco es de $ temp grados centígrados.

No sé si esto es lo que estás buscando ...

Fred.

    
respondido por el Fred

Lea otras preguntas en las etiquetas