Está en la página 1de 19

1

INTRODUCCION

El PIC es un controlador de interfaz perifrico por sus siglas en ingls, por medio
del cual se pueden automatizar ciertas "cosas electrnicas" por la teora de
microcontroladores.
En el presente informe se detalla la accin del PIC en una aplicacin sencilla como
programarlo para que sea un reloj y a la vez censar la temperatura ambiente, asi
como esta aplicacin se le puede dar mucho ms pero es necesario aprender en
cdigo de programacin que se requiere.













2
RESUMEN
En el presente trabajo se pretende disear y armar un diseo de un circuito
que tenga una hora adecuada que pueda ser variable mediante unos
pulsadores a la vez este circuito debe poseer un sensor debe temperatura
ambiente. Todo lo mencionado anteriormente se visualiza en un display
LCD y todo este sistema ayudado por un PIC programable mediante un
software.
Adems recordar que el sensor a cierta temperatura ambiental registra
activa un motor o en este caso un ventilador que mejore las condiciones
del ambiente

OBJETIVOS
Disear un circuito que posea hora y sensor de temperatura con la ayuda
de un PIC.
Crear un programa utilizando el programa microcode studio para la
perfecta ejecucin en el circuito.
Grabacin del PIC con ayuda del programa ejecutado en el software
mencionado.
Analizar, interpretar e identificar los elementos en el circuito.

ACTIVIDADES
Simulacin en el software Proteus 7.9 el circuito.
Programacin del PIC con ayuda del programa microcode studio.
Grabacin del PIC mediante un quemador.
Armar el circuito en un protoboard para su anlisis fsico.



3
MARCO TEORICO
La electrnica diseada con microcontroladores PIC nos permite realizar circuitos
tan sencillos y prcticos como:
Termmetro de interior y exterior que nos proponemos. El circuito est
basado en un microcontrolador 16F877A. Para ste PIC hemos diseado
un programa que se encarga de la medicin de la temperatura interior y
exterior.
Las sondas utilizadas para la medicin de la temperatura son las conocidas
LM35, un hilo, que se comunican con el PIC mediante datos digitales en un
solo canal.
El programa que hemos diseado se comunica con las sondas LM35,
mediante un bus de datos pin a pin con cada una, y actualiza las medidas
cada segundo, aproximadamente. No intentis utilizar otro modelo de sonda
que no sea la LM35 porque el circuito no funcionara correctamente.
El esquema elctrico gira, como es obvio, en torno al microcontrolador
16F877A.
Los componentes que nos quedan por comentar son el cuarzo de 4Mhz,
imprescindible para que el programa grabado en el PIC pueda ejecutarse, la
resistencia de 1K conectada al positivo en el pin 1, el reset del PIC, y las
resistencias R5 y R6 entre las entradas de las sondas de temperatura LM35
y el positivo de la alimentacin.
El circuito del reloj digital con PIC 16F877A y display LCD de 2*16. La hora
se muestra en formato 14:35:15 (dos de la tarde, 35 minutos y quince
segundos).
Dispone de botones para ajuste de horas y minutos. Un botn adicional
permite activar la presentacin (encender el display) por un lapso de 1
segundo.
Luego de lo cual el display se apaga pero el conteo del tiempo sigue
corriendo. Un pin se activa por un lapso de 1 segundo a dos horas
diferentes programables por software.

4
Para que los proyectos funcionen correctamente el PIC 16F877A se tiene
que polarizar de acuerdo al esquema indicado en la polarizacin bsica.
La programacin se realiza para ambos casos la hora aparecer en la primera
lnea y la temperatura en la segunda lnea.
ESPECIFICACIONES TECNICAS DE LOS MATERIALES UTILIZADOS:
DISPLAY LCD 16X2
CARACTERSTICAS:
Las pantallas de cristal lquido (LCD) se han popularizado mucho en los
ltimos aos, debido a su gran versatilidad para presentar mensajes de
texto, valores numricos y smbolos especiales, su bajo consumo de
potencia, el requerimiento de solo 6 pines del PIC para su conexin y su
facilidad de programacin en lenguajes de alto nivel. Desde todo punto de
vista el empleo del display LCD 16x2 debera considerarse como la primera
opcin a la hora de decidir por un dispositivo de presentacin alfanumrica,
excepto cuando las condiciones de iluminacin ambiental no sean las ms
favorables. En la actualidad existen diversos modelos de display LCD,
aunque los ms comunes son los LCD 16x2 (16 caracteres x 2 filas) o LCD
2x16, que se ha convertido en el estndar de facto para las aplicaciones
con microcontroladores PIC.

PIC 16F877A
CARACTERISTICAS:
CPU de arquitectura RISC (Reduced Instruction Set Computer).

5
Set de 35 instrucciones.
Frecuencia de reloj de hasta 20MHz (ciclo de instruccin de 200ns).
Todas las instrucciones se ejecutan en un nico ciclo de instruccin,
excepto las de salto.
Hasta 8K x 14 palabras de Memoria de Programa.
Hasta 368 x 8 bytes de Memoria de Datos tipo RAM.
Hasta 256 x 8 bytes de Memoria de Datos tipo EEPROM.
Hasta 15 fuentes de Interrupcin posibles.
8 niveles de profundidad en la Pila hardware.
Modo de bajo consumo (Sleep).
Tipo de oscilador seleccionable (RC, HS, XT, LP y externo).
Rango de voltaje de operacin desde 2,0V a 5,5V.
Conversor Analgico/Digital de 10 bits multicanal.
3 Temporizadores.
Watchdog Timer o Perro Guardin.
2 mdulos de captura/comparacin/PWM.
Comunicaciones por interfaz USART
Puerto Paralelo Esclavo de 8 bits (PSP).
Puerto Serie Sncrono (SSP) con SPI e IC.



6
SENSOR DE TEMPERATURA LM35
CARACTERISTICAS:
El LM35 no requiere de circuitos adicionales para calibrarlo externamente.
La baja impedancia de salida, su salida lineal y su precisa calibracin hace
posible que est integrado sea instalado fcilmente en un circuito de
control. Debido a su baja corriente de alimentacin se produce un efecto de
auto calentamiento muy reducido. Se encuentra en diferentes tipos de
encapsulado, el ms comn es el TO-92, utilizada por transistores de baja
potencia.
Esta calibrado directamente en Grados Celsius.
La tensin de salida es proporcional a la temperatura.
Tiene una precisin garantizada de 0.5C a 25C.
Opera entre 4 y 30 voltios de alimentacin.
Baja impedancia de salida.
Baja corriente de alimentacin (60uA).
Bajo coste.





7
2 OSCILADORES DE 4 MHZ y 8 MHZ
CARACTERISTICAS:
Todo microprocesador o microcontrolador requiere de una seal de reloj
que sincronice su funcionamiento. Esta seal se obtiene mediante un
oscilador de frecuencia.
Existen microcontroladores que tienen un oscilador interno y no requieren
de componentes externos. El microcontrolador PIC16F84 requiere de un
circuito externo de oscilacin o generador de pulsos de reloj.
La frecuencia de reloj mxima es de 4 MHz para el PIC16F84A-04 y de 20
MHz para el PIC16F84A-20.

TRANSITOR 2N3904
CARACTERISTICAS:
El transistor 2N3904 es uno de los ms comunes transistores
NPN generalmente usado para amplificacin. Est diseado para funcionar
a bajas intensidades, bajas potencias, tensiones medias, y puede operar a
velocidades razonablemente altas. Se trata de un transistor de bajo costo,
muy comn, y suficientemente robusto como para ser usado en
experimentos electrnicos.
Es un transistor de 200 miliamperios, 40 voltios, 625 milivatios, con
una Frecuencia de transicin de 300 MHz, con una beta de 100. Es usado
primordialmente para la amplificacin analgica.

8
El Transistor 2N3904 es un transistor muy popular para aficionados debido
a su bajo coste.


MOTOR DE 12 VOLTIOS
CARACTERISTICAS:
Todos los motores tienen un valor de voltaje de operacin, con motores
pequeos de CD a menudo este valor esta por los 1.5 a 6 V, algunos
motores de CD de alta calidad son diseados para un voltaje especifico que
normalmente es de 12 V o 24 V, el tipo de motor que ms interesa en el
diseo de robots son los de bajo voltaje, normalmente este va de 1,5 V a 12
V.
Un motor puede funcionar a voltajes mayores o menores que el
especificado, lo nico es que, si por ejemplo, tenemos un motor de 12 V y
se le aplica 8 V, el motor correr pero no a la velocidad y potencia para la
cual fue diseado, similarmente si se opera con valores superiores como 16
V el motor correr con mayor velocidad y potencia, este ltimo fenmeno no
es muy recomendable ya que puede causar que los bobinados se
sobrecalienten y se origine un dao permanente en el motor.

9

RESISTENCIAS
CARACTERISTICAS:
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen
los electrones al desplazarse a travs de un conductor. La unidad de
resistencia en el Sistema Internacional es el ohmio.
La resistencia de un material depende directamente de dicho coeficiente,
adems es directamente proporcional a su longitud (aumenta conforme es
mayor su longitud) y es inversamente proporcional a su seccin transversal
(disminuye conforme aumenta su grosor o seccin transversal)


POTENCIOMETRO
CARACTERISTICAS:
Un potencimetro es un resistor cuyo valor de resistencia es variable. De
esta manera, indirectamente, se puede controlar la intensidad de

10
corriente que fluye por un circuito si se conecta en paralelo, o la diferencia
de potencial al conectarlo en serie.
Normalmente, los potencimetros se utilizan en circuitos de poca corriente.
Para circuitos de corrientes mayores, se utilizan los restatos, que pueden
disipar ms potencia.

CAPACITORES
CARACTERISTICAS:
Cuando un conductor se carga, es decir, se le comunica una carga
elctrica, adquiere un cierto potencial, que depende de consideraciones
geomtricas (de su forma). Pues bien; a la relacin entre carga y potencial
se le llama capacidad de ese conductor.
Podemos entonces definir una magnitud llamada capacitancia o capacidad,
como la relacin entre la carga almacenada (Q) y la tensin a la que se
encuentra (V).



11
PROTOBOARD
CARACTERISTICAS:
Una placa de pruebas es un tablero con orificios conectados elctricamente
entre s, habitualmente siguiendo patrones de lneas, en el cual se pueden
insertar componentes electrnicos y cables para el armado y prototipo de
circuitos electrnicos y sistemas similares. Est hecho de dos materiales,
un aislante, generalmente un plstico, y un conductor que conecta los
diversos orificios entre s. Uno de sus usos principales es la creacin y
comprobacin de prototipos de circuitos electrnicos antes de llegar a la
impresin mecnica del circuito en sistemas de produccin comercial.














12
SIMULACION DEL PROGRAMA





FILE NAME:
BY:
DATE:
PAGE:
TEMP Y RELOJ
PIC
25/07/2014
GRUPO 1
A B C D E F G H J K
A B C D E F G H J K
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
PATH:
1 of 1
REV: R.W.S.P.
DESIGN TITLE:
GRUPO 1
D
7
1
4
D
6
1
3
D
5
1
2
D
4
1
1
D
3
1
0
D
2
9
D
1
8
D
0
7
E
6
R
W
5
R
S
4
V
S
S
1
V
D
D
2
V
E
E
3
LCD1
LM016L
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
b
0
b
1
b
2
b
3
b0
b1
b2
b3
E
g
n
d
r
s
E
rs
v
c
c
g
n
d
g
n
d
v
c
c
p
o
t
5
0
%
RV1
1k
pot
v
c
c
g
n
d
osc1
osc2
mr
sen
34.0
3
1
VOUT
2
U2
LM35
v
c
c
g
n
d
sen
hora
minuto
motor
X1
CRYSTAL
C1
22pF
C2
22pF
o
s
c
1
o
s
c
2
gnd
R1
10k
mr vcc
R2
10k
R3
10k
v
c
c
v
c
c
h
o
r
a
m
i
n
u
t
o
gnd gnd
R4
10k
Q1
NPN motor
g
n
d
vcc

13
CODIGO DE PROGRAMACION PBP
PIC16F877A
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 4

DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50

TRISA=%1

ADCON1=%00001110
DATO VAR WORD
g CON 223

SEG VAR BYTE
MINU VAR BYTE
HORA VAR BYTE
S VAR BYTE
H VAR BYTE
M VAR BYTE
hora=0
minu=0
seg=0
RETEM:
FOR H=0 TO 23
FOR M=0 TO 59
FOR S=0 TO 59

ADCIN 0,DATO
DATO=DATO/128
IF PORTD.0=0 THEN
PAUSE 50
HORA=HORA+1
IF HORA=24 THEN
HORA=0
ENDIF

14
ENDIF

IF PORTD.2=0 THEN
PAUSE 50
MINU=MINU+1
IF MINU=60 THEN
MINU=0
ENDIF
ENDIF

lcdout $FE,1
LCDOUT $FE,2,"TEMP:",DEC DATO,G,"C"

LCDOUT $FE,$C4,DEC2 HORA,":",DEC2 MINU,":",DEC2 SEG

PAUSE 500

IF DATO>35 THEN
HIGH PORTC.1
ELSE
LOW PORTC.1
ENDIF

IF PORTD.0=0 THEN
PAUSE 50
HORA=HORA+1
IF HORA=24 THEN
HORA=0
ENDIF
ENDIF

IF PORTD.2=0 THEN
PAUSE 50
MINU=MINU+1
IF MINU=60 THEN
MINU=0
ENDIF
ENDIF

LCDOUT $FE,$C4,DEC2 HORA," ",DEC2 MINU," ",DEC2 SEG

PAUSE 500

15

IF DATO>35 THEN
HIGH PORTC.1
ELSE
LOW PORTC.1
ENDIF

SEG=SEG+1
IF SEG=60 THEN
SEG=0
MINU=MINU+1
ENDIF
IF MINU=60 THEN
MINU=0
HORA=HORA+1
ENDIF
IF HORA=24 THEN
HORA=0
ENDIF

IF PORTD.0=0 THEN
PAUSE 50
HORA=HORA+1
IF HORA=24 THEN
HORA=0
ENDIF
ENDIF

IF PORTD.2=0 THEN
PAUSE 50
MINU=MINU+1
IF MINU=60 THEN
MINU=0
ENDIF
ENDIF
NEXT
NEXT
NEXT

GOTO RETEM
END


16

LISTA DE MATERIALES USADOS
CANTIDAD MATERIAL USADO
1
DISPLAY LCD 16X2
1 PIC 16F877A
1
SENSOR DE TEMPERATURA LM35
2
PULSADORES
2
RESISTENCIAS DE 10K
2
RESISTENCIA DE 100
1
POTENCIOMETRO DE 1K
1
TRANSISTOR 2N3904
1 RELE DE 5V
1
VENTILADOR DE 12V O MENOS
1 OSCILADORES DE 4 MHZ
4
CAPACITORES DE 22nF
2 PROTOBAR


PRECAUSIONES
Aunque es circuito planteado no es algo sencillo pero si desarrollable, hay
que tener cuidado con las conexiones de los componentes. En especial la
correcta colocacin de los componentes.
Vigilar la temperatura de los componentes o integrados. Ya que si se
calientan demasiado, desconecte la alimentacin, al menos un rato, si
despus se sigue sobrecalentando, es posible que algo esta mal.
Posiblemente haya que cambiar el valor de alguno de los elementos como
alguna resistencia de mayor valor.
Tener cuidado con las fuentes de alimentacin del circuito ya que una
elevada tensin podra ocasionar la quemadura de algn componente.

17
ANEXOS



18
CONCLUSIONES
En el presente trabajo monogrfico se realiz un estudio referente a
programacin en PIC sus diferentes aplicaciones ya sea como en nuestro
caso en el uso de un reloj y un sensor de temperatura, pero nada de esto
hubiera sido fcil sin la ayuda de diferentes tipos de software como el
Proteus 7.9 el Microcode Studio, grandes simuladores que ayudan a
solucionar muchos problemas.

El uso adecuado de diferentes componentes sus caractersticas internas
que ayudan a construir en fsico lo simulado.


















19
BIBLIOGRAFIA
BASIC PARA MICROCONTROLADORES PIC
www.conexionelectronica.com

PIC MICROCONTROLLER PROJECT BOOK. JOHN IOVINE - MCGRAW-
HILL
http://www.microchip.com/

MICROENGINEERING LABS, INC.
http://www.melabs.com

También podría gustarte