Sensor Temperatura Y Humedad DHT11-Arduino-APP

by R_EVOLUTION_MIND_MAKERSPACE in Circuits > Arduino

22748 Views, 29 Favorites, 0 Comments

Sensor Temperatura Y Humedad DHT11-Arduino-APP

5603244e15be4def8a000325.jpeg

En este instructable veremos como conectar el sensor de temperatura y humedad DHT11 al Arduino Uno y mandar los datos por Bluetooth a una App para poder verlo en el celular.

Los materiales que necesitaremos son:

  • Arduino UNO
  • Sensor DHT11
  • Modulo Bluetooth HC-05
  • Libreria DHT
  • Jumpers macho-hembra
  • La app ( que puedes descargar aqui)

Conectar El Sensor DHT11

560323ee50e1b6a0fa000bfc.jpeg
5603237b4fbadedffc00155c.jpeg

Este sensor cuenta con 3 terminales, VCC, DATA, GND.

Lo conectaremos de la siguiente manera: PIN 12 del arduino VCC, PIN 13 del arduino DATA y PIN 14 del arduino a GND de esa forma solo tenemos que definir el PIN 12 en HIGH en el programa. Así podremos conectar el Bluetooth a la salida de 5 v. de la placa

Conectar Bluetooth

5603253d67400c9da0000b0c.jpeg
560322f267400ccd7a000374.jpeg

De las 6 terminales con las que cuenta el Bluetooth solo ocuparemos 3.

  • VCC
  • GND
  • RXD

VCC va conectado a los 5V de la placa y RXD lo conectaremos al PIN 1 del Arduino que es el de transmisión del serial por default

Codigo Para Arduino-APP

IMG_20150923_163304.jpg
Screenshot from 2015-09-23 17:21:47.png
560331d667400ccd7a00038b.jpeg
560326de50e1b6a0fa000c19.jpeg

El codigo es el siguiente: (recuerda que debes instalar la libreria DHT)

#include //La libreria DHT
//Sensor DHT / temperatura y humedad Bluetooth Arduino

#define DHTPIN 13 // El pin DATA del DHT

#define DHTTYPE DHT11 //EL tipo de DHT en este caso es el 11 puede ser 22

DHT dht (DHTPIN, DHTTYPE);

int Pin_de_alimentacion= 12; //El pin VCC del DHT con el que alimentaremos a 5 v.

void setup() {

Serial.flush();

Serial.begin(9600);

pinMode(Pin_de_alimentacion, OUTPUT);

delay(2000);

digitalWrite(Pin_de_alimentacion, HIGH);

Serial.println("Sensor DHT11");

dht.begin(); }

void loop() {

float h= dht.readHumidity(); //Lee la humedad

float t= dht.readTemperature(); //Lee la temperatura

//Revisa que los datos obtenidos sean validos, si no lo son(no un numero) algo sale mal!

if (isnan (t) || isnan (h)) {

Serial.println("Falla de lectura del DHT");

}else {

Serial.print("Humedad: ");

Serial.print(h);

Serial.print(" %\t"); //Escribe el valor de la humedad

Serial.print("Temperatura: ");

Serial.print(t);

Serial.println(" °C"); //Escribe el valor de la temperatura en grados celcius

}

delay(2000);

}

Una vez corrido el codigo podemos ver en el monitor serial los datos que nos da el sensor.

Para verlo en la APP únicamente necesitamos tener vinculado el Bluetooth antes de abrir la aplicación, luego seleccionamos nuestro dispositivo y se mostrara en la pantalla la temperatura y la humedad.

Downloads