Академический Документы
Профессиональный Документы
Культура Документы
El presente
CAPITULO I
GENERALIDADES
Comit
Electoral
Asamblea
Universitaria
Consejo Universitario
Oficina de control
Institucional
Rectorado
VIAD
VIAC
Oficina de Asesora
Oficina de
Sec
r.
Gral
Of. de
Adm.
de
Lab. Y
gabin
etes
Of. de
comunic.
e imagen
inst.
Of. de
Econ.
y
finanz
Of. de
infraestr.
Of.
De
Pers
onal
Of.
Log
.y
ser
OBU
N
Of.
Aut.
Serv.
Acad.
Cons
. de
Coor
d.. e
Cons
. de
Ext.
de
Proy.
Facultades
Ciencias
Escuela de PosGrado
rganos
Descentralizad
os
Lab. De Electricidad
y Electrnica
Implementar
un
programador
de
riego
utilizando
el
Microcontrolador PIC16F877A.
1.4.2 Objetivos Especficos
1.6 Antecedentes
En la bsqueda de la eficiencia en el uso del agua. Bralts et al. (1986)
desarrollaron un programa de computo (SCS-Scheduler) para el manejo del
riego. Los datos de entrada se programaron en un datalogger. El programa
contempla estados del sistema, secciones de riego, control y encendido y
CAPITULO II
MARCO TEORICO
2.1 Introduccin
Desde la implementacin del circuito integrado, el desarrollo constante de la
electrnica digital ha dado lugar a dispositivos cada vez ms complejos. Entre
ellos los microprocesadores y los microcontroladores, los cuales son bsicos en
las carreras de ingeniera electrnica.
Un microcontrolador en un computador completo, aunque de limitadas
prestaciones, que est contenido en el chip de un circuito integrado y se destina
a gobernar una sola tarea.
El
nmero
de
productos
que
funcionan
en
base
uno
varios
de
lgica
discreta,
posteriormente
se
emplearon
los
10
11
Reloj de tiempo real que cuenta los segundos, los minutos, las horas,
el mes, el da de la semana y el ao, con compensacin de aos
grados Celsius.
Solo 8 pines.
12
13
17
Consta del botn pulsador; una lmina conductora que establece contacto con
los dos terminales al oprimir el botn y un muelle que hace recobrar a la lmina
su posicin primitiva al cesar la presin sobre el botn pulsador (Figura 13).
18
ncleo de hierro dulce (ferrita). Esta atrae al inducido que fuerza a los contactos
a tocarse. Cuando la corriente se desconecta vuelven a separarse.
2.8 Led
Un led es un componente optoelectrnico pasivo y, ms concretamente, un
diodo que emite luz.
Formas de determinar la polaridad de un led de insercin (Figura 15):
La pata ms larga siempre va a ser el nodo.
En el lado del ctodo, la base del led tiene un borde plano.
Dentro del led, la plaqueta indica el nodo. Se puede reconocer por ser
ms pequea que el yunque, que indica el ctodo.
2.9 Resistencias
La resistencia elctrica es la oposicin que ofrece un material al paso de los
electrones (la corriente elctrica).
2.9.1. Resistencias Fijas
19
Son de forma cilndrica cuyo valor est determinado por unas franjas de
colores pintadas en una capsula (Figura 16). Su valor es medido en
ohmios (), tienen una tolerancia al calor producido por el esfuerzo que
realizan al oponerse a la corriente, que es medido en vatios (W).
Comercialmente se utilizan valores que varan desde 1/8w, hasta 20w.
20
Antonio
(s.f.).Recuperado
de
http://www.portaleso.com/usuarios/Toni/web_electronica_3/electronic
a_indice.html
La magnitud elctrica asociada al condensador es la capacidad elctrica, que
se representa por la letra "C" y cuya unidad fundamental es el Faradio (F). No
obstante en la prctica, se utilizan sus submltiplos como son el picofaradio
(pF), el nanofaradio (nF) y el microfaradio (F).Existen dos tipos de
capacitores, los cuales se utilizan en electrnica estos son los cermicos y
electrolticos, como se muestra en la siguiente figura (Figura 18).
21
llamada main().
INSTRUCCIONES: indican cmo debe comportar el PIC en
todo momento.
COMENTARIOS: permite describir lo que significa cada lnea
del programa.
22
Tamao
1 bit
Rango
0a1
Descripcin
Entero de un bit
8 bit
0 a 255
Entero
16 bit
0 a 65.535
Entero de 16 bit
32 bit
Entero de 32 bit
Float
32 bit
0a
4.294.967.295
+
a
38
1.75 x 10
Como flotante
+
38
3.402 x 10
Char
Void
Signed
int8
Signed
int16
Signed
int32
8 bit
8 bit
0 a 255
-128 a +127
Carcter
Sin valor
Entero con signo
16 bit
-32768 a
+32767
31
2
a
32 bit
23
2
+( 311)
127Ul
Long
80UL
Signed INT16
80L
Float
3.14F
Char
Con comillas
simples c
Fuente: manual ccs c compiler(2015)
Tabla 4:
Caracteres especiales.
24
Caracteres Especiales
\n
Cambio de lnea
\r
Retorno de carro
\t
Tabulacin
\b
backspace
que
se
pueden
utilizar
mediante
la
directiva
#include<fichero.h>.
2.11.6 Declaraciones de control
Las declaraciones son usadas para controlar el proceso de ejecucin del
programa. Las que admite el CCS son:
Sentencia if
Se ejecuta una sentencia o bloque de cdigo si la expresin
que acompaa al if tiene un valor distinto a cero (verdadero).
Si es cero (falso) continua sin ejecutar la sentencia o bloque
de sentencias.
If (expresion)
Sentencia;
If (expresion)
{
Sentencia 1;
Sentencia2;
}
Sentencia if-else
Se evala una expresin y, si es cierta, se ejecuta el primer
bloque de cdigo (o sentencia 1). Si es falsa, se ejecuta el
segundo bloque de cdigo (o sentencia 2).
If(expresin)
{
26
Sentencia 1;
}Else
Sentencia 2;
Sentencia switch
Substituye a if-else cuando realiza una eleccin mltiple que
compara una expresin con una lista de constantes enteras o
caracteres. Cuando se da una coincidencia, el bloque de
sentencias asociadas a esa constante se ejecuta hasta que
aparezca break.
Switch (expresin)
{
Case constante 1:
Bloque 1 de sentencias;
Break;
Case constante 2:
Bloque 2de sentencias;
Break;
Default:
Bloque n de sentencias;
}
Sentencia de bucle for
Se emplea para repetir una sentencia o bloque de sentencias.
For (variable=valor inicial; condicin; incremento)
{
Sentencia (s);
}
La condicin se evala antes de ejecutar la sentencia. Si es
cierta, se ejecuta el bucle. Si no, se sale del mismo.
El incremento establece como cambia la variable de control
cada vez que se repite el bucle.
Es posible anidar bucles for para modificar dos o ms variables
de control.
Sentencia de bucle while
La sentencia se lleva a cabo mientras sea cierta una
expresin.
While (expresin)
{
27
Sentencia (s);
}
La expresin se evala antes de cualquier iteracin. Si es
falsa, ya no se ejecuta la sentencia o bloque de sentencias.
Sentencia de bucle do-while
Do
{
Sentencia (s);
} while (expresin);
Las sentencias se ejecutan antes de que se evalu la
expresin, por lo que el bucle se ejecuta siempre al menos una
vez.
CAPITULO III
MARCO METODOLGICO
3.1 Materiales e instrumentos
Para realizar la implementacin de este proyecto se necesit una serie de
componentes y accesorios, los cual se describen a continuacin.
3.1.1
Etapa de control
01 Microcontrolador PIC16f877A
01 RTC (real time clock) DS1307.
01 ULN2003A.
01 regulador de L7805CV
01 pila de 3.2V
06 resistencias 10K.
28
10 resistencias 330
01 jack.
3.1.2 Etapa de visualizacin
La parte de visualizacin es de suma importancia por lo que es necesario
utilizar los componentes que se detallan a continuacin.
01 Modulo LCD 2x16.
05 pulsadores NA
04 resistencias 10K.
3.1.3 Interfaz de potencia
Para esta etapa es conveniente utilizar los siguientes componentes:
06 relays de 12V.
06 leds.
14 borneras
06 resistencias 330.
1 fuente 12VDC
1 placa profesional de fibra de vidrio de una sola cara
1 pliego de papel couche
1 Litro de percloruro frrico
1 recipiente rectangular
1 plancha
3.2 Metodologa.
La metodologa para la implementacin del proyecto propuesto se muestra en la
figura 20.
30
31
CAPITULO IV
PROCEDIMIENTO
4.1 Seleccin del Hardware.
El hardware a elegir es el microcontrolador PIC16F877A de la empresa
MICROCHIP, este es un dispositivo electrnico que tiene todas las
caractersticas de una computadora y ser de mucha utilidad en la toma de
decisiones.
Para que el programador sea de tiempo real se ha decidido utilizar el RTC (real
time clock) DS1307.
Figura 23:
electrnicos.
Icono
del
proteus,
simulador
de
circuitos
Fuente:
Pascual
G.
(2013)
recuperado
de
http://comoprogramrpic.blogspot.com/2011/12/clase1-tipos-delenguajes-de.html
33
Definir el puerto del pic para conectar al bus de datos del LCD
Se ha configurado el puerto D del pic para la conexin al bus de datos
del LCD.
35
36
37
38
39
43
44
46
47
48
49
51
Muestra
las
Funcin
propiedades
del
objeto
seleccionado.
Display: Selecciona y anula la seleccin de la capas
que se mostrarn.
Previamente seleccionado para la visualizacin.
Move: Mueve cualquier objeto visible.
Copy: Copia piezas y otros objetos.
52
Tutoriales
de
EAGLE
(s.f.).
Recuperado
de
http://www.cadsoftusa.com/training/tutorials/?language=en
Para poder situar los nuevos componentes se utiliz la opcin ADD del
cual se desplegar una pequea ventana con todas las libreras y los
componentes que se dispone. De esta forma se procedi para todos los
componentes que se necesit, dndoles posteriormente los valores
deseados con Valu.
4.5.3 Conexin de componentes
53
herramientas.
54
La distancia entre componentes y por donde irn luego las pistas se puede
adaptar en la rejilla de diseo.
56
57
Descripcin
Top
16
Bottom
21
tplace
Serigrafa de componentes
22
Bplace
Serigrafa de soldadura
39
tKeepout
40
41
tRestrict
42
bRestrict
43
vRestrict
Fuente:
Tutoriales
de
EAGLE
(s.f.).
Recuperado
de
http://www.cadsoftusa.com/training/tutorials/?language=en
Se desactiv las capas 21, 22, 39, 40, 41, 42, y 43 para
ver solo el trazado de las pistas.
Los diseos del circuito esquemtico y las pistas para la serigrafa de la
placa impresa del programador de riego se muestran en los anexos (ver
pgina 75-78).
4.6 Serigrafa de la placa
Una vez terminado el diseo del Programador de riego en CadSoft
Eagle PCB Design Sofware, se pas a su impresin, en papel couche
de 300gr.
Para la implementacin del proyecto se utiliz tres placas de fibra de
vidrio de 7.5x12.5 cm de longitud.
Se lijo en forma circular la superficie del cobre con una lija de agua,
para poder eliminar los restos de suciedad de la zona y pueda
impregnarse el tner.
Luego se procedi a lavarla con abundante agua y detergente, evitando
las huellas digitales.
Se recort el diseo de la impresin al tamao de la placa hacindole
agujeros en las superficies libres del esquema, se coloc el lado del
tner sobre la parte del cobre de la placa.
Se calent la
60
5.1.1
62
La fuente de alimentacin
El programador de riego es alimentado con una tensin de 5v dc y
la interfaz de potencia con 12v dc
63
Descripcin
Permite ingresar al modo configuracin de reloj,
tambin
con
este
pulsador se
guarda
la
Realiza el incremento
Con este pulsador podemos avanzar un espacio
para poder realizar la configuracin.
Pulsador de RESET
Programacin de riego
En la figura 55 se muestra la programacin de riego para ingresar
a este modo se presiona el pulsador 3, con el pulsador 2 se realiza
el incremento, el cambio de posicin del cursor se realiza
presionando el pulsador 3 y para guardar la configuracin se
presiona el pulsador 1.
En la cual se programa la hora en que va iniciar el riego y el
tiempo de riego; en la figura 55 se aprecia la configuracin de la
hora de riego doce horas en punto y del tiempo de riego de diez
65
66
67
Microaspersor
Recipiente de
agua
Bomba de
agua
69
5.2 DISCUSION
CAPITULO VII
CONCLUSIONES Y RECOMENDACIONES
70
6.1 CONCLUSIONES
Se logr la
PIC16F877A.
La programacin del microcontrolador se realiz en lenguaje C, el cual
microcontrolador.
Se realiz la simulacin del programador de riego en el proteus para
6.2 RECOMENDACIONES
DC.
Seguir las normas de seguridad del laboratorio de electrnica en el
momento de implementar algn proyecto.
CAPITULO VIII
REFERENCIAS
7.1 Bibliogrficas
Carlos A, Reyes. 2008, Microcontroladores PIC programacin en
7.2 Electrnicas
Bueno
Antonio
(s.f.)
Unidad
didctica:
Electrnica
Recuperado
Bsica"
de
http://www.portaleso.com/usuarios/Toni/web_electronica_3/electronica
_indice.html
Datasheet
http://www.ecvv.com/company/lcdjoyce/index.html
Datasheet del PIC16F877A Recuperado de http://www.microchip.com
Datasheet del RTC DS1307 Recuperado de http://www.dalsemi.com
Molina Marticorena, Jos Luis (2002-2014).Componentes Electrnicos
del
LCD-016M.
Recuperado
Recuperado
de
de
http://www.profesormolina.com.ar/electronica/componentes/fuente_reg
reg_int.htm
Recuperado de
http://www.tuelectronica.es/tutoriales/electronica/como-conectar-un-diodoled.html
Tutoriales
http://www.cadsoftusa.com/training/tutorials/?language=en
Villamil Gonzalez, Hctor Uriel (2009) Leccin 24. Puertos I/O y
principales
de
mdulos
EAGLE(s.f.).Recuperado
en
los
de
pic.
Recuperadohttp://datateca.unad.edu.co/contenidos/309696/ECBTI_M
PyMC_V_02/leccin_24_puertos_io_y_principales_mdulos_en_los_pic.
html
72
ANEXOS
ANEXO 1. TABLA DE DESCRIPCIONES DE LOS PINES DEL
MICROCONTROLADOR PIC16F877A.
Nombre pin
RA0/AN0
RA1/AN1
Pin
RA2/AN2/
V ref
2
3
4
RA3/AN3/
V ref +
Descripcin
E/S Digital o entrada anloga 0.
E/S Digital o entrada anloga 1.
E/S Digital o entrada anloga 2.
E/S Digital o entrada anloga 3.
Bit 4 del puerto A (E/S bidireccional). Tambin se
RA4/TOCKI
RA5/SS/AN4
RB0/INT
33
73
34
TTL
Bit 2 del puerto B (E/S bidireccional). Buffer E/S:
RB2
35
TTL
Bit 3 del puerto B (E/S bidireccional). Buffer E/S:
RB3/PGM
36
RB4
37
RB5
38
RB6/PGC
39
RB7/PGD
40
RC0/T1OSO/T1CKI
15
RC1/T1OSI/CCP2
16
RC/CCP1
17
RC3/SCK/SCL
18
salida PWM 1.
E/S Digital. Lnea de reloj serial asncrono en el
modo SPI y en el modo
I2 C .
23
el modo
I C .
RC5/SDO
24
E/S Digital.
E/S Digital. Transmisin asncrona (USART) o
RC6/TX/CK
25
RC0/RX/DT
V DD
26
11,32
V SS
12,31
MCLR
OSC1/CLKIN
13
74
14
19
20
21
22
27
28
29
30
un frecuencia OSC1.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser puerto paralelo en bus de 8 bits.
E/S puede ser pin de lectura (read) en modo
RE0/RD/AN5
microprocesador.
E/S puede ser pin de escritura (write) en modo
RE1/WR/AN6
microprocesador.
E/S puede ser pin de eleccin de chip (chip
RE2/CS/AN7
10
pin
1,2
descripcion
Conexciones
para
un
32,768HZ.
Entrada de alimentacin
de una pila estndar de
GND
V cc
4
8
litio de 3 voltios.
Voltaje de referencia.
Voltaje de alimentacin
SDA
DC (+5v)
Entrada/salida de datos
para la interfaz
I2 C
up externa.
Entrada de
reloj
sincronizar
para
la
transferencia de datos en
la interfaz serial.
75
SQW/OUT
Salida
para
generar
cuatro
posibles
frecuencias
1HZ,
de
4KHZ,
salida:
8KHZ
requiere
de
una
pull-up
externa.
Fuente: Dallas (2003), Data sheet (hoja tcnica) del DS1307.
76
77
78
80