Pada kesempatan ini saya ingin berbagi bagaimana menggunakan sensor DHT11 dengan NodeMCU v.1 (IoT). Pada porgam bawaan kitnya, programnya tidak berjalan karena nilai suhu dan kelembaban tidak keluar ini terjadi karena masalah library bawaan kit yang kurang cocok. Setelah dicoba beberapa library akhirnya didapat library yang cocok di link ini : http://osoyoo.com/wp-content/uploads/samplecode/DHT.zip
Untuk menambahkan library ini pilih menu Sketch->Include Library->Add .zip Library selanjutnya pilih zip file yang telah di download.
Listing untuk mengukur suhu dan kelembaban seperti dibawah ini:
#include
dht DHT;
#define DHT11_PIN D3 //data dikirim pada pin D3, untuk vcc di 5v dan ground di gnd
void setup() {
Serial.begin(9600);
}
void loop()
{
int chk = DHT.read11(DHT11_PIN);
Serial.print("Temperature: ");
Serial.print(DHT.temperature);
Serial.print(" Celcius Humidity: ");
Serial.println(DHT.humidity);
delay(2000);
}
Untuk melihat hasilnya lihat di Tools-> Serial Monitor dan set Bound Ratenya di 9600.
Untuk menjalankan program IoTnya dapat digunakan program bawaan kit dan diedit sesuai kebutuhan untuk sensor DHT11nya seperti listing diatas dan hasilnya seperti dibawah ini :
IoT monitor di ThingSpeak:
Untuk belajar menggunakan IoT ThingSpeak anda dapat mendownload librarynya dengan cara pilih menu Sketch->Include Library->Manage Library lalu ketikkan ThingSpeak dan install.
Sekian dulu dan terimakasih.