Sensor DHT
Assalamualaikum teman teman, pada kesempatan kali ini kita akan coba untuk mengaplikasikan sensor suhu (DHT11) dengan menggunakan board NodeMCU agar dapat terhubung ke internet.
Sebelum ke tujuan utama, ada baiknya kita mengetahui apa itu Sensor DHT11,
DHT11 merupakan salah satu sensor yang dapat mengukur dua parameter lingkungan sekaligus, yakni suhu dan kelembaban udara (humidity). Dalam sensor ini terdapat sebuah thermistor tipe NTC (Negative Temperature Coefficient) untuk mengukur suhu, sebuah sensor kelembaban tipe resistif dan sebuah mikrokontroler 8-bit yang mengolah kedua sensor tersebut dan mengirim hasilnya ke pin output dengan format single-wire bi-directional.
Berikut gambar rangkaian yang akan di gunakan :
Jangan lupa untuk mengkonfigurasikan software arduino agar dapat difungsikan dengan baik pada NodeMCU. Kemudian memasukkan coding pada Arduino :
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
// Uncomment whatever type you're using!
//#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);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
dht.begin();
// Setup a function to be called every second
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
Yang bisa kita dapatkan dari Link Blynk Example
Kemudian upload program tersebut agar masuk ke board NodeMCU.
Pada aplikasi BLYNK pada perangkat HP, akan terlihat tampilan seperti ini :



0 komentar:
Posting Komentar