Vous êtes sur la page 1sur 6

TERMOMETRO CON DISPLAY LCD (PIC18F4555)

(THERMOMETER WITH LCD DISPLAY (PIC18F4555))

Paula Daniela Martínez


Sebastián Dueñas
Santiago Sierra

Estudiante. Programa Tec. En este proyecto se realiza una


Automatización y robótica. simulación de un horno, el cual tiene
Universidad ecci como función generar calor y que, por
medio del medidor de temperatura,
Correo: pueda ser reflejado la temperatura ala
Paulamartinez351@gmail.com que se encuentra el horno, el cual
será medido por su respectivo sensor
Código: 71851
de temperatura.
Estudiante. Programa Tec. La pantalla lcd, es indispensable para
Automatización y robótica. Universidad este procedimiento, ya que permite
ecci observar la temperatura exacta en
donde será visualizada.
Correo: duenassebastian8@gmail.com
Código: 69797 Resumen
Estudiante. Programa Tec. Este proyecto consiste en la
Automatización y robótica. Universidad realización de un medidor de
ecci temperatura, el cual tiene un sensor de
temperatura Lm 35, el cual funciona
Correo: San santysierra0@gmail.com con medidas de 1mv/°C. Este medidor
Código: de temperatura es capaz de medir en
grados Celsius y en grados F, esto se
hace por medio de un microcontrolador
pic18f45550, el cual permite que la
temperatura a la que se encuentra
Introducción: sometida el sensor lm35, sea reflejada
a través de una pantalla LCD 2x16, la
En la industria se presentan diferentes cual imprimirá en tiempo real la
tipos de maquinarias que necesitan de temperatura y a través de un pulsador
un control, que permita la observación que será configurado como una
de la temperatura, de tal manera que interrupción, permitirá la visualización
así es preciso saber en dónde puede del sensor en °C y en °F.
haber fallas o cual sería el rango de la
La realización de este proyecto incluye
maquina en su temperatura.
en el código realizado ciertos
parámetros que permiten que su
funcionamiento sea el óptimo; entre Abstract:
ellos destaca la intervención del ADC,
que es el conversor análogo-digital. This project consists in the realization
Este es incluido en el código ya que es of a temperature meter, which has a
el que convierte la señal recibida por el temperature sensor Lm 35, which
lm35 en una salida digital que es works with measurements of 1mv / °
proyectada en el lcd. C. This temperature meter is able to
measure in degrees Celsius and in
El sensor lm35 capta las señales en mv degrees F, this is done by means of a
y es necesario realizar una conversión pic18f45550 microcontroller, which
a °C y °F por medio de unas fórmulas allows the temperature to which the
matemáticas y son las siguientes: lm35 sensor is subjected, to be
reflected through an LCD screen 2x16,
temp = (temp * 500.0) / 1023.0; Para °C which will print the temperature in real
respectivamente. time and through a pushbutton that will
be configured as an interruption, will
tempf= (temp * 1.8) + 32; Para °F allow the display of the sensor in ° C
respectivamente. and in ° F.
Como se mencionaba inicialmente, en The realization of this project includes
el lcd se debe mostrar la temperatura certain parameters in the code that
en °C y °F; para ello hacemos uso de allow its operation to be optimal;
las interrupciones externas del among them the intervention of the
microcontrolador. Existen bastantes ADC stands out, which is the analog-
métodos para realizar la función que digital converter. This is included in
requiere interrupciones y en este caso the code since it is the one that
se hace uso de un contador, el cual converts the signal received by the
depende de si el pulso es par o impar lm35 into a digital output that is
projected on the lcd.
realizará una u otra función.
The lm35 sensor captures the signals
En lo que respecta a las conexiones de in mv and it is necessary to perform a
la LCD, es necesario añadir un conversion to ° C and ° F by means of
potenciómetro que permite graduar la some mathematical formulas and they
intensidad del LCD, de no hacerlo la are the following:
LCD puede quemarse o simplemente temp = (temp * 500.0) / 1023.0; For °
no proyectará nada. En la librería del C respectively.
LCD se declaran los pines de la LCD tempf = (temp * 1.8) + 32; For ° F
de salida y donde irán los pines al respectively.
PIC18F4550. Para implementar As mentioned initially, the lcd should
diversas acciones que puede realizar show the temperature in ° C and ° F;
el LCD en el código, se crean for this we make use of the external
funciones que sean legibles en el interruptions of the microcontroller.
lenguaje c y claramente compatibles There are many methods to perform
con la LCD. the function that requires interruptions
and in this case use is made of a
counter, which depends on whether
the pulse is even or odd will perform
one or another function.
With regard to the connections of the esas variables serán posibles
LCD, it is necessary to add a imprimirlas en texto en una lcd.
potentiometer that allows to adjust the Sin embargo, para que la impresionen
intensity of the LCD, otherwise the la pantalla sea posible realizarla en
LCD may burn or simply not project sus dos grados, hay que realizar una
anything. In the LCD library the pins of interrupción que genere el cambio de
the output LCD are declared and °C a °F por medio de un pulsador,
where the pins will go to the debido a que la pantalla lcd no puede
PIC18F4550. To implement various imprimir las dos variables, ya que su
actions that the LCD can perform on espacio de líneas es muy limitado ya
the code, functions that are readable que es una pantalla lcd 2x16. Esta
in the c language and clearly interrupción se realiza por medio de
compatible with the LCD are created. un contador que permitirá que el
pulsador incremente su valor y cada
vez que el contador sea equivalente a
un número par, será capaz de imprimir
Funcionamiento: los grados Celsius y cuando sea
Este medidor de temperatura, impar, imprimirá los grados
funciona a través de un sensor de Fahrenheit.
temperatura, el cual arroja unas
señales análogas en voltaje; sabiendo Aplicación:
que el voltaje que arroja el sensor se Este instrumento de medida es
da en la unidad mv (mili voltios), se posible aplicarlo en diferentes
deberá realizar un amplificador interno operaciones.
en la lcd, de tal manera que permita En la industria podemos aplicarlo
que esos mv se conviertan a V por hacia un horno tostador, el cual
medio de código. requiere de un control de temperatura
De igual manera se presenta un manual, en donde el operario deberá
convertidor análogo digital que estar en la constante revisión de la
permite que la entrada del temperatura del horno y así saber en
microcontrolador(LM35) se trasforme qué momento llegará a la temperatura
y convierta esas señales en señales máxima a la que pude llegar para que
digitales, permitiendo a su vez la el maíz no se queme.
realización de las configuraciones También podríamos aplicarlo hacia la
para convertir los °C a °F, teniendo en función de poder saber la medida con
cuenta su fórmula matemática para la exactitud que presenta algún tipo de
obtención de grados F a través de elemento electrónico como lo puede
grados C. ser un trasformador, el cual necesita
Por consiguiente, se debe realizar el saber la temperatura exacta a la que
procedimiento de la conversión de las se encuentra para realizar diferentes
señales a texto, y esto se realiza por ensayos.
medio de una función llamada Sprintf, Otra aplicación a la que se puede
la cual es propia del lenguaje C someter este medidor de temperatura
(lenguaje con el que trabaja mplab y el puede ser la obtención de datos que
compilador xc8), de tal manera que se recogen para saber la temperatura
que puede presentar un motor, de tal
manera que se puede saber en qué
momento está en exceso de trabajo y
así a través de su temperatura poder
visualizar en que momento debe parar
el motor para tomar un reposo y así
priorizar el tiempo de vida del mismo.

Procedimiento:

Codigo Mplab XC8:

(Las librerías que se utilizaron fueron


la lcd.h y la config.h)

Circuito montado:
Simulacion Proteus: Conclusiones:

-En principio nos topamos con un


problema que consistía en que la LCD
mostraba unos cuadros. Esto se debía
a dos posibles alternativas: 1. El LCD
se pudo quemar porque inicialmente
se hicieron pruebas sin conectarle las
respectivas resistencias. 2. La
inicialización de la lcd podía estar
ausente al inicio y por ende no podía
mostrar los datos que queríamos
proyectar.

-Logramos evidenciar que en el


simulador PROTEUS, el proyecto
funciona adecuadamente y al pasarlo
al protoboard presenta fallas, esto se
debe a que el simulador configura los
elementos de una manera que no
encuentra “fallos” que impidan el
proceso.
-Logramos aplicar cada concepto visto
en clase, como lo eran las
interrupciones, el conversor A/D,
lenguaje c y cada código realizado
anteriormente, permitiéndonos adquirir
nuevas habilidades que nos ayudaran
a futuros proyectos de mayor
complejidad.
Webgrafía :

https://www.youtube.com/watch?v=n9
7Yne7eA1k

https://www.youtube.com/watch?v=mA
zQEvrIKy8

https://www.alldatasheet.com/datashe
et-pdf/pdf/517588/TI1/LM35.html
https://ww1.microchip.com/downloads/
en/devicedoc/39632c.pdf

http://decsai.ugr.es/~jfv/ed1/c/cdrom/c
ap3/f_cap35.htm

Vous aimerez peut-être aussi