¿Cómo puedo encontrar la temperatura del microcontrolador?

6

En algunas placas, el aumento de la temperatura ambiente puede causar altas temperaturas en el microcontrolador. Esto afectará a micro y mala situación tal vez ocurra. Por ejemplo, he diseñado un dispositivo que se utiliza en una caja. Esta caja estaba cerca de un motor y, después de cierta carga en el motor, encontré una temperatura alta cercana a la micro. Entonces, ¿alguien podría ayudarme si hay alguna solución para encontrar la temperatura del micro? Este micro podría ser AVR o PIC. Si el micro puede encontrar su temperatura, podría terminar de funcionar antes de cualquier daño grave.

    
pregunta mehdi

3 respuestas

12

Al menos algunos (no conozco todos) los AVR tienen un sensor de temperatura en el chip, que está conectado al ADC.

  

La medición de temperatura se basa en un sensor de temperatura en el chip que está acoplado a un canal ADC de un solo extremo. El sensor es un diodo que produce una tensión dependiente de la temperatura. Este voltaje se mide con el ADC. El voltaje tiene una relación lineal con la temperatura y el resultado tiene aproximadamente una correlación de 1 LSB / ° C con la temperatura.

     

(de esta nota de aplicación )

Varios dispositivos PIC también tienen un indicador de temperatura interno, como el PIC16F15xx y el 16F18xx.

  

Esta familia de dispositivos está equipada con una temperatura   Circuito diseñado para medir la temperatura de funcionamiento.   de la matriz de silicona. El rango de funcionamiento del circuito.   La temperatura cae entre -40 ° C y + 85 ° C. los   La salida es una tensión que es proporcional al dispositivo.   temperatura. La salida del indicador de temperatura es   Conectado internamente al dispositivo ADC.   El circuito puede ser utilizado como un umbral de temperatura.   detector o un indicador de temperatura más preciso,   Dependiendo del nivel de calibración realizado. Un punto   La calibración permite que el circuito indique una   La temperatura que rodea estrechamente ese punto. Un dos puntos   La calibración permite que el circuito detecte toda la gama.   de la temperatura con más precisión.

     

(de esta hoja de datos )


Lecturas adicionales
AVR122: Calibración de la referencia de temperatura interna del AVR , Nota de la aplicación Atmel,
Uso del sensor de temperatura interno AVR ,
Hoja de datos de PIC16F15xx , p.133
AN1333: Uso y calibración del indicador de temperatura interno , nota de la aplicación de Microchip,

    
respondido por el stevenvh
7

Algunos micros vienen con sensores de temperatura incorporados. Hay algunos PIC 16, por ejemplo, pero no recuerdo los números de modelo específicos. En otros PIC, el intervalo del temporizador de vigilancia es una función predecible de la temperatura. Puede determinar la temperatura con una calibración inicial y luego medir el intervalo de vigilancia en el tiempo de ejecución. Ninguno de estos métodos es muy preciso, pero si solo necesitas una idea aproximada de demasiado caliente, entonces podría ser lo suficientemente bueno.

Para cualquier otra cosa, use un sensor de temperatura externo. Hay muchos disponibles, tanto digitales como analógicos. Si tiene un pin de entrada analógica de repuesto en el micro, entonces un sensor analógico simple probablemente será más fácil. De lo contrario, deberá usar algo como IIC, SPI o un cable.

    
respondido por el Olin Lathrop
5

El PIC16F1503 es uno que tiene un sensor de temperatura interno. Otros son el PIC16F1526 / 7/8/9.

    
respondido por el Leon Heller

Lea otras preguntas en las etiquetas