Cómo leer temperatura y humedad en Blynk con DHT11

 

Cómo leer temperatura y humedad en Blynk con DHT11

Como conectar un DHT11 a Blynk para leer datos

 

20120702130508859
Sensor de temperatura y humedad DHT11 (4 pines)
× 1
11026 02
Alambres de unión (genérico)
× 1
Ph a000066 iso (1) ztbmubhmho
Arduino UNO
× 1
1434509556 color del teléfono android
dispositivo Android
× 1

Aplicaciones y servicios en línea

idea web
IDE de Arduino
Logotipo de Blynk nuevo svawbywyip
parpadeo

Acerca de este proyecto

Hola ! En este proyecto, aprenderemos a leer la temperatura y la humedad de DHT11 usando Blynk. Si no sabes cómo conectar tu Arduino a una computadora (con Linux), mira este proyecto (sin añadir LED).

Nota: ¡no agregue un botón para LED en Blynk ni cargue el código que encontró en este proyecto! Debe descargar el código a continuación (en la sección de código).

Adjunto los esquemas que explican cómo conectar el DHT11 a Arduino.

 

Si hiciste exactamente lo que dije a continuación, deberías ver que estás en línea. Ahora necesita agregar dos indicadores y configurar los indicadores de esta manera:

 

 

 

Ahora, si lo desea, puede agregar un gráfico de historial:

 

Ahora se ve así:

 

Si todos los pasos fueron correctos, debería ver algo como esto:

 

¡Ahora juega!

Resultados

Verá la temperatura y la humedad en los indicadores, y el gráfico histórico registrará el progreso de la temperatura y la humedad. Es un proyecto que es simple y si te gusta, respeta el proyecto y sígueme!

PD ¡Diviértete! (la regla más importante!)

codificado

Código para DHT11 C/C++
/**************************************************************
  Blynk is a platform with iOS and Android apps to control
  Arduino, Raspberry Pi and the likes over the Internet.
  You can easily build graphic interfaces for all your
  projects by simply dragging and dropping widgets.
    Downloads, docs, tutorials: http://www.blynk.cc
    Blynk community:            http://community.blynk.cc
    Social networks:            http://www.fb.com/blynkapp
                                http://twitter.com/blynk_app
  Blynk library is licensed under MIT license
  This example code is in public domain.
 *************************************************************
  This example shows how to use ordinary Arduino Serial
  to connect your project to Blynk.
  Feel free to apply it to any other example. It's simple!
 *************************************************************
             USB HOWTO: http://tiny.cc/BlynkUSB
 **************************************************************/

// You could use a spare Hardware Serial on boards that have it (like Mega)
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(2, 3); // RX, TX

#define BLYNK_PRINT DebugSerial
#include <BlynkSimpleStream.h>

#include <SimpleTimer.h>
#include <DHT.h>
#define DHTPIN 5          // What digital pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.

void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, h);
  Blynk.virtualWrite(V6, t);
}

void setup()
{
  // Debug console
  DebugSerial.begin(9600);

  // Blynk will work through Serial
  // Do not read or write this serial manually in your sketch
  Serial.begin(9600);
  Blynk.begin(Serial, auth);
    // Setup a function to be called every second
  timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run();
  timer.run(); // Initiates SimpleTimer
}

diagramas

DHT11
Descargar
Lo siento, pero no pude encontrar un DHT11, así que cambié el nombre de un TMP36 a DHT11

 

Fuente Arduino.cc