You are on page 1of 9

Redes e Interfaces

Practica 3- Unidad 3

PRESENTAN:
Isaas Martnez Martnez
Joselyn Anahi Cisneros Aguayo
Julio Cesar Bernal Zermeeo

DHT11 Sensor de Temperatura y humedad


Objetivo

1. Objetivo
El objetivo principal de este trabajo consiste en la programacin de varias aplicaciones por
ordenador que permitan muestrear seales a travs de ciertos sensores mediante un
microcontrolador de la marca microchip. Una vez adquiridas, estas seales podrn ser
Villa
de lvarez,
9 de
del el realizar
procesadas
en la aplicacin
diseada.Col.,
Se entiende
por noviembre
procesamiento de seales
ciertas operaciones matemticas sobre uno o varios canales con el objetivo de lograr una
2016
seal ms ntida y de mayor utilidad que la inicial. Entre estas operaciones destacan los
filtrados, amplificacin y atenuacin de seales y composicin de dos seales procedentes
de diferentes canales, adems de cifrado y compresin de la informacin.
2. Introduccin
El sensor DHT11 se caracteriza por tener la seal digital calibrada por lo que asegura una
alta calidad y una fiabilidad a lo largo del tiempo ya que contiene un microcontrolador de 8
bits integrado. [1]
Aunque cueste creer, este sensor se utiliza mucho en la industria y en equipos de
calibracin electrnicos, lo recomiendo por su facilidad de uso y trazabilidad en el
funcionamiento

Esta constituido por dos sensores resistivos (Temperatura NTC y humedad). Tiene una
excelente calidad y una respuesta rpida en las medidas. [1]

Caractersticas:
* Tipo de seal: Digital
* Rango de temperatura :0-50 C error de 2 C
* Humedad :20-90% RH 5% RH error

2.1 Protocolo 1-wire


El microcontrolador inicia la comunicacin configurando el pin como salida y enviando la
seal de Start. Esta seal consiste en establecer nivel bajo durante 18ms y nivel alto durante
20us-40us. A continuacin, ponemos el pin como entrada y el sensor responder
estableciendo un nivel bajo de 80us y un nivel alto de 80us. [2]
A continuacin, el sensor enviar 5 bytes (40 bits) de forma continua. El primer bit recibido
de cada byte ser el ms significativo. [1]

Los 5 bytes recibidos sern los siguientes:

Byte1: parte entera de humedad relativa

Byte2: parte decimal de humedad relativa

Byte3: parte entera de temperatura

Byte4: parte decimal de temperatura

Byte5: checksum

El sensor DHT11 no utiliza decimales, por lo que podemos ignorar la informacin de los
bytes 2 y 4; nos quedaremos slo con los bytes 1 y 3.
El checksum se utiliza para confirmar que la informacin recibida es correcta, y se calcula
sumando los 4 bytes anteriores y quedndonos slo con los 8 bits menos significativos del
resultado.
Cada uno de los bits se enva siguiendo esta estructura. Cuando el sensor va a enviar un bit,
siempre tira la lnea abajo durante 50us, y luego la levanta durante 26-28us para sealizar
un 0, o durante 70us si quiere enviar un 1. [2]

Cuando se han enviado todos los bits, el sensor baja la lnea durante 50us y luego la libera.

El protocolo 1-wire requiere de la existencia de una resistencia de pull-up para que cuando
est libre se mantenga a nivel alto. [2]
Una vez terminada la transmisin, el sensor pasa al estado de bajo consumo de energa.
3. Diseo
Mediante la salida del sensor hacia la entrada del microcontrolador se conectar midiendo
los datos de entrada de voltaje, el microcontrolador transformar en una lectura digital para
que pueda ser interpretada y procesada, visualizndose mediante una terminal virtual.
La figura siguiente muestra un ejemplo de cmo se conecta el sensor hacia el
microcontrolador en este caso est mostrando los datos de salida en un display de lcd de
16x2

La ventaja de este sensor es que ya tiene integrado tanto la humedad y la temperatura, pero
para ello se realiza una librera correspondiente para que pueda leer los valores obtenidos
del adc y consecuentemente los muestre, de manera que la presencia de humedad este
continuamente sensando, variable de temperatura muestre sus valores correctos, se disea
una librera correspondiente para que pueda leer los valores de entrada.

Se muestra la captura de datos respectivamente provenientes del sensor tanto como de


temperatura como de humedad.
El cdigo siguiente muestra la obtenciones de datos.
primer archivo DHT11.c :
#include "DHT11.h"
void DHT11_init()
{
output_float(DHT11_pin);
delay_ms(1000);
}
unsigned char get_byte()
{

unsigned char s = 0;
unsigned char value = 0;
for(s = 0; s < 8; s += 1)
{
value <<= 1;
while(!input(DHT11_pin));
delay_us(30);
if(input(DHT11_pin))
{
value |= 1;
}
while(input(DHT11_pin));
}
return value;
}
unsigned char get_data()
{
short chk = 0;
unsigned char s = 0;
unsigned char check_sum = 0;
output_high(DHT11_pin);
output_low(DHT11_pin);
delay_ms(18);
output_high(DHT11_pin);
delay_us(26);
chk = input(DHT11_pin);
if(chk)
{
return 1;
}
delay_us(80);
chk = input(DHT11_pin);
if(!chk)
{
return 2;
}
delay_us(80);
for(s = 0; s <= 4; s += 1)
{
values[s] = get_byte();
}
output_high(DHT11_pin);

for(s = 0; s < 4; s += 1)
{
check_sum += values[s];
}
if(check_sum != values[4])
{
return 3;
}
else
{
return 0;
}
}
Este se observa como la interrupcin va capturando cada de entrada, durante los flancos de
subida.
La librera creada va incluida dentro del programa principal, donde solo se mostraran los
valores de entrada y representarlos hacia la salida.

Se cambian los datos de entrada para verificar que est realizando correctamente la lectura
Conclusin
Como conclusin este sensor utilizado en la industria para la presencia de estos factores
climticos, son importante ya que diversos proyectos van aplicados con este sensor para su

monitoreo constante, preferentemente se desarrolla en lugares donde se desea controlar la


humedad y temperatura como invernaderos.
Se desarroll la competencia de utilizar sensores que midan factores ambientales, ya que las
principales variables demuestran la eficacia del sensor.
Bibliografa
[1 mickro.es, [En lnea]. Available: http://mikroe.es/sensor-de-humedad-y] temperatura-dht11/.
[2 micropic.es, [En lnea]. Available:
] http://www.micropic.es/mpblog/2012/02/medicion-de-temperatura-y-humedadcon-un-sensor-dht11/.

You might also like