Você está na página 1de 16

CURSO:

MICROCONTROLADORES Y MICROPROCESADORES

TRABAJO:
PASO 4 – SOLUCIONAR LOS CIRCUITOS Y AVANCES DEL PROYECTO

ESTUDIANTES:
LUIS EDUARDO CUELLAR RODRIGUEZ
CODIGO:
16.837.300
LUIS ARLEY PEREZ
YILVER VALENCIA
TAYLOR MOSQUERA

GRUPO:
309696_40

TUTOR:
NOEL JAIR ZAMBRANO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


E.C.B.T.I TECNOLOGIA EN AUTOMATIZACION ELECTRONICA
NOVIEMBRE 2017
INTRODUCCION

En este paso se dará a conocer los conceptos del PIC16877a para controlar
periféricos como el sensor LM35 que estará alimentado por 5 V, y conectado a pin
RA0, mostraremos en un display de 16x2 los resultados tomados del censor LM35,
de acuerdo con las temperaturas tomadas del LM35 encenderemos un motor DC
para simular el encendido de un ventilador en función de la temperatura, todo el
montaje estará codificado bajo el lenguaje de alto nivel C.
OBJETIVO

 Diseñar e implementar 2 circuitos usando el microcontrolador PIC16877a,


para controlar un display 16x2 y el sensor de temperatura LM35.

OBJETIVO ESPECÍFICOS

 Diseñar los circuitos planteados

 Poner en práctica los conocimientos obtenidos de la unidad 2


Ejercicio a realizar.

Debe sensar la temperatura ambiente y si está menor o igual de 30 grados el


led verde se encenderá y dará un solo sonido cada 2 segundos, si la temperatura
esta entre los 30 y 38 grados se encenderá un led amarillo, y si supera los 39
grados hasta los 50 grados
El led rojo se prendera y debe dar una alarma constante y prenderse el ventilador
hasta que baje la temperatura menor o igual a 20 grados.
En el display se debe visualizar el valor de la temperatura y la activación de
motor como MOTOR ON o MOTOR OFF.

Pantallazo del programa o algoritmo diseñado en el editor PIC C Compiler.


Debe censar la temperatura ambiente y si está menor o igual de 30 grados el
led verde se encenderá y dará un solo sonido cada 2 segundos.

En esa simulación podemos observar que a una temperatura de 27,3 grados, el led
verde se enciende y se activa el Buzer que es representado con el led amarillo que
está en la parte superior del PIC. Dando un sonido cada dos segundos.
Diseño de simulación del circuito en Proteus led verde.

Diseño del circuito en la práctica


Si la temperatura esta entre los 30 y 38 grados se encenderá un led amarillo.
En esa simulación podemos observar que a una temperatura de 34,2 grados, el led
amarillo se enciende.

Diseño de simulación del circuito en Proteus

Si supera los 39 grados hasta los 50 grados


El led rojo se prendera y debe dar una alarma constante y prenderse el ventilador
hasta que baje la temperatura menor o igual a 20 grados.
En el display se debe visualizar el valor de la temperatura y la activación de
motor como MOTOR ON o MOTOR OFF.

En esta simulación podemos observar que a una temperatura de 42,0 grados, el led
rojo se enciende.

Diseño de simulación del circuito en Proteus


Diseño del circuito en la práctica
Data del lcd para la instalacion en el PIC 16f877a.

Programa 2:

El cual deberá en un display 16X2 desplegar el nombre del curso, numero de grupo
y los nombres uno por uno de los integrantes del grupo seguido del número de
cedula los cuales cambiaran al presionar cada uno de los 5 pulsadores (1 al 5 igual
número de integrantes).

Metodología y Análisis de Resultados


Para el desarrollo de este programa se es necesario utilizar el siguiente código de
lenguaje ensamblador de alto nivel.
Inicialmente se realiza una etiqueta en la cual se designa el tipo de PIC que se va a
utilizar, se indica la velocidad de reloj a implementar junto con los fusibles, se hace
un llamado a la librería con la que se va a trabajar en lcd y se designan atributos
para trabajar con los puertos B, del PIC.

Se inicia el cuerpo del programa con el nombra miento de dos variables de tipo
entero, las cuales serán utilizadas más adelante para determinar el estado de los
botones pulsadores.

Se agrega otra variable de tipo CHAR y se le asigna un valor de 16, con la cual se
hará el barrido del mensaje “MICROCONTROLADORES Y
MICROPROCESADORES”, el cual corresponde al nombre del curso, esto es
utilizado debido a que el nombre del curso tiene más de 16 caracteres, y estos son
los que caben en una pantalla de 16 X 2, por lo que es necesario que el nombre se
mueva a través de la pantalla, entonces se crea un ciclo “WHILE”, primeramente en
la columna 1 de la fila 2, se escribirá el número del grupo (309696_40) de manera
continua, para que este no se mueva mientras que el mensaje de la parte superior
si lo hace. Ahora se inicia a mostrar en la primera fila el mensaje con el nombre del
curso, este aparecerá con un tiempo de 100 microsegundos, iniciará en la columna
del valor de la variable “x”, la cual inicialmente es de 16, por lo que solo aparecerá
el carácter “M” en pantalla, luego se ejecutará una disminución en 1 de “x”, es decir,
el nuevo valor de “x” será 15, con lo cual, en pantalla aparecerá el mensaje “MI”,
este proceso se ejecutará sucesivamente, de tal forma que se muestre todo el
mensaje en pantalla. Dicho ciclo sería infinito a no ser de una condición tipo “IF”, en
la cual señalamos que al momento que la variable “x” llegue a un valor exactamente
de -38, o sea cuando muestre todos los caracteres del mensaje, dicho valor de “x”
vuelva a ser igual a 16, además de que se haga una limpieza de pantalla en la
segunda fila y que se realice un “BREAK” o cambio de en el estado del ciclo
“WHILE”, por lo tanto dicho ciclo terminará y dejará de mostrar el mensaje del
nombre y número del curso en pantalla.

Ahora, para mostrar los nombres y números de documentos de los integrantes del
grupo colaborativo se realiza un nuevo siclo “WHILE”, el cual nos mostrará en
pantalla el mensaje “ELIJA UN BOTÓN” para el cual cada uno de los botones
puestos en el circuito pertenece a cada uno de los miembros del grupo y en caso
de que uno sea presionado, se mostrará en pantalla un mensaje en la columna 1,
fila 1, con el nombre del estudiante y en la fila 2, columna 1, el número de cédula.
Pero, antes de que esto suceda es necesario crear unas condiciones para cada
botón, las cuales serán todas similares, donde se utilizará la condición “IF” que
tendrá en cuenta si la señal recibida por el puerto (PORTB, x), siendo “x” el valor
del puerto correspondiente a cada botón, es igual a 1, es decir, está recibiendo
señal, entonces mostrará en pantalla el nombre del estudiante y el número de
documento como fue dicho anteriormente, todo esto con un tiempo de 500
microsegundos para luego de este tiempo hacer una limpieza de pantalla.

Esquema General

Recursos a utilizar.

Simulador de software CAD: Proteus

Software para uso de lenguaje C: PCW

Componentes para el circuito:

- 1 microcontrolador PIC16F577A
- 1 Display 16X2.
- 5 botones pulsadores de cambio de estado Lógico.
- 1 Potenciómetro.
- 1 Fuente de 5v.
- 1 puesta a tierra.

Propuesta grupal
SENSOR DE TEMPERATURA

Metodología
La metodología utilizada para el montaje del circuito en la Protoboar fue que en la
realización de cada paso utilizamos en simultanea el proteus y la boar,

Primero se hizo el programa o algoritmo el PIC C luego se simulo en Proteus y


cuando dio el funcionamiento se grabó en el PIC 16f877a y después se hizo el
montaje en la boar con la ayuda del DATASHEET del PIC 16f877a, y el
DATASHEET del DISPLAY 16x2

Recursos a utilizar.
Microcontrolador Pic16f877a
Display 16 X 2
Lm35 (sensor de temperatura)
3 leds (rojo, amarillo, verde)
Buzer (parlante).
Transistor B1k
Cristal de cuarzo 4.000
4 Resitencias
2 Condensadores 22pf
1 Protoboar
Cable para puentear.

Link del video donde se evidencie la simulación de los programas y Simulación


en software CAD de los circuitos en Proteus.
https://youtu.be/V9hmVoNOQ4A

CONCLUSIONES
Mediante la realización de este trabajo pudimos comprender como usar el
microcontrolador PIC16877a para controlar otros componentes como Display y
Sensores de temperatura a través de sus pines de entrada y salida, Mediante el uso
de un compilador (C compiler) aprendimos cómo es posible usar un lenguaje de alto
nivel para escribir código más legible y complejo que haga la tarea de crear
maquinas autocontroladas más simple.

BIBLIOGRAFIA
https://www.fing.edu.uy/inco/cursos/firmware/laboratorio/cartillaPIC16F877.pdf

https://www.google.com.co/search?q=Manual+de+display+16*2+para+la+instalaci
on+en+el+PIC+16f877a.&source=lnms&tbm=isch&sa=X&ved=

https://www.google.com.co/search?q=manual+de+lm35+para+la+instalacion+en+e
l+PIC+16f877a.&source

•Hill Rodríguez. (29 de Octubre de 2017).Medidor de temperatura con el LM35 y el


PIC 16f877a Tutorial [Archivo de video].Recuperado de
https://www.youtube.com/watch?v=C2ZyEi0C1lc

•Porto Armenia. (29 de Octubre de 2017).PIC16F877A CON LCD 16x2.[Archivo de


video].Recuperado de https://www.youtube.com/watch?v=vi38QmUYxWE.

Você também pode gostar