Método convencional de recolección de temperatura usando un termistor NTC
Este artículo proporciona un método más convencional de recolección de temperatura utilizando un termistor NTC. Primero, se usa un termistor NTC que tiene un valor de resistencia de Rn = 10K y un índice térmico de B = 3950 cuando la temperatura nominal Tn = 25 ° C. El método de recolección de temperatura usando un termistor es muy simple, como se muestra en la Figura 1. ADC_Temp ingresa al puerto ADC6 del chip, usando el chip AVR de 8 bits Atmega48. El chip convierte el valor de resistencia del termistor al detectar el voltaje del circuito divisor de voltaje para obtener el valor de temperatura real. Como se muestra abajo:
Figura 1 Diagrama esquemático del circuito de adquisición de temperatura del termistor NTC
La resistencia y la temperatura del termistor son las siguientes:
Los programadores pueden usar Excel u otro software para obtener la relación entre resistencia y temperatura usando la relación anterior, o directamente usar el formulario provisto por el vendedor con el termistor. De hecho, lo que necesitamos es la relación entre el valor AD y la temperatura. A partir de los datos del chip, se puede entender que el voltaje correspondiente al valor 0-5V AD es de 0-1023. Para hacer un gráfico, puede obtener la siguiente curva de relación:
Figura 2 Curva de temperatura y resistencia Figura 3 Curva de relación digna de temperatura y AD
Lo anterior describe una idea. Aquí está el programa de publicación.
Primero, se deben publicar los valores de temperatura y AD.
En la tabla anterior, NTC_fdb representa el valor AD correspondiente a i grado. PROMEM define los datos de la tabla en el espacio flash.
El valor de temperatura real se puede obtener mediante la posición del valor AD adquirido en la tabla.
Se requiere inicialización antes de usar el ADC.
Las subfunciones que leen los valores AD son las siguientes:
Entonces, ¿cómo se utilizan las subfunciones anteriores?
Muy simple. Simplemente use la siguiente instrucción: temp_value = GetNTCTemperature (adc_read (ADC_TEMP));
Figura 1 Diagrama esquemático del circuito de adquisición de temperatura del termistor NTC
La resistencia y la temperatura del termistor son las siguientes:
Los programadores pueden usar Excel u otro software para obtener la relación entre resistencia y temperatura usando la relación anterior, o directamente usar el formulario provisto por el vendedor con el termistor. De hecho, lo que necesitamos es la relación entre el valor AD y la temperatura. A partir de los datos del chip, se puede entender que el voltaje correspondiente al valor 0-5V AD es de 0-1023. Para hacer un gráfico, puede obtener la siguiente curva de relación:
Figura 2 Curva de temperatura y resistencia Figura 3 Curva de relación digna de temperatura y AD
Lo anterior describe una idea. Aquí está el programa de publicación.
Primero, se deben publicar los valores de temperatura y AD.
En la tabla anterior, NTC_fdb representa el valor AD correspondiente a i grado. PROMEM define los datos de la tabla en el espacio flash.
El valor de temperatura real se puede obtener mediante la posición del valor AD adquirido en la tabla.
Se requiere inicialización antes de usar el ADC.
Las subfunciones que leen los valores AD son las siguientes:
Entonces, ¿cómo se utilizan las subfunciones anteriores?
Muy simple. Simplemente use la siguiente instrucción: temp_value = GetNTCTemperature (adc_read (ADC_TEMP));