Mata Kuliah: MKK.10.01.005 — Kecerdasan Buatan & Internet of Things (TW1). Durasi: 120 menit (Tatap Muka). Penyusun: Irfan Yusin Syahrullah.
Tujuan Pembelajaran
- Memahami cara kerja modul relay dan elektromagnetik
- Mengendalikan relay dengan ESP32 secara lokal dan melalui cloud
- Menerima perintah dari dashboard atau endpoint untuk kendali
- Menerapkan prinsip keselamatan kerja tegangan listrik
Capaian Pembelajaran
Mahasiswa mampu mengendalikan relay (simbol peralatan listrik) dari jarak jauh melalui platform cloud dengan aman.
Konsep Materi
Relay adalah saklar elektromagnetik yang memisahkan rangkaian kendali bertegangan rendah dari beban bertegangan tinggi, memungkinkan mikrokontroler 3,3 V mengendalikan peralatan 220 V. Saat coil diberi arus, kontak relay menutup dan menghubungkan beban.
Modul relay 1 kanal umumnya memiliki pin IN yang dipicu sinyal logika, serta VCC dan GND. Karena berbeda pabrik, penting memahami apakah modul aktif-rendah atau aktif-tinggi, biasanya ditandai jumper JD-VCC.
Untuk uji di kelas, gunakan LED atau bohlam kecil sebagai beban untuk menghindari risiko listrik. Jangan menyentuh rangkaian saat terhubung ke tegangan 220 V.
Kendali jarak jauh dilakukan dengan memberi perintah dari cloud ke ESP32. Pada platform seperti ThingSpeak, ESP32 dapat meminta status relay secara berkala, sedangkan arsitektur MQTT (pertemuan berikut) memungkinkan perintah dua arah yang lebih responsif.
Prinsip ini menjadi fondasi smart home: menyalakan lampu, kipas, atau peralatan lain dari ponsel di mana pun berada.
Langkah Praktik
- Sambungkan modul relay: VCC ke 5V, GND ke GND, IN ke GPIO 23, dan beban (LED) pada terminal kontrol.
- Tulis program sederhana yang menyalakan dan mematikan relay setiap 2 detik untuk menguji fungsi.
- Buat kontrol manual dua tombol (lokal) untuk menghidupkan/mematikan relay.
- Integrasikan dengan cloud: ESP32 membaca status yang diatur lewat dashboard, lalu menyesuaikan relay.
- Uji kendali jarak jauh dari browser ponsel melalui dashboard platform.
Kode Contoh
#define RELAY 23
void setup() {
pinMode(RELAY, OUTPUT);
digitalWrite(RELAY, LOW);
}
void loop() {
// contoh kendali lokal
digitalWrite(RELAY, HIGH); // nyalakan beban
delay(3000);
digitalWrite(RELAY, LOW); // matikan beban
delay(3000);
}
Latihan / Proyek
- Buat dua relay untuk mengendalikan lampu dan kipas secara terpisah.
- Integrasikan relay dengan sensor LDR agar lampu otomatis menyala saat gelap.
- Jelaskan fungsi relay membebaskan tegangan listrik dari rangkaian logika mikrokontroler.
Rekap & Tindak Lanjut
Mahasiswa memahami dan mempraktikkan kendali relay dari jarak jauh. Prinsip ini menjadi tulang punggung aplikasi smart home yang akan diperdalam pada pertemuan berikutnya.
