Fan cooler automatico con arduino y display.

Fan cooler automatico con arduino y display.

Arlex

Diseñador de tarjetas Pcb en las modalidades SMD, THT y combinaciones en una capa o dos capas, Diseñador de circuitos electrónicos análogos o digitales, Programador en sistemas computacionales y arquitectura electrónica, con diplomados en informática, electrónica digital, electrónica análoga, programador en lenguaje CC++ y programador HTML-SCC.

03/10/2019

Proyecto Fan cooler automático con Arduino en el cual estuve trabajando hasta colocarlo puesta a punto.

¡Así que vamos a ello.!!! Les presento el proyecto personalizado Fan cooler automático con Arduino y display.

¿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 Fan cooler automático con Arduino y display.

MATERIAL REQUERIDO PARA EL PROYECTO

1 Arduino nano

1 display de 16 x 2

3 led ( 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 100mf a 16 voltios

1 condensador electrolítico de 100mf 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 

Fan cooler automatico con arduino y display.

 

Este circuito se compone de 5 circuitos los cuales cumplen diversas funciones y para ello vamos por partes

 

Este circuito se compone de 5 circuitos los cuales cumplen diversas funcionesCIRCUITO DE REGULACIÓN.

El circuito de regulación se compone de los elementos regulador 7805, los 2 filtros de 100 mf y 1 borne para cables.

El borne J1 tiene dos entradas, las cuales son así:

el pin 1 de J1 es el terminal positivo (12) voltios dc

el pin 2 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 ( llamado circuito de regulación ).

CIRCUITO SENSOR DE TEMPERATURA 

En conclusión, los elementos J1, 7805, C1 y C2 son los elementos encargados de regulación de voltaje

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 una 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.

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

 

Fan cooler automatico con arduino

 

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 PARTE 1 EXPLICACIÓN DEL PROYECTO

VIDEO PARTE 2 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 daré toda la información en sus diferentes formatos, tanto como para Arduino, como para proteus y desde allí lo podrán modificar y sacar la copia para el circuito impreso.

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 < 30) {
   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    ");
}
Te gusta el articulo? compártelo en tus redes!!!

Quizás también te interese leer…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *