Está en la página 1de 10

LABORATORIO DE SENSORES Y ACTUADORES EXPERIENCIA N° 2

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA

LABORATORIO Nº 02: SENSOR DE TEMPERATURA Y HUMEDAD DHT11.

ALUMNOS:

LLAGAS CORONADO SAUL JONATAN JOSUE CODIGO: 1623225135

DOCENTE: MSC. ING. HUARCAYA GONZALES EDWIN

CURSO: SENSORES Y ACTUADORES

HORARIO: 90G LUNES 4:20PM - 6:00PM

2020

LABORATORIO Nº 02: SENSOR DE TEMPERATURA Y HUMEDAD DHT11.


LABORATORIO DE SENSORES Y ACTUADORES EXPERIENCIA N° 2

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

Sensor de temperatura y humedad relativa DHT11

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.

Utilizar el sensor DHT11 con las plataformas Arduino/Raspberry Pi/Nodemcu


es muy sencillo tanto a nivel de software como hardware. A nivel de software
se dispone de librerías para Arduino con soporte para el protocolo "Single
bus". En cuanto al hardware, solo es necesario conectar el pin VCC de
alimentación a 3-5V, el pin GND a Tierra (0V) y el pin de datos a un pin digital
en nuestro Arduino. Si se desea conectar varios sensores DHT11 a un mismo
Arduino, cada sensor debe tener su propio pin de datos. Quizá la única
desventaja del sensor es que sólo se puede obtener nuevos datos cada 2
segundos. Cada sensor es calibrado en fabrica para obtener unos coeficientes
de calibración grabados en su memoria OTP, asegurando alta estabilidad y
fiabilidad a lo largo del tiempo. El protocolo de comunicación entre el sensor
y el microcontrolador emplea un único hilo o cable, la distancia máxima
recomendable de longitud de cable es de 20m., de preferencia utilizar cable
apantallado. Proteger el sensor de la luz directa del sol (radiación UV).

En comparación con el DHT22 y DHT21, este sensor es menos preciso, menos


exacto y funciona en un rango más pequeño de temperatura / humedad, pero
su empaque es más pequeño y de menor costo.

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

Módulo Relay 4CH 5VDC

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.

El modulo posee 4 Relays de alta calidad, fabricados por Songle, capaces de


manejar cargas de hasta 250V/10A. Cada canal posee aislamiento eléctrico
por medio de un optoacoplador y un led indicador de estado. Su diseño
facilita el trabajo con Arduino, al igual que con muchos otros sistemas como
Raspberry Pi, ESP8266 (NodeMCU y Wemos), Teensy y Pic. Este modulo Relay
activa la salida normalmente abierta (NO: Normally Open) al recibir un "0"
lógico (0 Voltios) y desactiva la salida con un "1" lógico (5 voltios). Para la
programación de Arduino y Relays se recomienda el uso de timers con la
función "millis()" y de esa forma no utilizar la función "delay" que impide que
el sistema continúe trabajando mientras se activa/desactiva un relay.

Entre las cargas que se pueden manejar tenemos: bombillas de luz,


luminarias, motores AC (220V), motores DC, solenoides, electroválvulas,
calentadores de agua y una gran variedad de actuadores más. Se
recomienda realizar y verificar las conexiones antes de alimentar el circuito,
también es una buena practica proteger el circuito dentro de un case.

NOTA: EL VOLTAJE DE 220V AC ES MUY PELIGROSO! MANEJADO


INCORRECTAMENTE PUEDE CAUSAR LA MUERTE! POR ESO DEBEMOS SER
MUY CUIDADOSOS AL REALIZAR LAS CONEXIONES. NAYLAMP MECHATRONICS
NO SE RESPONSABILIZA POR LOS DAÑOS CAUSADOS POR EL MAL USO DE
ESTE MODULO.

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.

Arduino Uno R3 posee 14 entradas/salidas digitales (6 pueden usarse como


PWM), 6 entradas analógicas, un resonador cerámico de 16 MHz, conexión
USB, conector de alimentación, conector ICSP y un botón de Reset. La tarjeta
contiene todo lo necesario para el funcionamiento del microcontrolador;
basta conectarlo al puerto USB o alimentarlo con una fuente de voltaje
continuo o una batería para empezar a usarlo.

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.

El LCD 1602 posee 2 filas y 16 columnas de dígitos alfanuméricos, funciona


con el controlador interno HD44780, que es un integrado muy utilizado y para
el cual existe amplia documentación. Para conectar la pantalla LCD a nuestro
Arduino/PIC se necesitan 6 pines: 2 de control y 4 de datos. En cuanto a la
programación en Arduino ya se incluye por defecto la librería LiquidCrystal,
que incluye ejemplos de prueba.

Si bien es posible conectar directamente la pantalla LCD a nuestro Arduino,


es una buena opción utilizar un Adaptador LCD paralelo a serial I2C y de esa
forma ahorrar pines, trabajando con solo 2 pines del puerto I2C.

NOTA: Para controlar el contraste es necesario utilizar un


potenciómetro de 10K (No incluido)

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

 Una de las partes más importantes a la hora de hacer nuestros


proyectos Maker es la investigación. Cuando queremos hacer una
estación de temperatura, por ejemplo, debemos conocer los diferentes
sensores que tenemos a nuestra disposición.

 Uno de ellos es el sensor DHT11 que, además de medir la temperatura,


nos proporciona la humedad y el índice de calor. Es un sensor muy
utilizado cuyas dos características más importantes son la fiabilidad y
estabilidad.

 El sensor DHT11 tuvo su propia librería la cual tuvimos que incluir


directo en la programación de Arduino.

BIBLIOGRAFIA

 Arduino.cl. (16 de Mayo de 2015). Obtenido de http://arduino.cl/arduino-uno-2560/


 Digital.NI.COM. (16 de Mayo de 2013). Obtenido de
http://digital.ni.com/public.nsf/allkb/AA1BDEA4AA224E3E86257CE400707527

 NationalInstruments.NI. (1 de Abril de 2014). Obtenido de https://www.ni.com/visa/

También podría gustarte