Proyecto Invernadero
Proyecto Invernadero
Proyecto Invernadero
PROYECTO
MICROCONTROLADORES
INVERNADERO
INDICE
INTRODUCCION
OBJETIVO
JUSTIFICACION
LIMITACION DEL PROYECTO
CAPITULO 2.-Controlador
19
CONCLUSIONES
22
1.-Introduccin
El conocimiento de un micro controlador permite al ingeniero en electrnica
solucionar o eficientizar situaciones que tiene a su alrededor por ello, toda una
preparacin previa es necesaria desde el conocimiento bsico de los circuitos
elctricos, programacin, hasta la operacin bsica de un computador. E s en esta
asignatura rene todos estos conocimientos y permite como habamos
mencionado facilitar el control de cualquier proceso que se desee.
El siguiente trabajo engloba contenidos abordados a lo largo del curso de
microcontroladores en un proyecto de control de invernadero, donde a travs de
una maqueta se simula dicho invernadero y mediante un microcontrolador se
realizan las tareas de control.
El proyecto contiene una clave de acceso para que al ingresar la contrasea
correcta se entre al sistema invernadero y se despliegue un men de opciones en
la pantalla LCD eligiendo el usuario la variable a controlar como en este caso es
un reloj, controlar temperatura del invernadero, medir el llenado de fluido de un
contenedor entre otras funciones que se especificaran posteriormente.
Este tipo de proyectos relacionados al control de habitaciones, casas o
invernaderos se le denomina como domtica un rea bastante concurrida para
trabajos bien privados o en una empresa en especial.
Lo fundamental es englobar los conocimientos y englobarlos en una sola idea que
refleje que lo aprendido en clase es capaz de aterrizarse en cualquier proceso que
se requiera un control.
2.-Objetivo
Disear un proyecto especfico de control mediante un microcontrolador de la
familia PIC el cual se capaz de reunir todos los conocimientos bsicos de la
electrnica digital que permita relacionar el aspecto terico-prctico de dicha rea
de la ingeniera.
3.-Justificacin
El conocer cualquier microcontrolador da la capacidad de controlar cualquier
proceso que se requiera, es una etapa importante de la electrnica ya que permite
la activacin de mecanismos que realicen una funcin especfica.
Existen microcontroladores ms avanzados que tienen por objeto facilitar an ms
la programacin que en el caso de los PIC es aqu donde el estudiante al haber
llevado
una
preparacin
en
electrnica
digital
es
capaz de
elegir
el
los siguientes
TIMER
Control por
TRM0
Interrupcion
por TMR0
Covertidor
Analgico-Digital
Sensor de
Temperatura
LM35
Otros sensores
ON-OFF
Programacion
Contadores
Lenguaje C
Uso de arreglos
Uso de
Funciones
Uso de ciclos de
repeticion
Uso de Switchcase
Contadores
Acendentes
Acumuladores
Uso y Ajuste de
Reloj
CAPITULO 2.-CONTROLADOR
La parte fundamental y de estudio se centra en este captulo a continuacin se
mostrara en otro diagrama la funcin fsica del proyecto.
ABANICO
BUZZER
RESISTENCIAS O BUFFER
BOMBA
RP1
ON
RESPACK-7
0
2
VOUT
LM35
X1
CRYSTAL
33
34
35
36
37
38
39
40
R4
RA0/AN0
RC0/T1OSO/T1CKI
RA1/AN1
RC1/T1OSI/CCP2/UOE
RA2/AN2/VREF-/CVREF
RC2/CCP1/P1A
RA3/AN3/VREF+
RC4/D-/VM
RA4/T0CKI/C1OUT/RCV
RC5/D+/VP
RA5/AN4/SS/LVDIN/C2OUT
RC6/TX/CK
RA6/OSC2/CLKO
RC7/RX/DT/SDO
OSC1/CLKI
RB0/AN12/INT0/FLT0/SDI/SDA
RB1/AN10/INT1/SCK/SCL
RB2/AN8/INT2/VMO
RB3/AN9/CCP2/VPO
RB4/AN11/KBI0/CSSPP
RB5/KBI1/PGM
RB6/KBI2/PGC
RB7/KBI3/PGD
3
4
10k
R5
OFF
10k
LCD 16X2
U1
2
3
4
5
6
7
14
13
C
1
36.0
D0
D1
D2
D3
D4
D5
D6
D7
U2
7
8
9
10
11
12
13
14
RS
RW
E
LM016L
VSS
VDD
VEE
LCD1
4
5
6
LM35
1
2
3
LED ULTRABRRILLANTE
8
7
6
5
4
3
2
DSW2
DIPSW_2
18
VUSB
PIC18F4550
RD0/SPP0
RD1/SPP1
RD2/SPP2
RD3/SPP3
RD4/SPP4
RD5/SPP5/P1B
RD6/SPP6/P1C
RD7/SPP7/P1D
19
20
21
22
27
28
29
30
8
9
10
1
R2 R1
10k 10k
R3
ON
10k
2
1
RE0/AN5/CK1SPP
RE1/AN6/CK2SPP
RE2/AN7/OESPP
RE3/MCLR/VPP
15
16
17
23
24
25
26
DSW1
AJUSTE RELOJ
OFF
6
5
4
ON
1
2
3
DIPSW_3
MENU DE OPCIONES
DIRECTIVAS
DECLARACION VARIABLES Y
FUNCIONES
CLAVE 4 DIGITOS
MENU DE OPCIONES
10
3.1.-Directivas
12
Despus tenemos que definir una constante tipo carcter que es la clave de
acceso al sistema, esta constante definida como contra se comparara con los
datos que se ingresaran al teclado matricial, en este caso de manera arbitraria se
asign la contrasea 1,2,3,4. Al ser un dato constante e inmodificable es posible
guardarlo en la memoria ROM del PIC.
Interrupcin #INT_RTCC
Al declarar en la variable cuenta 65536 estamos estableciendo que cada 244
cuentas se interrumpa por desborde del TMR0 el microcontrolador. Como las
interrupciones son tiempos muy cortos debidos la velocidad de trabajo del PIC se
estableci una variable que contadora que acumula las veces que se haya
interrumpido el microcontrolador de tal forma que para aproximadamente de 950 a
960 interrupciones se establece un minuto y para 160 veces que se interrumpa
son 10 segundos. Esto en la prctica representa que la bomba de agua se activara
cada minuto haciendo el suministro de agua por aproximadamente 10 segundos.
Declaracin de Funciones
Como el compilador ejecuta instrucciones de forma secuencial sin declarar las
funciones a trabajar al momento de ejecutar dichas funciones no reconocer las
instrucciones. El tipo de funciones a utilizar corresponden a la naturaleza de NO
RECIBEN, NO REGRESAN (datos).
13
de
las
variables
sistema,
se
ejecuta
el
en
solamente
todo
para
el
una
sistema
parte
Se entra a un ciclo infinito que es lo que realizara una y otra vez el PIC iniciando
con un mensaje de bienvenida PROYECTO MICROS. Despus entramos a otro
ciclo while que es donde los datos que provienen del teclado se captaran, al definir
una contrasea de cuatro dgitos solo se repetir este ciclo cuatro veces, donde a
la primera vez que entre al ciclo guardara la primera tecla presionada en el arreglo
dato[i] despus se incrementa i para guardar el segundo dato en la variable dato[i]
que en este caso ser dato [1] y as consecutivamente hasta completar los cuatro
dgitos.
Con el condicionante if se evala si la constante tipo carcter contra=1, 2, 3,4
corresponde al dato que se introdujo con el teclado matricial pero si se observa se
RESPETA el orden en que se encuentra la constante con respecto al orden en
que se introdujeron dato por dato a travs del teclado matricial.
Ahora bien, en caso de estar correcta la contrasea es decir,
contra=dato==1,2,3,4 se proceder a la siguiente parte del programa que es el
15
17
Temperatura
Haciendo uso del convertidor analgico digital es que podemos sensar
temperatura a travs del dispositivo lineal LM35, este sensor tiene la resolucin de
que por cada grado centgrado da una salida de 10 mv, de aqu es que se pudo
desarrollar el algoritmo para poder sensar la temperatura teniendo en cuenta que
para el pic 5 volts se tiene el valor 1023 por su resolucin. El actuador que es un
abanico se activara cuando la temperatura establecida este por encima de 33
grados Celsius
Llenado de Agua
El sensor utilizado se comporta como un interruptor de tal forma que
cuando no existe llenado de agua marca como cero la entrada es decir se abre el
interruptor, pero cuando se encuentra lleno el interruptor se cierra y permite un 1
lgico a la entrada A1. Cabe mencionar que al abrir el circuito al no poseer
resistencia de pull up queda flotante y puede que en ocasiones marque como
vaco-lleno en el LCD.
18
19
3.-Bomba de Agua
Al ser un dispositivo que labora con corriente alterna a 120 volts es
indispensable tomar precauciones al trabajar la bomba. Adems se requiere que
las tierras tanto del microcontrolador como la de la bomba o sean cero o
preferentemente se encuentren aisladas por un optoacopladores. Se hace uso de
un transistor 2n222 donde el emisor se encuentra directo a la bobina del rel.
20
21
CONCLUSIONES
Se aplicaron temas de Timer,Convertior anlogo digital, entradasalida de datos, Teclado matricial, Pantalla LCD 16x2, estructuras de
repeticin, Men de opciones para la realizacin de este proyecto
Para el uso del timer se requiere establecer una variable cuenta que
permita interrumpir un numero x de veces por desborde todo eso en
funcin de si el timer es de 8 o 16 bits
22