NODEMCU ESP8266 + DHT11
Pada tutorial kali ini kita akan menggunakan sensor dht11 dengan nodemcu v3, dht11 adalah sensor yang dapat mengukur suhu dengan kelembapan udara. selain DHT11 ada juga DHT22, keduanya memiliki fungsi yang sama.
Sensor DHT11
ALAT DAN BAHAN
1. DHT11
2. NodeMCU V3

SCHEMATIC RANGKAIAN

Hubungkan DHT11 anda dengan NodeMCU seperti berikut:

  • Kaki paling kiri DHT11 dihubungkan dengan pin 3V NodeMCU
  • Kaki tengah DHT11 dihubungkan dengan pin D2 NodeMCU
  • Kaki paling kanan DHT11 dihubungkan dengan pin GND NodeMCU

LIBRARY DHT11 UNTUK NODEMCU
Sebelum kita bisa mempogram sensor DHT11 pada software arduine ide, kita harus mendownload library sensor dht11 terlebih dahulu:

1. Buka Sketch →Include Library → Manage Libraries

2. Kemudian cari "dht11", dan install "DHT sensor Library"

3. Kemudia search "adafruit  unified sensor", dan install "Adafruit Unified Sensor by Adafruit"

KODING ARDUINO
Setelah kita mendownload kedua library diatas, sekarang kita bisa mempogram dht11 kita. Masukkan koding berikut dalam arduino anda

#include "DHT.h"

#define DHTTYPE DHT11
int DHTPin = D2;

// Initialize DHT sensor.
DHT dht(DHTPin, DHTTYPE);

float Temperature;
float Humidity;

void setup() {
Serial.begin(9600);
delay(100);
pinMode(DHTPin, INPUT);
dht.begin();
}

void loop() {
Serial.print("suhu = ");
Serial.print(dht.readTemperature());
Serial.print(" humidity = ");
Serial.println(dht.readHumidity());
delay(100);
}

PENJELASAN KODING

#include "DHT.h"
Memasukkan Library sensor DHT11

#define DHTTYPE DHT11
int DHTPIN = D2;
Memmbuat variIabel DHTPIN dan DHTTYPE dengan nilai masing-masing yaitu D2 dan DHT11 (jika anda menggunakan sensor DHT22 maka anda dapat mengganti DHT11 dengan DHT22

DHT dht(DHTPin, DHTTYPE)
Menginsialisasi sensor pada pin D2 di NodeMCU dengan tipe DHT11

float Temperature
float Humidity
Mendeklarasikan varibel Temperature dan Humidity dengan tipe float

pinMode(DHTPin,INPUT)
Menginisialisasi pin D2 sebagai pin INPUT

dht.begin()
mengaktifkan sensor dht

dht.readTemperature();
Membaca nilai suhu

dht.readHumidity();
Membaca nilai kelembapan