Introduction: Sensor Temperatura Y Humedad DHT11-Arduino-APP

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)

Step 1: Conectar El Sensor DHT11

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

Step 2: Conectar Bluetooth

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

Step 3: Codigo Para Arduino-APP

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.

Attachments