Paso 4: Instalar el sensor de temperatura
algunos conceptos que usted necesita saber:
ADC es un módulo interno para leer voltajes analógicos en forma de una representación digital, en este proyecto he utilizado 16F877a que incluye un módulo de resolución ADC de 10 bits con 8 canales A0-A5 y E0-E2.
Es un parámetro importante del módulo ADC es la tensión de referencia (Vref), que es la tensión máxima que se puede leer un ADC, en nuestro caso Vref = 5V que es la tensión de alimentación.
Otro parámetro importante es la resolución del ADC, que determina que el mínimo valor de voltaje analógico puede leer (tamaño de paso de ADC).
Por ejemplo, nuestro ADC 10 bits de resolución con una referencia de 5 v, el rango de voltajes a partir de 0V y 5V para concluir es que se divide en tramos iguales a partir de 000 y terminó por 1023 (2 ^ 10 -1).
es decir, si el voltaje de entrada es de 5V que es el valor máximo, la ADC va a leer como 1023, si la entrada es 2, 5V, la lectura sería 512 y así sucesivamente.
El paso de ADC simplemente se calcula mediante la ecuación: paso = Vref/1024, en nuestro caso su 4.883 mV, que es la tensión mínima pueden leer nuestro ADC, así:
una entrada de 4.883mV nos daría una lectura de 001
una entrada de 9.766mV nos dan una lectura de la 002 y así sucesivamente. LM35 Sensor de temperatura: LM35 es un sensor de temperatura de alta precisión de tres pines (Vcc, GND y salida) con una resolución de 10mV/C a partir de 0V (es decir, una salida de 0V representa una temperatura de 0C). Por lo tanto, 10mV---> 1C20mV---> 2C370mV---> 37,0 C y así sucesivamente.
Conversión ADC lectura Celsius grados:
Sabiendo que nuestro ADC tiene un tamaño de paso de 4.883mV, convertir nuestra lectura digital voltaje realiza simplemente al multiplicar la lectura digital por el paso tamaño: Vin (en voltios) = DigitalReading * 0.004883Now, conociendo la sensibilidad de nuestro sensor es 10mV/C, convertir este voltaje a Celsius se hace simplemente dividiendo el voltaje de entrada 0.01, así: Temperature (C) = Vin/0.01 = DigitalReading * 0.4883