
Sensor DHT11 adalah komponen elektronik yang digunakan untuk mengukur suhu dan kelembaban udara secara digital. Sensor ini sangat populer digunakan dalam berbagai proyek IoT (Internet of Things) karena harganya yang terjangkau dan kemudahan penggunaan.
Proyek ini bertujuan untuk membuat sebuah sensor sederhana yang dapat mengukur suhu dan kelembaban udara secara real-time. Data yang diperoleh dari sensor DHT11 kemudian dikirim ke platform IoT Blynk dan ditampilkan dalam bentuk grafik yang interaktif. Pengguna dapat memantau kondisi lingkungan melalui aplikasi Blynk yang terinstall di smartphone.
Peralatan yang dibutuhkan :
- Kabel Jumper
- Bread Board
- ESP 8266
- DHT 11
- Lampu LED
Aturan pin :
LED Pin
- +D1
- -GND
DHT 11
- +3v
- -GND
- Out D2
Code Arduino IDE :
/*
Blynk example for ESP8266 with DHT 11 sensor and LED control
You should get Auth Token in the Blynk App.
You need to write the right wifiCredentials.
*/
// Define Blynk template information (optional)
#define BLYNK_TEMPLATE_ID "TMPL6IeGB7Oq6"
#define BLYNK_TEMPLATE_NAME "Controller temperature"
#define BLYNK_AUTH_TOKEN "tyM-8ryXnK6S9gBDmUVY5qo86r3Hq2LR"
// Define serial communication and disable prints for reduced memory usage (uncomment for debugging)
//#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h> // Include DHT library
// Define sensor and LED pins
#define DHTPIN 4 // Pin connected to the DHT 11 sensor
#define DHTTYPE DHT11 // DHT 11 sensor type
#define LED_PIN 5 // Pin connected to the LED
DHT dht(DHTPIN, DHTTYPE);
char auth[] = "tyM-8ryXnK6S9gBDmUVY5qo86r3Hq2LR";
char ssid[] = "Lab Robotika"; // Your WiFi SSID
char pass[] = "lab_robotika"; // Your WiFi Password
BlynkTimer timer;
void setup() {
pinMode(LED_PIN, OUTPUT); // Set LED pin as output
Serial.begin(9600);
dht.begin(); // Initialize DHT sensor
Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
timer.setInterval(1000L, sendSensor); // Send data every second
}
void loop() {
Blynk.run();
timer.run();
}
void sendSensor() {
// Read temperature from DHT sensor
float temp = dht.readTemperature();
float humidity = dht.readHumidity();
// Check if any reads failed and exit early (to avoid NaN)
if (isnan(temp) || isnan(humidity)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print temperature to Serial Monitor (uncomment for debugging)
// Serial.print("Temperature: ");
// Serial.print(temp);
// Serial.println(" °C");
// Send temperature data to Blynk
Blynk.virtualWrite(V1, temp); // Use V1 for a display widget in your Blynk app
Blynk.virtualWrite(V2, humidity);
// Control LED based on temperature
if (temp >= 31 || humidity >= 70) {
digitalWrite(LED_PIN, HIGH); // Turn LED on if temperature >= 31°C or humidity >= 70%
} else {
digitalWrite(LED_PIN, LOW); // Turn LED off otherwise
}
}





Selamat Mencoba !!
Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin: WHATSAPP


