Está en la página 1de 5

Ventilador de encendido

automtico por
temperatura
enero 31, 2014 Edwin De Leon Arduino, Electrnica, Proyectos con
Arduino, Proyectos de electrnica

La base para un sistema de control donde un


ventilador
de
encendido
automtico
por
temperatura se encarga de mantener un
ambiente
fresco,
eliminando
el
calor
automticamente cuando este supere los
niveles establecidos por el usuario.

En este post se explica cmo controlar el encendido y


apagado de un ventilador de forma automtica,
mediante Arduino UNO y un sensor DTH11, el cual
registra datos de temperatura y humedad.
En este blog ya antes se haba hablado de este
sensor:
o

DHT11: Sensor de humedad/temperatura para Arduino

Para esta experiencia se utilizar solamente datos de


temperatura.
Para llevar a cabo la experiencia utilizaremos los
siguientes materiales:
Batera de 9 V
2 leds (verde y rojo)

Ventilador de 12 V
2 resistencias de 330

1 resistencia de 1k
Transistor C2073
Jumpers

Un Arduino UNO
Sensor DTH11
Protoboard

Resulta que el ventilador que se va a utilizar utiliza


para su funcionamiento 12 voltios y consume 140 mA.
Arduino solamente puede proporcionar 5 voltios y 40
mA, por lo que es necesario utilizar un dispositivo de
control para Arduino, en este caso, un transistor NPN
del cual ya se ha hablado antes:
o

Herramientas de control para Arduino: El BJT o Transistor


de Unin Bipolar (NPN y PNP)

Veamos las conexiones que se deben hacer:

LED1=Rojo
LED2= Verde
R1= 330

R2= 330
R3= 1k

Cabe resaltar que utilizamos un motor para realizar una


representacin del ventilador.

Ahora vamos a la programacin. Abrimos Arduino IDE


y copiamos las siguientes instrucciones:

1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int Temp=32; //Parmetro de encendido de ventilador
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
}
void loop() {
float t = dht.readTemperature();
//Serial.println("Temperatura: "); Se imprimen las variables
//Serial.println(t); Quitar comentarios si desea imprimir la temperatura
if (t >=Temp){
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
}
if(t < Temp){
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
}
delay(3000);
}

Estas instrucciones nos permiten utilizar el sensor


DTH11, para registrar datos de temperatura, Los
parmetros que se establezcan harn posible que se
controle el funcionamiento del ventilador.
El sensor registra la temperatura cada 3 segundos. Si
la temperatura es mayor o igual a 32 C el led rojo se
enciende en seal de alerta y el ventilador empieza a
funcionar de manera automtica. De otro modo si la
temperatura registrada es menor de 32 C el led
verde se enciende indicando que la temperatura es la
adecuada en ese momento.
A continuacin algunas imgenes del circuito armado
en un protoboard:

Espero que esta informacin sea de gran utilidad para


ustedes.
Saludos.