Documentos de Académico
Documentos de Profesional
Documentos de Cultura
*INTEGRANTES: *CODIGO:
*GRUPO: 01L-90G
2019
Sensor de temperatura y humedad DHT11
1. Introducción:
En este presente laboratorio del curso “sensores y actuadores” desarrollaremos
un tipo de sensor llamado el DHT11 el cual es un sensor que tiene la capacidad
de medir 2 magnitudes físicas como son la temperatura y la humedad, y así
poder medir su relación entre ellas.
Usaremos este tipo de sensor con el microcontrolador PIC.
2. Objetivos:
- Aprender el las características y el funcionamiento del sensor de
temperatura y Humedad DHT11.
- Diseñar algoritmos para el funcionamiento del Microcontrolador PIC y el
DHT11
- Comprender la finalidad del DHT11 y las aplicaciones.
3. Marco Teórico:
El DHT11 es un sensor de temperatura y humedad digital de bajo costo. Utiliza 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 hay pines de
entrada analógica). Es bastante simple de usar, pero requiere sincronización
cuidadosa para tomar datos. El único inconveniente de este sensor es que sólo se
puede obtener nuevos datos una vez cada 2 segundos, así que las lecturas que se
pueden realizar serán mínimas cada 2 segundos. En comparación con el DHT22, 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 menos caro.
Características:
4. Desarrollo:
Para el siguiente desarrollo de nuestro sensor de temperatura necesitaremos lo
siguiente:
MATERIALES:
Lcd
PIC16F84A
Protoboard
Multimetro con temperatura
Sensor DHT11
Resistencia de 220 Ω
Cables jumpers
Relays(módulo relé de 2)
ventilador
Procedimiento:
5. Diseño:
PROGRAMACIÓN:
Para programar el microcontrolador PIC usamos el programa “PIC C COMPILER”
#include "confg.h"
#define _XTAL_FREQ 20000000
#include <xc.h>
#include <stdio.h>
#include <stdint.h>
#include "LCD.h"
#include "DHT11.h"
void main(void) {
float temperatura;
float humedad;
int H,T;
DHT11_init();
LCD_init();
TRISCbits.RC1 = 0;
TRISCbits.RC2 = 0;
while(1){
}else{
LCD_clear();
LCD_printf("error");
}
__delay_ms(2000);
if(T>=25){
rele1= 0;
}
else{
rele1= 1;
}
if(H>=70){
rele2= 0;
}
else{
rele2= 1;
}
}
return;
}
6. Comparación:
TEMPERATURA(°c) HUMEDAD (%)
17 91
17 90
19 88
17 89
17 90
18 89
17 91
9. Conclusiones:
10. Bibliografía:
• http://www.emagister.com/uploads_user_home/Comunidad_Emagi
ster_5896_sensor_2.pdf
• https://es.wikipedia.org/wiki/sensor
• http://www.ie.itcr.ac.cr/marin/lic/el2207/wmarinCH03.pdf
• http://www.academia.edu/3769942/3_3._Configuraci%C3%B3n_en
_Base_Com%C3%BAn