CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

Arlex

Un gusto presentarme soy, Técnico en sistemas computacionales y arquitectura electrónica, con diplomados en informática, electrónica digital, electrónica análoga, diseño de circuitos electrónicos análogos o digitales, diseño de tarjetas PCB en las modalidades SMD, THT y combinaciones en una capa o multicapas, programador en leguaje CC++ y programador HTML-SCC.

12/12/2020

Para todos reciban un cordial saludo !!! en este post les traigo un proyecto CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2 en el cual estuve trabajando hasta colocarlo puesta 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 contare… hace algún tiempo atrás he tenido un oscilocopio digital con el cual yo trabajo en mis reparaciones y proyectos, el detalle de el es que su temperatura solía subir mucho, un poco más de lo debido y cuando su temperatura se excedia 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 esta la descarga de los archivo, les dejare 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, mas 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 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

 

CIRCUITO DE REGULACIÓN.

El circuito de regulación se compone de los elementos regulador 7805, los 2 filtros de 100mf  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 sensa el estado de la temperatura de la máquina o equipo electrónico que queramos refrigerar y que su temperatura siempre este 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.

Control de temperatura con LM3914

Esta es su forma física,  entonces viendo el diagrama que les dejo queda que. 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 a 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 cual esta en la parte inferior del post, donde le dejare 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 ESQUELATICO DEL PROYECTO

CONTROL DE VENTILADOR, MEDIANTE ARDUINO Y DISPLAY 16X2

SERIGRAFIA 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    «);
}

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.

recuerda que si a sido de tu interés este documento solo basta con que te suscribas a mi canal de youtube y de esa manera me apoyas para poder continuar con más proyectos,

entra en este enlace y suscribete !!!

youtube channel

Descarga y valora mi tiempo en el proyecto !!!

valora mi trabajo

Tamaño:1M
Versión:00.1
Publicado:13/12/2020

¡¡Creando contenido para ti.!!

suscriptores en youtube

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

    Responder
    • Arlex

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

      Responder

Enviar un comentario

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

Ads Blocker Image Powered by Code Help Pro
Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.
Hemos detectado que está utilizando extensiones para bloquear anuncios. Por favor, apóyenos desactivando estos bloqueadores de anuncios.
Apoyanos desactivandolo tu bloqueador de anuncios este sitio web es de confianza.

Refresh