Cuprins:
Video: AUTOMATIZARE LA CASĂ DIY - Înlocuiți întrerupătoarele tradiționale de lumină: 5 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Porniți sau dezactivați LUMINI folosind senzori tactili
Caracteristici:
- Senzorii tactili capacitivi sunt utilizați pentru a aprinde luminile în locul întrerupătoarelor mecanice tradiționale.
- Senzori PIR pentru lumini automate.
Pasul 1: Materiale necesare
1. Protecție ESP8266 - Produs AliExpress.com - A5-- ESP8266 serial WIFI model ESP-12 ESP-12E ESP12F Autenticitate garantată ESP12
2. Arduino UNO - Produs AliExpress.com - Placa de dezvoltare UNO R3 ATmega328P CH340 CH340G Pentru Arduino UNO R3 cu antet drept 3. Arduino Mega - Produs AliExpress.com - Placă Mega 2560 R3 4. Pânză - Produs AliExpress.com - MB102 Pânză 5. Fire jumper - Produs AliExpress.com - Cablu Dupont pentru bărbați + Femei la bărbați și Femei la femei Cablu jumper pentru arduino DIY KIT
Pasul 2: LUMINI - Selectarea pinilor pentru senzori tactili și relee
Aici sunt folosiți 4 senzori tactili capacitivi. Fiecare este folosit pentru a aprinde sau a stinge lumina.
Cum functioneaza? Când senzorul a fost apăsat, a activat un releu. Lumina conectată la releu este apoi activată. Pentru a opri lumina, senzorul este apăsat din nou.
_
Pinul 22 - Touchsensor1
Pinul 23 - Touchsensor2
Pinul 24 - senzor tactil3
Pinul 25 - senzor tactil4
_
Pinul 26 - Intrarea 1 a releului (Relay1)
Pinul 27 - Intrarea 2 a releului (Relay2)
Pinul 28 - Intrarea 3 a releului (Relay3)
Pinul 29 - Intrarea 4 a releului (Relay4)
_
Touchsensor1 activează Relay1 și așa mai departe …
Pasul 3: LUMINI - Selectarea pinilor pentru senzori PIR și releu
Există două lumini care sunt activate de senzorii PIR.
_
Pinul 30 - PIR1
Pinul 31 - PIR2
_
Pinul 32 - Intrarea 5 a releului (Relay5)
Pinul 33 - Intrarea 6 a releului (Relay6)
_
PIR1 activează Relay5
PIR2 activează Relay6
Pasul 4: Programarea Arduino
// Pinii pentru senzorul tactil capactiv
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Pinii pentru senzorii 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;
// Știfturi pentru releu
int Releu1 = 26;
int Releu2 = 27;
int Releu3 = 28;
int Releu4 = 29;
int Releu5 = 32;
int Releu6 = 33;
void setup () {// definește relele ca ieșire
pinMode (releu1, OUTPUT);
pinMode (releu2, OUTPUT);
pinMode (releu3, OUTPUT);
pinMode (releu4, OUTPUT);
pinMode (releu5, OUTPUT);
pinMode (releu6, OUTPUT);
// definiți senzorii tactili ca intrare
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
CODUL COMPLET ESTE DISPONIBIL PENTRU DESCĂRCAREA MAI JOS
Faceți clic pe fișierul X.ino pentru a descărca
Pasul 5: Diagrama CIrcuit - Cablarea luminii la releu
Această imagine se explică de la sine.