Mapeo y sensor de temperatura incorporado en el microcontrolador a -ve valores

-2

Estoy usando un sensor de temperatura incorporado en mi NUC220VE3AN (Cortex M0). Se lee a través de un canal analógico y muestra 840 como lectura a 24 grados centígrados. The ADC is 12 bit with value between 0 to 4095 y el sensor de temperatura tiene una clasificación, -40℃ ~ +125℃ según la hoja de datos. ¿Cómo puedo asignar el valor de ADC para obtener una lectura de temperatura negativa?

    
pregunta Arun Joe

1 respuesta

6

Las lecturas del sensor de temperatura se dan en la sección 6.4.2 de hoja de datos (en el futuro, proporcione enlaces a páginas de fabricantes o hojas de datos en lugar de solo un número de parte).

La hoja de datos indica que:
V temp = 720 - 1.76 * C
donde C es la temperatura en grados Celsius y V temp es la salida del sensor de temperatura en mV.

Esa tensión se pasa luego al ADC, que emitirá 0 para 0 V y 4095 para V DDA

Asumiendo que V DDA = 3.3V y la salida del ADC es 840:
3.3 * 840/4096 = 677mV
C = (677-720) / - 1.76 = 24.5

Tenga en cuenta que el sensor tiene una precisión de 1C, por lo que un ligero error en V DDA no tendrá mucho impacto en su precisión general.

    
respondido por el Andrew

Lea otras preguntas en las etiquetas