Project tutorial
How to read temperature and humidity on Blynk with DHT11

How to read temperature and humidity on Blynk with DHT11 © CC BY-NC-SA

A DHT11 connected to Blynk to read data

  • 18,927 views
  • 5 comments
  • 18 respects

Components and supplies

Apps and online services

About this project

Hi ! My name is Matei, and in this project we will learn how to read temperature and humidity from DHT11 using Blynk. If you don't know how to connect your Arduino to a computer (with Linux), look at this project (without adding a LED).

Note: Don't add a button for LED on Blynk or upload the code that you found in that project!!! You must upload the code that is below (in the code section).

I attached the schematics that explains how to connect the DHT11 to Arduino.

Blynk

If you did exactly what I said below, you should see that you are online. Now you must add two gauges and you must setup the gauges like this:

Now, if you want, you can add a history graph:

Now it looks like this:

If all the steps went OK, you should see something like this:

Now play it!

Result

You will see the temperature and humidity on the gauges, and the history graph will save the temperature and the humidity progress. This is a project that is simple and if you like it, respect the project and follow me!

P.S. Have fun! (most important rule)

Donations: https://www.paypal.me/princematthew ( support is really appreciated😃)

Code

Code for 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
}

Schematics

Sorry but I didn't find a DHT11 so I renamed a TMP36 to DHT11
dht11_JqQomro2Tj.fzz

Comments

Similar projects you might like

DHT11 Humidity + Temperature Sensor with 16x2 LCD display

Project showcase by onatto22

  • 24,820 views
  • 6 comments
  • 42 respects

Monitoring Temperature Remotely with Blynk for Dummies

Project in progress by Cmtelesann

  • 6,108 views
  • 12 comments
  • 13 respects

Room temperature sensor with display on Mobile

Project showcase by Kaustubh Agarwal

  • 29,372 views
  • 9 comments
  • 63 respects

Temperature and Humidity Data Logger

Project tutorial by Wimpie van den Berg

  • 31,131 views
  • 2 comments
  • 30 respects

Arduino Temperature - Humidity - Rain Sensor

Project showcase by Rick_Findus

  • 14,326 views
  • 6 comments
  • 18 respects

Temperature and Humidity Logger Per Hour

Project tutorial by lefteris1993

  • 2,926 views
  • 0 comments
  • 13 respects
Add projectSign up / Login