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.