En este post les traigo un proyecto CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2 en el cual estuve trabajando hasta colocarlo puesta a punto.
¡Así que vamos a ello.!!! Les presento el proyecto personalizado CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2.
¿Por qué le llamo proyecto personalizado? Les contaré… hace algún tiempo atrás he tenido un osciloscopio digital con el cual yo trabajo en mis reparaciones y proyectos, el detalle de él es que su temperatura solía subir mucho, un poco más de lo debido y cuando su temperatura se excedía más allá del límite, las lecturas no me las daba como debían ser.
Así que decidí construir el proyecto CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2.
En este post voy a explicarles su funcionamiento, sus circuitos, materiales requeridos, esquemas del circuito y al final del post está la descarga de los archivos, les dejaré toda la información del DISEÑO DE LA PLACA PCB junto con el paquete de programación Arduino y librerías, el archivo .HEX para que lo simulen en su proteus, más otras librerías extras para que empaqueten la librería Arduino y así sus proyectos sean más profesionales y destaquen.
MATERIAL REQUERIDO PARA EL PROYECTO
1 Arduino nano
1 display de 16 x 2
3 leds (1 rojo 1 verde 1 azul)
3 resistencias de 120 ohmios a 1/4 de vatios
1 reóstato de 100k preset
2 conectores hembras para cables también llamados borneras con sujeción de tornillo
1 relevo de 5 voltios x 5 pines
1 transistor 2N2222 positivo
1 resistencia de 4.7 k a 1/4 vatios
1 regulador 7805
1 condensador electrolítico de 100 mf a 16 voltios
1 condensador electrolítico de 100 mf a 10 voltios
1 ventilador de 12 voltios llamado Fan Cooler
protoboard, cables, fuente de corriente de 12 voltios para darle energía al circuito.
EXPLICACIÓN DEL MONTAJE
CIRCUITO DE REGULACIÓN.
El circuito de regulación se compone de los elementos regulador 7805, los 2 filtros de 100 mf y conector J1 para cables.
El conector J1 tiene dos entradas, las cuales son así:
el pin 2 de J1 es el terminal positivo (12) voltios dc
el pin 1 del mismo terminal es el negativo, el regulador 7805 dará en su salida por el terminal 3. (5 voltios para energizar el circuito).
En conclusión, los elementos J1, 7805, C1 y C2 son los elementos encargados de regulación de voltaje 12 voltios a 5 voltios
CIRCUITO SENSOR DE TEMPERATURA
Este circuito es el elemento principal, ya que es quien censa el estado de la temperatura de la máquina o equipo electrónico que queramos refrigerar y que su temperatura siempre esté en un rango de 36 grados máximo.
Esté integrado en forma de transistor llamado sensor de temperatura LM35 tiene tres pines los cuales los explico en esta ficha técnica.
Esta es su forma física, entonces viendo el diagrama que les dejo queda qué. El pin 1 del LM35 es el positivo (5) voltios, el pin 2 es la salida de señal, la cual es ingresada al pin A0 del Arduino nano y el pin 3 del LM35 es el negativo.
COMO DATO IMPORTANTE. Este transistor deben colocarlo aparte del circuito, es decir, deben soldar con tres cables y este sensor será el que deben colocar lo más cerca posible de la fuente de calor que se quiera regular.
Queriendo decir que al sensor determinará que cuando el equipo comienza a exceder 35 grados centígrados el Arduino, uno mostrará una lectura en su display y activará a su vez el FAN COOLER, hasta que baje la temperatura y así se mantendrá prendiendo y apagando el ventilador regulado su temperatura, a su vez cuidando de que el equipo no se sobrecaliente y por ende la vida útil sea más del doble.
CIRCUITO VISUALIZADOR CON DISPLAY Y LEDS
Este circuito es quien nos visualiza los tres estados de temperatura siendo así:
PRIMER ESTADO, cuando el sensor LM35 detecta que hay un rango de temperatura fría entre los cero grados y los 29 grados (indicará una visualización en el display y estará encendido el LED de color ROJO).
SEGUNDO ESTADO, cuando el sensor LM35 detecta un rango superior a 30 grados, apagará el led ROJO, su estado en display cambia a temperatura AMBIENTE y el ventilador se mantiene apagado.
TERCER ESTADO, cuando el sensor LM35 detecta una temperatura superior a 35 grados, el display cambia ha estado TEMP CALIENTE, y se apagará el led verde más el led AZUL se encenderá y el FAN COOLER se encenderá MIENTRAS ENFRÍA el sistema, y así se mantendrá sus tres estados mientras lo tenga en modo ON.
VIDEO EXPLICACIÓN DEL PROYECTO
Si desean crear el circuito impreso personalizado del proyecto Fan cooler automático con Arduino, puedes dirigirte al botón de descarga en cuál está en la parte inferior del post, donde le dejaré toda la información en sus diferentes formatos, tanto como para Arduino, como para KICAD y desde allí lo podrán modificar y sacar la copia para el circuito impreso.
DIAGRAMA ESQUEMATICO DEL PROYECTO
SERIGRAFÍA DE LA PCB
LADO B DE LA PCB
LADO A DE LA PCB
PROGRAMA PARA EL PROYECTO
#include <LiquidCrystal.h>
#include <Servo.h>
// Puertos LCD -> RS E D4 D5 D6 D7
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
int red=4;
int green=7;
int blue=6;
int ventilador=2;
int sensorTemperatura=0;
float temperaturaValor;
void setup(){
lcd.begin(16, 2);
lcd.setCursor(0, 0);
Serial.begin(9600);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(ventilador,OUTPUT);
}
void loop(){
temperaturaValor=analogRead(sensorTemperatura);
temperaturaValor=(5*(temperaturaValor)*100)/1024;
Serial.println(temperaturaValor);
lcd.setCursor(0,0);
lcd.print("Temp = ");
lcd.print(temperaturaValor);
lcd.print("C");
delay(100);
if(temperaturaValor > 35){
tempCalor();
} else if(temperaturaValor > 30) {
tempNormal();
}
else if(temperaturaValor < 27) {
tempFrio();
}
}
void tempCalor(){
digitalWrite(red,HIGH);
digitalWrite(green,LOW);
digitalWrite(blue,LOW);
digitalWrite(ventilador,HIGH);
lcd.setCursor(0, 1);
lcd.print("TEMP = CALIENTE");
}
void tempNormal(){
digitalWrite(red,LOW);
digitalWrite(green,HIGH);
digitalWrite(blue,LOW);
digitalWrite(ventilador,LOW);
lcd.setCursor(0, 1);
lcd.print("TEMP = AMBIENTE");
}
void tempFrio(){
digitalWrite(red,LOW);
digitalWrite(green,LOW);
digitalWrite(blue,HIGH);
digitalWrite(ventilador,LOW);
lcd.setCursor(0, 1);
lcd.print("TEMP = FRIO ");
}
Saludos felicitaciones, solo puedo agradecerle por aportar tanto conocimiento, gracias- Un abrazo desde Venezuela
Saludos Omar Moreno me siento complacido que les sea de interés los proyectos propuestos, le deseo muchos éxitos.!!