Está en la página 1de 2

MONITOREO Y CONTROL DE TEMPERATURA

Este es un proyecto simple que le muestra cómo leer el sensor de temperatura analógico LM35
usando un microcontrolador PIC y para cambiar una cierta carga a una temperatura determinada.

Software en uso: CCS PIC-C Compiler , Labcenter Proteus VSM .


Algunos conceptos que debe conocer:
ADC es un módulo interno utilizado para leer voltajes analógicos en forma de representación
digital, en este proyecto he usado 16F877a que incluye una resolución de 10 bits. Módulo ADC que
tiene 8 canales A0-A5 y E0-E2.

Un parámetro importante del módulo ADC es su voltaje de referencia (Vref), que es la tensión
máxima que un ADC puede leer, en nuestro caso Vref = 5V, que es la tensión de alimentación.

Otro parámetro importante es la resolución ADC, que determina el valor mínimo que puede leer la
tensión analógica (tamaño de paso ADC).

Por ejemplo, nuestro ADC es una resolución de 10 bits con una referencia de 5V, el rango de
tensiones que comienza en 0V y finaliza en 5V se divide en pasos iguales comenzando en 000 y
finalizando en 1023 (2 ^ 10 -1).

es decir, si el voltaje de entrada es 5V, que es el valor máximo, el ADC lo leerá como 1023, si la
entrada fue 2.5V, la lectura sería 512 y así sucesivamente.

El paso ADC se calcula simplemente usando la ecuación: Step = Vref / 1024, en nuestro caso es
4.883 mV, ese es el voltaje mínimo que nuestro ADC puede leer, entonces:

una entrada de 4.883mV nos daría una lectura de 001

una entrada de 9.766 mV nos daría una lectura de 002, y así sucesivamente.

Sensor de temperatura LM35: Rango de medición de -55° a +150°C, Calibrado en centígrados.


LM35 es un sensor de temperatura de alta precisión de tres pines (Vcc, Salida, GND) que tiene una
resolución de 10 mV / C comenzando a 0 V (es decir, una salida de 0V representa una temperatura
de 0 ° C).

Entonces,

10mV ---> 1C

20mV ---> 2C

370mV ---> 37.0C y así sucesivamente.

Conversión de Lectura de ADC a grados Celsius:


Sabiendo que nuestro ADC tiene un tamaño de paso de 4.883mV, la conversión de nuestra lectura
digital a voltaje se hace simplemente multiplicando la lectura digital por el tamaño del paso:

Vin (en Voltios) = Lectura Digital * 0.004883


Ahora, sabiendo que la sensibilidad de nuestro sensor es 10mV / C, convertir esta tensión a Celsius
se hace simplemente dividiendo la tensión de entrada por 0.01, entonces:

Temperatura (C) = Vin / 0.01 = Lectura Digital * 0.4883

El Diseño Esquemático: