Mục lục:
Video: TỰ ĐỘNG HOME TỰ ĐỘNG - Thay thế công tắc đèn truyền thống: 5 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Bật hoặc tắt ĐÈN bằng cảm biến cảm ứng
Đặc trưng:
- Cảm ứng điện dung được sử dụng để bật đèn thay cho công tắc cơ học truyền thống.
- Cảm biến PIR cho đèn tự động.
Bước 1: Vật liệu cần thiết
1. Tấm chắn ESP8266 - Sản phẩm AliExpress.com - Mẫu WIFI nối tiếp A5-- ESP8266 ESP-12 ESP-12E ESP12F Đảm bảo tính xác thực ESP12
2. Arduino UNO - Sản phẩm AliExpress.com - Bo mạch phát triển UNO R3 ATmega328P CH340 CH340G cho Arduino UNO R3 Với đầu cắm chân thẳng 3. Sản phẩm Arduino Mega - AliExpress.com - Bo mạch Mega 2560 R3 4. Bo mạch chủ - Sản phẩm AliExpress.com - MB102 Breadboard 5. Dây nhảy - AliExpress.com Sản phẩm - Nam + Nữ cho Nam và Nữ cho Nữ Dây nhảy Dupont Cáp cho arduino DIY KIT
Bước 2: ĐÈN- Chọn chân cho cảm biến cảm ứng và rơ le
Ở đây sử dụng 4 cảm ứng điện dung. Mỗi cái được sử dụng để bật hoặc tắt đèn.
Làm thế nào nó hoạt động? Khi cảm biến được nhấn, nó sẽ kích hoạt một rơ le. Sau đó đèn kết nối với rơ le được kích hoạt. Để tắt đèn, hãy nhấn lại cảm biến.
_
Chân 22 - Touchsensor1
Chân 23 - Touchsensor2
Chân 24 - Touchsensor3
Chân 25 - Touchsensor4
_
Chân 26 - Đầu vào 1 của rơle (Relay1)
Chân 27 - Đầu vào 2 của rơle (Relay2)
Chân 28 - Đầu vào 3 của rơle (Relay3)
Chân 29 - Đầu vào 4 của rơle (Relay4)
_
Touchsensor1 kích hoạt Relay1, v.v.
Bước 3: ĐÈN - Chọn Chân cho Cảm biến PIR và Rơle
Có hai đèn được kích hoạt bởi cảm biến PIR.
_
Chân 30 - PIR1
Chân 31 - PIR2
_
Chân 32 - Đầu vào 5 của rơ le (Rơ le 5)
Chân 33 - Đầu vào 6 của rơ le (Rơ le6)
_
PIR1 kích hoạt Relay5
PIR2 kích hoạt Relay6
Bước 4: Lập trình Arduino
// Chân cho cảm biến cảm ứng điện dung
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Chân cho cảm biến PIR
int PIR1 = 30; // int PIR2 = 31; //
int val1 = 0; int val2 = 1;
boolean currentState1 = LOW; boolean lastState1 = LOW;
boolean RelayState1 = LOW;
boolean currentState2 = LOW;
boolean lastState2 = LOW;
boolean RelayState2 = LOW;
boolean currentState3 = LOW;
boolean lastState3 = LOW;
boolean RelayState3 = LOW;
boolean currentState4 = LOW;
boolean lastState4 = LOW;
boolean RelayState4 = LOW;
// Ghim cho rơ le
int Relay1 = 26;
int Relay2 = 27;
int Relay3 = 28;
int Relay4 = 29;
int Relay5 = 32;
int Relay6 = 33;
void setup () {// xác định rơle làm đầu ra
pinMode (relay1, OUTPUT);
pinMode (relay2, OUTPUT);
pinMode (relay3, OUTPUT);
pinMode (relay4, OUTPUT);
pinMode (relay5, OUTPUT);
pinMode (relay6, OUTPUT);
// xác định cảm biến chạm làm đầu vào
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
CÓ MÃ ĐẦY ĐỦ CÓ THỂ TẢI XUỐNG BÊN DƯỚI
NHẤP VÀO TẬP TIN X.ino để tải xuống
Bước 5: Sơ đồ mạch điện - Đèn đấu dây để chuyển tiếp
Hình ảnh này là tự giải thích.