Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALUMNOS:
2020
OBJETIVO:
Realizar un circuito que nos permita realizar la medición de la
temperatura ambiente y humedad ambiente.
Ver el comportamiento del circuito implementado y hacer las
respectivas pruebas mediante un generador de calor y uno de
humedad.
Realizar un circuito que nos permita hacer el control de temperatura
y humedad con un arduino que su función es de controlar el circuito
diseñado.
MATERIAL Y EQUIPO:
Sensor DHT11 Cables
Protoboard Fuente de 12v y 5v
Ventilador Relays(módulo relé de 4
Pantalla LCD 16*2 canales)
Arduino 1 Multímetro digital
DISEÑO ELECTRONICO
Figura(1)
MARCO TEORICO
INFO
El DHT11 es un sensor digital de temperatura y humedad relativa de bajo
costo y fácil uso. Integra un sensor capacitivo de humedad y un termistor
para medir el aire circundante, y muestra los datos mediante una señal
digital en el pin de datos (no posee salida analógica). Utilizado en
aplicaciones académicas relacionadas al control automático de temperatura,
aire acondicionado, monitoreo ambiental en agricultura y más.
ESPECIFICACIONES TÉCNICAS
Voltaje de Operación: 3V - 5V DC
Rango de medición de temperatura: 0 a 50 °C
Precisión de medición de temperatura: ±2.0 °C
Resolución Temperatura: 0.1°C
Rango de medición de humedad: 20% a 90% RH.
Precisión de medición de humedad: 5% RH.
Resolución Humedad: 1% RH
Tiempo de sensado: 1 seg.
Interface digital: Single-bus (bidireccional)
Modelo: DHT11
Dimensiones: 16*12*5 mm
Peso: 1 gr.
Carcasa de plástico celeste
PINES
1- Alimentación:+5V (VCC)
2- Datos (DATA)
3- No Usado (NC)
4- Tierra (GND)
*Recomendamos utilizar una resistencia de 4.7K Ohm en modo Pull-up, entre
el pin de Datos y VCC
INFO
Dentro de la gran variedad de proyectos que podemos realizar con Arduino,
podemos llegar a desear controlar componentes de alto voltaje o alto
amperaje, como bombillas o bombas de agua, los cuales no pueden ser
manejados directamente con Arduino. En estos casos es necesario utilizar
Relays o Reles, estos dispositivos permiten controlar cargas de alto voltaje
con una señal pequeña.
ESPECIFICACIONES TÉCNICAS
Voltaje de Operación: 5V DC
Señal de Control: TTL (3.3V o 5V)
Nº de Relays (canales): 4 CH
Modelo Relay: SRD-05VDC-SL-C
Capacidad máx: 10A/250VAC, 10A/30VDC
Corriente máx: 10A (NO), 5A (NC)
Tiempo de acción: 10 ms / 5 ms
Para activar salida NO: 0 Voltios
Entradas Optoacopladas
Indicadores LED de activación
Arduino Uno R3
INFO
Arduino es la plataforma de desarrollo de proyectos en electrónica y robótica
más utilizada a nivel mundial, esto debido a su facilidad de aprendizaje y uso,
abundante documentación y multiples aplicaciones. Arduino Uno R3 es una
tarjeta de desarrollo que utiliza el microcontrolador ATmega328P (Atmel), es
la version más recomendada para iniciarse en esta plataforma.
ESPECIFICACIONES TÉCNICAS
Microcontrolador: ATmega328P
Chip USB: ATmega16U2
Voltaje de Operación: 5V
Voltaje de alimentación: 6-20V (7-12V recomendado)
Pines digitales I/O: 14 (6 salidas PWM)
Entradas analógicas: 6
Corriente máxima entrada/salida: 40mA
Memoria flash: 32K
Memoria SRAM: 2K
Memoria EEPROM: 1K
Velocidad de reloj: 16Mhz
Display Alfanumérico LCD 1602
INFO
Los sistemas digitales embebidos como Arduino, Pic u otros trabajan
únicamente con lógica binaria (0 y 1), es por eso que para "leer" los datos
empleamos pantallas o displays alfanuméricos LCD. Esta pantalla te puede
servir para hacer debugging o correcciones en tus distintos proyectos,
sobretodo en el manejo de sensores y procesamiento de datos.
ESPECIFICACIONES TÉCNICAS
Voltaje de Operación: 5V
Interface de comunicación: Paralelo 4 u 8 bits
Color Texto: Blanco
Backlight: Azul
Filas: 2
Columnas: 16
Incluye headers macho
PROGRAMACION
/ Sensor DHT11: Sensor de Temperatura & Humedad
Relativa. #include <LiquidCrystal.h> //Incluimos la
libreria del LCD
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);//Declaramos los pines del
arduino a utilizar #include <dht11.h>//Incluir la libreria del sensor
dht11 DHT;//le damos nombre al sensor
#define DHT11_PIN 2//definimos el pin a usar para
el sensor void setup(){
Serial.begin(9600);//Inicia Comunicacion Serial
lcd.begin(16, 2); // set up the LCD's number of columns
and rows: pinMode(3, OUTPUT); //Declaramos el pin3
como salida para relay pinMode(4, OUTPUT); //declaramos
el pin4 como salida para relay pinMode(13, OUTPUT);
}
void loop(){
/ LEER DATOS
int chk; //declaramos una variable que almacena temperatura y
humedad chk = DHT.read(DHT11_PIN);// asignamos el valor de
la lectura en chk
int temp = DHT.temperature - 3;//asignamos la variable temp que lee
la temperatura
int hum = DHT.humidity;
// MOSTRAR DATOS
lcd.setCursor(0, 0);//Escribimos en la direccion (0,0) del
display lcd.print("Humedad: ");//Escribimos la palabra
humedad en el display lcd.print(hum,1);//Escribimos el
valor de la variable hum en el display
lcd.print("%");//Escribimos % en el display
lcd.setCursor(0, 1);//Escribimos en la direccion (0,1) del
display lcd.print("Tempera: ");//Escribimos la palabra tempera
en el display lcd.println(temp,1);//Escribimos el valor de la
variable temp en el display lcd.print("C");//Escribimos C en el
display if(temp > 25|| temp < 20)
{ if(temp>25)//Si la temperatura es mayor a 25 encendemos
el ventilador {digitalWrite(3,HIGH);
digitalWrite(4,LOW); }
if(temp<20)//Si la temperatura es menor a 20 encendemos
la calefacciob {digitalWrite(4,HIGH);
digitalWrite(3,LOW); }
}
else//Si esta entre 20 y 25 no
sucedera nada
{digitalWrite(4,HIGH);
digitalWrite(3,HIGH); }
if(hum > 70 || temp < 50)
{ if(hum>70) //Si la humedad es mayor a 70 enciende la
calefaccion {digitalWrite(3,LOW);
digitalWrite(13,HIGH); }
if(hum<50)// si la humedad es menor a 50 se encienden los
rociadores. { digitalWrite(13,LOW); }
}
else
{
digitalWrite(13,HIGH);}
delay(1000);
CONCLUSIONES
BIBLIOGRAFIA