CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

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.

06/06/2022

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.

Control de temperatura con LM3914

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

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

SERIGRAFÍA DE LA PCB

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

LADO B DE LA PCB

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

LADO A DE LA PCB

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

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    ");
}

COMPRA LA DESCARGA DEL PROYECTO DISEÑADO EN KICAD, PAGO POR PAYPAL.

descarga del proyecto en formato para KICAD

Ahora puede descargar los archivos para la construcción DISEÑADO EN KICAD,  en la descarga encontrará el diagrama diseñado en KICAD.
$50.00

Te gusta el articulo? compártelo en tus redes!!!

Quizás también te interese leer…

2 Comentarios

  1. Omar Moreno

    Saludos felicitaciones, solo puedo agradecerle por aportar tanto conocimiento, gracias- Un abrazo desde Venezuela

  2. Arlex

    Saludos Omar Moreno me siento complacido que les sea de interés los proyectos propuestos, le deseo muchos éxitos.!!

Enviar un comentario

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