Arduino. DHT11 Sensor Temperatura y Humedad



Documentos relacionados
Ardunio. Control Led desde Lazarus

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN REV. 1.0

PROYECTO DE ELECTRÓNICA

Comunicación Arduino Bluetooth JY-MCU

Reloj RTC I2C con Arduino

EducaBot. Motores y movilidad.

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

CONFIGURACION AVANZADA DE OUTLOOK 2003

ArduLab. 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa

Existen muchos tipos de compresión, como el ARJ, RAR, 7Z, ZIP,

Especificaciones técnicas de los prototipos:

MANUAL DE CS-ALMACENES (MAYO 2012)

La ventana de Microsoft Excel

WINDOWS : SERVIDOR DHCP

EducaBot. Sensores 2º parte.

SENSOR DE TEMPERATURA.

MANUAL INSTALACIÓN ABOGADOS MF

Estudio Comparativo de medios digitales (Pizarras) para las aulas docentes.

Tutorial Candados de seguridad en las ruedas

GUÍA RED SOCIAL FACEBOOK

Tener la WiFi abierta implica tener nuestra conexión a Internet compartida, además de otros riesgos:

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

Práctica de manejo de motores CC con arduino. Antonio Martínez

REQUISITOS NECESARIOS PROCESO DE ALTA

Manual de operación Tausend Monitor

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Serie Manuales VRay. Configuración en escenas exteriores

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

ExControl. Arduino Detector 220V Guía de montaje

Notas para la instalación de un lector de tarjetas inteligentes.

Además del Sistema Operativo necesitaremos un adaptador inalámbrico que vamos a describir en el punto siguiente.

Joaquín Pérez Sánchez. Asesor TIC - CPR Utrillas Apuntes Curso Internet Básico - Aularagon

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Módulo Radio frecuencia FSK y Arduino

Instalación y Registro Versiones Educativas 2013

Tester o Comprobador de Fuentes de alimentación para PC s

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Uso del Shield Ethernet con Arduino

Guía de usuario de la Relay Control Shield v1.0

INSTRUCTIVO PARA LA PUESTA EN MARCHA DE LAS TERMINALES IP EN EL SISTEMA ACCESO

Anexo 2: Configuración del Programa en Red.

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L Premià de Mar Barcelona Tel. (93) Fax marketing@t2app.

CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6

Aprenda a configurar en el modo 3 el termostato universal modelo TDGH-B3

5. Solución de Problemas

Hostaliawhitepapers. Usar Plesk para, poner en marcha nuestro dominio.

TUTORIAL. Configuración de cuentas de correo electrónico

CURSO SOBRE LA PDi SMART USO DEL SOFTWARE NOTEBOOK.

Grupos públicos y grupos identificados

MANUAL DE USO DE LA PLATAFORMA E-LEARNING. TUTOR TÉCNICO:

CONFIGURACION AVANZADA DE WEBMAIL

En la imagen de abajo nos encontramos con la opción de "Clonar" la dirección MAC de la placa de red de nuestra PC, esto se hace en casos en los que

Sensor de temperatura y humedad. RTH

Una App para Facebook

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR

RESPUESTA A PREGUNTAS INFORMÁTICAS FRECUENTES.

Manual de iniciación a

GUÍA DEL ALUMNO. 1.- Estructura y contenido de la página web. 2.- Cómo usar esta página web. 3.- Contenidos. 4.- Metodología didáctica.

Unidad Orientativa (Electrónica) Amplificadores Operacionales

Manual del usuario ActualTel! Manual del usuario. Eficiente Administrador y tarifador telefónico ActualSoft! Todos los derechos reservados.

10 - Dibuja sin lápiz ni papel

Nota Técnica Abril 2014

LICENCIATURA EN EDUCACION FISICA RECREACION Y DEPORTES

Manual de uso de la máquina virtual. Administración electrónica

Un producto de CREADOS VISUAL S.L

Qué Cámara me compro (II)

Manual básico Mezclador video. Manual en Español Página 1

INSTRUCTIVO PARA LA PUESTA EN MARCHA DE LAS TERMINALES IP EN EL SISTEMA ACCESO

Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led.

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Como utilizar un servo motor con Arduino.

CITRIX Citrix Application Streaming

Manual de configuración de Red en el PC. Este manual esta preparada para Windows Xp pero no hay diferencia desde otros operativos como Windows vista.

Manual de migración a Joomla! 3.4.0

CONFIGURACIÓN GR-3 NTRIP

Medición de un potenciómetro sensor de posición de mariposa TPS

SISTEMA DE CIRCUITO CERRADO CCTV Y SISTEMAS BIOMÉTRICOS DE CONTROL DE ASISTENCIA Y CONTROL DE ACCESO

GESTIÓN DE VISADO TELEMÁTICO Manual de usuario Web (rev 1.1)

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA

Sincronización de carpetas con el disco duro virtual en sistemas GNU/Linux

En el presente manual describiremos con detalle cada una de las funcionalidades de miono.

Tutorial para Montar un RED VPN y Poder descargar Contenido de Bloque Regional del Bazar Xbox Live

Manual de configuración de Outlook 2010 ÍNDICE

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

INSTALACIÓN DE MEDPRO

Office Online Office Online

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

CAPITULO II CARACTERISTICAS DE LOS INSTRUMENTOS DE MEDICION

Configuración de las direcciones IP NOTA DE APLICACIÓN (M028E A)

Control de objetivos y alertas mediante Tablas Dinámicas

Guía de integración del módulo Paga+Tarde en Prestashop

El protocolo IMAP ofrece la descarga de correos en modo sólo lectura, es decir descarga sólo una copia del correo y no permite el borrado.

Alarmas industriales Módulos de alarma STA

Manual básico para poner un Enlace Web en el Aula Virtual de Helvia.

GUÍA RÁPIDA NTRIP WaveCom. GUIA RÁPIDA: Ntrip Wavecom

Transcripción:

DHT11 Sensor Temperatura y Humedad LunikSoft Fco. Javier Andrade http://www.luniksoft.info El autor no se responsabiliza del contenido. No asume ninguna responsabilidad, por cualquier inexactitud en la documentación, en los programas, en el cableado y diagramas, ni de los daños derivados de la utilización del material proporcionado.

INTRODUCCIÓN : Ahora que ya hemos hecho los primeros contactos con el mundo Arduino y Lazarus, vamos a entrar en el mundo de obtener información de nuestro entorno para poder procesarla y actuar en consecuencia. Para ello comenzamos con el primer articulo de una seria de ellos donde emplearemos sensores para obtener información. En este caso comenzaremos con el DHT11, un sensor de temperatura y humedad, y por su puesto es bastante económico. DHT11 Este sensor de Temperatura y Humedad es uno de los sensores mas económicos de este tipo. Hay que tener en cuenta que no es excesivamente preciso (%5 en humedad y 2% en temperatura) ni tolerante, pero si deseamos algo mas de precisión podemos ir a al hermano DHT22. Las características principales del DHT11 son : Esta calibrado desde fabrica. Tensión 3.5v-5.5v DC Humedad Relativa entre 20%-95%. Margen error 5%. Temperatura entre 0 y 50 ºC. Margen error 2%. Resolución de temperatura y humedad en rangos de 1 (no proporciona decimales). En el mercado se encuentran a la venta en varias formas : Sueltas. Como el que aparece en la imagen. En cuyo caso hay que poner una resistencia pull-up (normalmente entre 5k y 10k) En una pequeña placa, que ya incorpora la resistencia. Y otra variante de esta que ademas de la resistencia incorpora un condensador para filtrado. Para comunicarnos con él se emplea 1 hilo (Single-Wire Two-Way). Así este circuito unicamente es necesario emplear 3 conexiones (pines 1, 2 y 4) : dos de alimentación y una para la comunicación. LunikSoft 2/6

No entra dentro de este artículo entrar en los detalles del protocolo de la comunicación, si se desea profundizar en ella se puede consultar el datasheet o simplemente ver alguno de los muchos artículos que hay en la red sobre el tema. COMPONENTES 1 x Arduino Uno (o compatible) 1 x DHT11 (sensor temperatura y humedad) 1 x Resistencia 10k o 5K. 1 x Placa de pruebas (recomendado) 1 x Juego Cables CIRCUITO El circuito es sencillo simplemente tenemos que alimentar el componentes y poner el pin de datos una resistencia pull-up. Aconsejan una resistencia entre 5k y 10k. En mi caso el sensor lo alimente con 3v3 le puse una de 3k3 y me funciono perfecto. Si se conecta 5v poner 10k 3/6

CODIGO FUENTE (SKETCH) Para emplear este componente vamos a emplear una las librerías que hay en internet. Lo primero que vamos a hacer es leer el valor del sensor y mostrarlo al PC mediante la comunicación serie. El código fuente se ha partido del publicado en TallerArdunio (una muy página sobre Arduino) #include <DHT.h> // Liberia para emplear el sensor #include "DHT.h" // Pin donde esta conectado el pin DATA (Entradas digitales) #define DHTPIN 2 // Descomentar el tipo de sensor empleado #define DHTTYPE DHT11// DHT 11 // #define DHTTYPE DHT22//DHT22(AM2302) // #define DHTTYPE DHT21//DHT21(AM2301) // Inicliza una variable de tipo DHT para poder emplear el sensor DHT dht(dhtpin,dhttype);//indica el pin con el que trabajamos y el tipo de sensor int maxh=0, minh=100, maxt=0, mint=100; //Variables para ir comprobando maximos y minimos 4/6

int value; void setup() { // Inicializaicón comunicacion serie para ver los datos en el ordenador Serial.begin(9600); Serial.println("Comprobacion sensor DHTxx:"); } //Iniciamos el sensor dht.begin(); void loop() { // Leemos temperatura y humedad. Es un sensor lento. int h = dht.readhumidity(); int t = dht.readtemperature(); // Comprobamos si lo que nos ha devuelto el sensor son numeros correctos. if (isnan(t) isnan(h)) { Serial.println("Fallo al leer del sensor DHT"); //Mostramos mensaje de fallo si no son numeros } else { //Mostramos mensaje con valores actuales de humedad y temperatura Serial.print("Humedad relativa: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperatura: "); Serial.print(t); Serial.println(" *C"); // Comprobacion de maximos y minimos de humedad y temperatura if (maxh<h) maxh=h; if (h<minh) minh=h; if (maxt<t) maxt=t; if (t<mint) mint=t; // MEnsajes de maximos y minimos Serial.print("Max: "); Serial.print(maxh); Serial.print(" % "); Serial.print("Min: "); 5/6

Serial.print(minh); Serial.print(" %\t"); } Serial.print("Max: "); Serial.print(maxt); Serial.print(" *C "); Serial.print("Min: "); Serial.print(mint); Serial.println(" *C\n"); } // Pequeña pausa. 1sg delay(1000); Verificamos y subimos al Arduino. Una vez hecho esto podemos abrir el Monitor Serie para ver los datos. 6/6