DHT11 Temperature Humidity ESP8266

Di bagian ini, kita akan menghubungkan sensor digital ke board ESP8266, dan membaca data darinya. Sebagai contoh, kita akan menggunakan sensor DHT11, yang dapat digunakan untuk mendapatkan suhu dan kelembaban udara.

Sekarang mari sambungkan sensor ini ke ESP8266 kalian:

  • Pertama, letakkan sensor pada bread board. Kemudian, sambungkan pin VCC dari sensor DHT11 ke pin 3V3 ESP8266, pin DATA dari sensor DHT11 ke pin 5 ESP8266, dan pin GND dari sensor ESP8266 ke pin GND ESP8266 menggunakan kabel jumper.

Seperti pada  gambar dibawah:

Untuk membaca data dari sensor DHT, kita akan menggunakan library DHT dari Adafruit. Untuk menggunakan library ini kita juga perlu menginstall library Adafruit Unified Sensor. Ikuti langkah dibawah untuk menginstall library:

  • Buka Arduino IDE kalian dan buka Sketch > Include Library > Manage Libraries. Library Manager akan terbuka.
  • Cari “DHT” di kotak Pencarian dan install library DHT dari Adafruit.

  • Setelah menginstall library DHT dari Adafruit, ketik “Adafruit Unified Sensor” di kotak pencarian. Pilih dan install.

  • Setelah menginstall libraries, restart Arduino IDE kalian.

Kemudian cukup copy baris kode dibawah dan paste ke dalam Arduino IDE.

				
					// Import libraries yang dibutuhkan
#include "DHT.h"

// Tentukan digital pin yang terkoneksi ke DATA sensor DHT11
#define DHTPIN D1

// Tentukan sensor yang kita gunakan
#define DHTTYPE DHT11

// Inisialisai sensor DHT.
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  Serial.println(F("Test DHT11"));
  // Menghubungkan sensor DHT
  dht.begin();
}

void loop() {
  delay(2000);

  // Membaca kelembaban dan suhu dari DHT
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  // Cek apakah pembacaan berhasil
  if (isnan(h) || isnan(t)) {
    Serial.println("Gagal membaca sensor DHT");
    return;
  }
  //Menampilkan hasil pembacaan ke Serial Monitor
  Serial.print("Kelembaban: ");
  Serial.print(h);
  Serial.print(" %");
  Serial.print("   Suhu: ");
  Serial.print(t);
  Serial.println(" °C");
}

				
			

Upload Sketch

Pilih Tools > Board > ESP8266 Boards > Lalu pilih jenis board yang kalian gunakan. (Dalam contoh ini saya menggunakan board ESP8266 NodeMCU.

Kalian harus memilih model board ESP8266 dan COM port. Dalam contoh ini, kami menggunakan papan NodeMCU 1.0. Klik OK setelah selesai.

Sekarang, kalian hanya perlu mengklik tombol Upload.

Setelah beberapa detik, upload akan selesai.

 

Serial Monitor

Kalian dapat mengklik ikon Serial Monitor untuk membuka tab Serial Monitor. Akan tampil pembacaan kelembaban dan suhu. Kalian juga dapat mencoba untuk melepas kabel VCC dari sensor (mematikan sensor DHT) dan lihat apa yang akan terjadi.

Selamat… Kalian telah berhasil membaca kelembaban dan suhu dari sensor DHT.

Like this article?

Share on Facebook
Share on Twitter
Share on Linkdin
Share on Pinterest
Share on WhatsApp
Share on Telegram

Related Posts

Leave a comment

Scroll to Top
×

 

Hello!

Click one of our contacts below to chat on WhatsApp

× Let's Chat