Daftar Isi:
Video: OTOMASI RUMAH DIY - Ganti Saklar Lampu Tradisional: 5 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Menghidupkan atau mematikan LAMPU menggunakan sensor sentuh
Fitur:
- Sensor sentuh kapasitif digunakan untuk menyalakan lampu, bukan sakelar mekanis tradisional.
- Sensor PIR untuk lampu otomatis.
Langkah 1: Bahan yang Dibutuhkan
1. ESP8266 shield - AliExpress.com Produk - A5-- ESP8266 serial WIFI model ESP-12 ESP-12E ESP12F Keaslian Dijamin ESP12
2. Arduino UNO - AliExpress.com Produk - UNO R3 Papan Pengembangan ATmega328P CH340 CH340G untuk Arduino UNO R3 dengan Pin Lurus Header 3. Arduino Mega - AliExpress.com Produk - Mega 2560 R3 Board 4. Breadboard - AliExpress.com Produk - AliExpress.com Alibaba Group 5. Kabel Jumper - AliExpress.com Produk-Pria + Wanita ke Pria dan Wanita ke Wanita Jumper Kawat Dupont Kabel untuk arduino DIY KIT
Langkah 2: LAMPU- Memilih Pin untuk Sensor Sentuh dan Relay
Di sini 4 sensor sentuh kapasitif digunakan. Masing-masing digunakan untuk menyalakan atau mematikan lampu.
Bagaimana itu bekerja? Ketika sensor ditekan itu mengaktifkan relay. Lampu yang terhubung ke relai kemudian diaktifkan. Untuk mematikan lampu sensor ditekan lagi.
_
Pin 22 - Sensor sentuh1
Pin 23 - Sensor sentuh2
Pin 24 - Sensor sentuh3
Pin 25 - Sensor sentuh4
_
Pin 26 - Input 1 relai (Relay1)
Pin 27 - Input 2 relai (Relay2)
Pin 28 - Input 3 relay (Relay3)
Pin 29 - Input 4 relai (Relay4)
_
Touchsensor1 mengaktifkan Relay1 dan seterusnya…
Langkah 3: LAMPU - Memilih Pin untuk Sensor dan Relay PIR
Ada dua lampu yang diaktifkan oleh sensor PIR.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32 - Input 5 relai (Relay5)
Pin 33 - Input 6 relai (Relai6)
_
PIR1 mengaktifkan Relay5
PIR2 mengaktifkan Relay6
Langkah 4: Memprogram Arduino
// Pin untuk sensor sentuh kapasitif
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Pin untuk sensor PIR
int PIR1 = 30; //int PIR2 = 31; //
int val1 = 0;int val2 = 1;
boolean currentState1 = RENDAH;boolean lastState1 = LOW;
boolean RelayState1 = RENDAH;
boolean currentState2 = RENDAH;
boolean lastState2 = RENDAH;
boolean RelayState2 = RENDAH;
boolean currentState3 = RENDAH;
boolean lastState3 = RENDAH;
boolean RelayState3 = RENDAH;
boolean currentState4 = RENDAH;
boolean lastState4 = RENDAH;
boolean RelayState4 = RENDAH;
// Pin untuk relai
int Relai1 = 26;
int Relai2 = 27;
int Relai3 = 28;
int Relai4 = 29;
int Relai5 = 32;
int Relai6 = 33;
void setup() { //mendefinisikan relay sebagai output
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
//tentukan sensor sentuh sebagai input
pinMode(Sensor Sentuh1, INPUT);
pinMode(Sensor Sentuh2, INPUT);
pinMode(Sensor Sentuh3, INPUT);
pinMode(Sensor Sentuh4, INPUT);
KODE LENGKAP BISA DI DOWNLOAD DI BAWAH INI
KLIK FILE X.ino untuk mendownload
Langkah 5: Diagram Sirkuit - Pengkabelan Lampu ke Relay
Gambar ini cukup jelas.