Weather station

Suhu ruangan dengan NodeMCU dan DHT11

Hey teman2 ,
sekarang kita mau ngukur suhu ruangan nih plus dengan kelembapannya, tapi kali ini kita akan menggunakan mediator DHT 11
mau tau tutorialnya? yuk simak baik2...

1. Komponen yang dibutuhkan

2. Ikuti langkah2 berikut
  • Sambungkan NodeMCU dan DHT11 dengan kabel jumper
  1. Sambungkan jumper DHT11 + ke 3v di NodeMCU
  2. Sambungkan jumper DHT11 out ke D4 di NodeMCU
  3. Sambungkan jumper DHT11 - ke GND di NodeMCU
  • Sambungkan NodeMCU ke laptopmu menggunakan USB
  • Buka Arduino di laptopmu dan install DHT11
          Tools > manage libraries > search DHT11 >install

  • Kemudian buka kodingan DHT11
          File > examples > blynk > more > DHT11


  • Ubah beberapa command yang bercetak kuning dengan 
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>






  • Masukan token, hostpot dan password seperti biasa 

  • Lalu import kedalam Arduino sketch > Include library > add.zip library
lalu klik file zip yang baru didownload tadi




  • Kemudian upload kodingannya
#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>


// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "masukan tokenmu disini";
char ssid[] = "nama hostpotmu";
char pass[] = "passwordmu";

#define DHTPIN 2          // 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);
BlynkTimer timer;

// 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
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);

  dht.begin();

  // Setup a function to be called every second
  timer.setInterval(1000L, sendSensor);
}

void loop()
{
  Blynk.run();
  timer.run();
}



  • Sekarang buka aplikasi blynk di hpmu, dan buat 2 gauge
  • Konfigurasikan gauge pertama untuk mengukur suhu dan gauge kedua untuk mengukur kelembapan
" Dengan ketentuan gauge suhu v6 (tergantung kodingan di arduino ), 0 - 50
dan gauge kelembapan v5(tergantung kodingan di arduino ) , 0 - 80 "




















  • Kemudian play, dan tunggu sampai DHT11 mengukur suhu dan kelembapan secara otomatis
  • Selamat mencoba

Komentar

Postingan populer dari blog ini

Relay lampu menggunakan NodeMCU

Kode program (sketch) DHT11 di Arduino Uno

Kode program ( sketch ) sensor infrared di Arduino Uno with buzzer