
Tutorial IoT: Mengatur Posisi Gorden / Tirai Menggunakan Sensor LDR dan Servo via Blynk ESP32 WOKWI
Tutorial IoT: Mengatur Posisi Gorden / Tirai Menggunakan Sensor LDR dan Servo via Blynk ESP32 WOKWI
Pada bagian ini akan dibahas pembuatan sistem pengatur posisi gorden/tirai otomatis berbasis mikrokontroler ESP32, sensor intensitas cahaya LDR, motor servo sebagai penggerak gorden, layar LCD 16×2 I2C sebagai penampil status, dan sistem Internet of Things (IoT) dengan platform Blynk IoT pada software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Sistem dapat membuka atau menutup gorden secara otomatis menyesuaikan tingkat pencahayaan ruangan yang dibaca oleh sensor LDR. Status posisi gorden dan intensitas cahaya ditampilkan secara real-time pada layar LCD serta dapat dipantau dan dikontrol secara jarak jauh melalui aplikasi Blynk IoT.
Gambar 1. Skematik rangkaian sistem
- LCD 16×2 I2C (Alamat: 0x27)
GND => GND
VCC => 5V / 3.3V
SDA => GPIO 21
SCL => GPIO 22 - Sensor Cahaya (LDR)
AO (Analog Output) => GPIO 34 (LDR_PIN)
VCC => 3.3V
GND => GND - Motor Servo (Penggerak Gorden)
Signal => GPIO 18 (SERVO_PIN)
VCC => 5V
GND => GND
Kode Arduino 1. Kode Program
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// Tutorial IoT: Mengatur Posisi Gorden Menggunakan Sensor LDR dan Servo via Blynk ESP32
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// LIKE 50, KOMEN 30 DAN * WAJIB SUBSCRIBE *
// PROGRAM DIKIRIM VIA KOMENTAR
// =============================
#define BLYNK_TEMPLATE_ID "TMPL6-CtqWvfq"
#define BLYNK_TEMPLATE_NAME "Lux Meter"
#define BLYNK_AUTH_TOKEN "VdoHsSLgRil60ec1sMTV9hSXqZ6qJHpc"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
#define LDR_PIN 34
#define SERVO_PIN 18
const float GAMMA = 0.7;
const float RL10 = 50;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
LiquidCrystal_I2C lcd(0x27, 16, 2);
BlynkTimer timer;
Servo gordenServo;
// Variabel Kontrol
int modeSistem = 0; // 0 = Otomatis, 1 = Manual
int sliderManual = 0; // 0 - 100%
int persenGorden = 0;
// Ambil data Mode dari Blynk (V2)
BLYNK_WRITE(V2) {
modeSistem = param.asInt();
}
// Ambil data Slider Manual dari Blynk (V3)
BLYNK_WRITE(V3) {
sliderManual = param.asInt();
}
void windowAutomation() {
// 1. Hitung Nilai Lux Akurat
int nilaiADC = analogRead(LDR_PIN);
if (nilaiADC >= 4095) nilaiADC = 4094;
float voltage = nilaiADC * 5.0 / 4095.0;
float resistance = 2000 * voltage / (1 - voltage / 5.0);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
// 2. Logika Pemilihan Mode
if (modeSistem == 0) {
// ---- MODE OTOMATIS ----
if (lux > 1500) {
persenGorden = 100; // Menutup rapat
} else if (lux > 800) {
persenGorden = 50; // Menutup setengah
} else {
persenGorden = 0; // Terbuka penuh
}
} else {
// ---- MODE MANUAL ----
persenGorden = sliderManual;
}
// 3. Gerakkan Servo berdasarkan Persentase (0% = 0 derajat, 100% = 180 derajat)
int sudutServo = map(persenGorden, 0, 100, 0, 180);
gordenServo.write(sudutServo);
// 4. Kirim Data ke Blynk
Blynk.virtualWrite(V0, lux);
Blynk.virtualWrite(V1, persenGorden);
// 5. Tampilan Lokal ke LCD
lcd.setCursor(0, 0);
lcd.print("Lux: "); lcd.print((int)lux);
lcd.print(" Mod: "); lcd.print(modeSistem == 0 ? "AUTO" : "MNUL");
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("Gorden: "); lcd.print(persenGorden); lcd.print("% ");
}
void setup() {
Serial.begin(115200);
// Setup Servo
ESP32PWM::allocateTimer(0);
gordenServo.setPeriodHertz(50);
gordenServo.attach(SERVO_PIN, 500, 2400);
lcd.init();
lcd.backlight();
lcd.print("Smart Window...");
Blynk.begin(auth, ssid, pass);
lcd.clear();
// Ambil data setiap 1 detik
timer.setInterval(1000L, windowAutomation);
}
void loop() {
Blynk.run();
timer.run();
}

Video 1. Video tutorial pembuatan
TAG:
gorden otomatis esp32, tirai otomatis esp32, sensor ldr esp32, motor servo esp32, lcd 16×2 i2c esp32, blynk iot gorden otomatis, simulasi wokwi esp32, tutorial esp32 blynk, smart curtain iot, kontrol gorden blynk, ldr sensor wokwi, servo motor sg90 esp32, otomatisasi gorden rumah, smart home esp32 blynk, penutup tirai otomatis, tutorial blynk iot tirai, koding esp32 gorden otomatis, library blynk esp32, library servo esp32, library liquidcrystal i2c, sensor ldr gpio 34, servo gpio 18 esp32, proyek iot esp32, tutorial wokwi indonesia, simulasi iot gorden, kontrol tirai jarak jauh, blynk iot app gorden, datastream blynk ldr, virtual pin blynk gorden, smart window iot esp32, proyek teknik elektro iot, mekatronika gorden otomatis, tugas akhir smart home iot, skripsi iot gorden otomatis, ide proyek esp32 iot, skematik gorden otomatis esp32, diagram rangkaian servo ldr lcd, source code gorden otomatis, program arduino tirai blynk, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 smart curtain, blynk auth token esp32, gorden pintar berbasis iot, telemetry data intensitas cahaya, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 ldr servo, gpio esp32 servo lcd, tirai otomatis sensor cahaya, pemantau intensitas cahaya blynk, grafik pencahayaan ruangan, smart home curtain control, otomatisasi rumah iot, panduan iot gorden esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform curtain, internet of things indonesia, iot smk elektro, iot universitas elektro, prototipe gorden pintar, alat pembuka tirai otomatis, iot smart building, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro smart home, panduan lengkap wokwi blynk, deteksi cahaya matahari ldr, sistem kendali servo gorden, logika pembuka gorden ldr, sistem penutup tirai otomatis, kontrol manual tirai blynk, otomatisasi fasilitas rumah, proyek mekatronika smart home, simulasi hardware tirai, sistem gorden pintar esp32, proyek iot populer, kodingan tirai otomatis, sensor ldr analog esp32, rangkaian servo dan lcd, tutorial mikrokontroler iot, wawasan iot teknik elektro, aplikasi iot smart home, gorden cerdas esp32, koding kontrol servo gorden, pemantauan pencahayaan real time, iot curtain management system
