Download temporizador para nebulizador

Document related concepts
no text concepts found
Transcript
TEMPORIZADOR
PARA NEBULIZADOR
Alumno: ALBERTO GARCIA GONZALEZ
Tutor: CARLOS VILLORA FERNANDEZ
IES UNIVERSIDAD LABORAL DE ALBACETE
INDICE
1. Introducción…………………………………………………………………………1
2.-Componentes usados…………………………………………………………….2
3.- IC usado………………………………………………………………………………3
4.- Electroválvula……………………………………………………………………….4
5.- Presupuesto………………………………………………………………………….4
6.- Circuito…………………………………………………………………………………5
6.- Código del programa…………………………………………………………….5
7.- Manual de uso………………………………………………………………………8
1.-Introduccion:
Este proyecto trata de crear un temporizador para un kit de nebulización.
La nebulización es el acto de transformar el agua en estado líquido en un
fino vapor de agua en suspensión. Con ello se consigue disminuir la
temperatura de una terraza hasta un 11º (dependiendo de la humedad)
con la disolución de agua en el aire.
Con este proyecto modificaremos el tiempo que está saliendo el agua por
las toberas del nebulizador. Mediante unos pulsadores variaremos el
tiempo que está abierto y cerrado.
Con ello hemos solucionado que cuando estaba mucho tiempo encendido
(sin temporizador), empezada a mojar el agua.
2.-Componentes usados:
RELE: FUNCION: Acciona un juego de uno o varios contactos
Patillas: 5
IDENTIFICACION: Tiene forma rectangular.
COSAS A TENER EN CUENTA:- Hay que tener en cuenta el voltaje del relé.
RESISTENCIA: FUNCION: Limita la corriente que pasa por el circuito. Patillas: 2.
IDENTIFICACION: Forma cilíndrica con dos patillas en las dos puntas y unos colores.
COSAS A TENER EN CUENTA:-El valor viene representado con el código de colores.
DIODO: FUNCION: Permite que pase la corriente eléctrica en un solo sentido.
IDENTIFICACION: Tiene forma de cilíndrica pequeña.
Patillas: 2.
COSAS A TENER EN CUENTA:-El cátodo es el que tiene una rayita y ánodo la otra patilla.
TRANSISTOR: FUNCION: Amplificar, oscilar, conmutar o rectificar la corriente.
IDENTIFICACION: Forma circular achatada por un borde.
Patillas: 3.
COSAS A TENER EN CUENTA:-Las patitas corresponden a: base, colector y emisor.
PULSADOR: FUNCION: Limita el paso de corriente cuando no está pulsado.
IDENTIFICACION: Forma rectangular con un botón redondo en el centro.
COSAS A TENER EN CUENTA:-Solo se utilizan dos patillas.
Patillas: 4.
ELECTROVALVULA: FUNCION: Abre o cierra el paso de agua en una tubería.
IDENTIFICACION: Está conectada entre dos tuberías.
COSAS A TENER EN CUENTA:-El voltaje al que se alimenta.
Patillas: 2.
ATMEGA 328: FUNCION: Controla todo el funcionamiento de toda la placa.
IDENTIFICACION: Capsula negra con 28 patillas DIP-28.
Patillas: 28.
COSAS A TENER EN CUENTA:-Tiene que ir alimentado y a masa. Incluido en arduino.
LED: FUNCION: Emite luz.
IDENTIFICACION: Forma cilíndrica de color.
Patillas: 2.
COSAS A TENER EN CUENTA:-Tiene Ánodo(patita largar) y Cátodo(patita corta).
3.-IC usado:
-Atmega 328:
-Patita 1: Reset. Lo utilizaremos para reiniciar el programa.
-Patita 7 y 20: Vcc. Estas patitas la alimentaremos a v.
-Patita 8 y 22: GND. Estas patitas la llevaremos a masa.
-Patitas 9 y 10: En estas patitas pondremos el cristal de cuarzo.
-Patita 20. Referencia analógica.
-Patitas 23, 24, 25, 26, 27 y 28. Son entradas analógicas.
-Patitas 2, 3, 4, 5, 6, 11, 12, 13, 14,15, 16, 17, 18 y 19. Son entradas
digitales.
4.-Electrovalvula:
Es el principal elemento de este montaje. Con ella abriremos y cerraremos
el paso de agua mediante el código de programación. Hemos utilizado
electroválvulas de 230v recicladas de una lavadora.
5.-Presupuesto:
1
1
1
1
1
1
2
1
1
2
1
3
1
1
Relé
Electroválvula
Kit de nebulización
Cable alimentación
1n4148
Bc547
Pulsadores SMD
Interruptor
Juego de cables
Resistencia 220 Ω
Resistencia 1k
Resistencia 10 k
Racor
Trozo de manguera
TOTAL
5€
2€
30€
2.50€
0.02€
0.05€
0.36€
0.90€
3€
0.10€
0.05€
0.15€
1€
0.50€
6.-Circuito:
7.- Código del programa:
/*
Este programa consiste en un temporizador para nebulizador usando una
electroválvula.
Mediante un interruptor se interrumpe la temporización. El led verde indica que se
puede modificar los tiempos y el led rojo que no.
Con dos pulsadores (p1 (+) y p2(-)) se varia el tiempo de funcionamiento.
*/
int lv=2;
//PIN al que va conectado el led rojo
int lr=3;
//PIN al que va conectado el led verde
int paro = 4;
//PIN al que va conectado el interruptor de paro
int p2 = 5;
//PIN al que va conectado el pulsador para bajar el tiempo
int p1 = 6;
//PIN al que va conectado el pulsador para subir el tiempo
int relep = 7;
//PIN al que va conectado el rele de la electrovalvula
unsigned long ta;
//Declaracion de la variable de tiempo de apertura
unsigned long tc;
//Declaracion de la variable de tiempo cerrado
void setup(){
pinMode(lv, OUTPUT);
//Ponemos el pin de led rojo como salida
pinMode(lr, OUTPUT);
//Ponemos el pin de led verde como salida
pinMode(paro, INPUT);
entrada
//Ponemos el pin del interruptor de paro cono
pinMode(p2, INPUT);
como entrada
//Ponemos el pin del pulsador de bajar el tiempo
pinMode(p1, INPUT);
como entrada
//Ponemos el pin del pulsador de subir el tiempo
pinMode(relep, OUTPUT);
//Ponemos el pin del rele principal como salida
ta = 20000;
//Ponemos la variable tiempo de apertura a 20 seg (valor
por defecto). Solo cuando se inicie el programa o se resetee la placa.
tc = 80000;
//Ponemos la variable de tiempo cerrado a 80 seg (valor
por defecto). Solo cuando se inicie el programa o se resetee la placa.
}
void loop() {
if(digitalRead(paro)){
activado
//Comprobamos si el interruptor esta
digitalWrite(lv, HIGH); //Si el interruptor esta activado ponemos el led verde en
estado alto
}
if(digitalRead(p1) && digitalRead(paro) && (ta<61000)){
//Comprobamos si esta
activado el pulsador de subir el tiempo, si el circuito esta parado y si ta es menor de 61
seg (limite)
ta=ta+1000;
tiempo de apertura en 1 seg
delay(210);
rebotes del pulsador.
//Si todo lo anterior es cierto se aumenta el
//Ponemos un retardo para evitar los
tc=((80*ta)/20);
//Con esta formula calculamos el tiempo
de cerrado. Hemos puesto que este abierto un 20% y cerrado un 80%
}
if(digitalRead(p2) && digitalRead(paro) && (ta>10000)){
//Comprobamos si esta
activado el pulsador de bajar el tiempo, si el circuito esta parado y si ta es mayor de 10
seg (limite)
ta=ta-1000;
el tiempo de apertura en 1 seg
//Si todo lo anterior es cierto se disminuye
delay(210);
rebotes del pulsador.
//Ponemos un retardo para evitar los
tc=((80*ta)/20);
//Con esta formula calculamos el tiempo
de cerrado. Hemos puesto que este abierto un 20% y cerrado un 80%
}
while(!digitalRead(paro)){
si el interruptor esta en 0
//Esta parte del programa se ejecuta
digitalWrite(lr, HIGH);
//Activamos el led rojo
digitalWrite(lv, LOW);
//Desactivamos el led verde
digitalWrite(relep, HIGH);
principal
delay(ta);
digitalWrite(relep, LOW);
principal
//Encendido de la electrovalvula
//Retardo del tiempo de apertura
//Apagado de la electrovalvula
delay(tc);
//Ponemos el retardo del tiempo de cerrado - 2
seg utilizados para cerrar el paso de agua
digitalWrite(lr, LOW);
//Descativamos el led rojo
}
}
8.-Manual de uso:
Para cambiar la frecuencia de tiempo tenemos que:
1.-El interruptor debe de estar abierto (led verde encendido).
2.- Con los pulsadores p1 y p2 aumentamos y disminuimos el tiempo.
3.- Para que el temporizador surja efecto debemos cerrar el interruptor
(led rojo encendido).
El programa trae por defecto una frecuencia de tiempo.