Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Activeu o desactiveu LIGHTS mitjançant sensors tàctils
Característiques:
- Els sensors tàctils capacitius s’utilitzen per encendre els llums en lloc dels interruptors mecànics tradicionals.
- Sensors PIR per a llums automatitzats.
Pas 1: materials necessaris
1. Escut ESP8266 - Producte AliExpress.com - A5-- ESP8266 model WIFI sèrie ESP-12 ESP-12E ESP12F Autenticitat ESP12
2. Arduino UNO - Producte AliExpress.com - Taula de desenvolupament UNO R3 ATmega328P CH340 CH340G Per Arduino UNO R3 amb capçalera de pin recte 3. Arduino Mega - Producte AliExpress.com - Taula Mega 2560 R3 4. Taula de pa - Producte AliExpress.com - Taula de pa MB102 5. Cable de pont - Producte AliExpress.com - Cable Dupont de filferro de pont masculí + femella a home i femella a femella per KIT de bricolatge arduino
Pas 2: LLUMS: selecció dels pins per als sensors tàctils i els relés
Aquí s’utilitzen 4 sensors tàctils capacitius. Cadascun s’utilitza per encendre o apagar la llum.
Com funciona? Quan es va prémer el sensor, va activar un relé. A continuació, s’activa la llum connectada al relé. Per apagar la llum, es torna a prémer el sensor.
_
Pin 22: sensor tàctil1
Pin 23 - Touchsensor2
Pin 24 - Touchsensor3
Pin 25: sensor tàctil4
_
Pin 26: entrada 1 del relé (relé1)
Pin 27: entrada 2 del relé (relé2)
Pin 28: entrada 3 del relé (relé3)
Pin 29: entrada 4 del relé (relé4)
_
Touchsensor1 activa Relay1 i així successivament …
Pas 3: LLUMS: selecció de pins per als sensors PIR i el relé
Hi ha dos llums que s’activen mitjançant els sensors PIR.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32: entrada 5 del relé (relé5)
Pin 33: entrada 6 del relé (relé6)
_
PIR1 activa el relé5
PIR2 activa Relay6
Pas 4: Programació de l'Arduino
// Pins per a sensor tàctil capactiu
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Pins per a sensors PIR
int PIR1 = 30; // int PIR2 = 31; //
int val1 = 0; int val2 = 1;
boolean currentState1 = BAIX; boolean lastState1 = BAIX;
boolean RelayState1 = BAIX;
boolean currentState2 = BAIX;
boolean lastState2 = BAIX;
boolean RelayState2 = BAIX;
boolean currentState3 = BAIX;
boolean lastState3 = BAIX;
boolean RelayState3 = BAIX;
boolean currentState4 = BAIX;
boolean lastState4 = BAIX;
boolean RelayState4 = BAIX;
// Pins per a relleus
int Relé1 = 26;
int Relé2 = 27;
int Relé3 = 28;
int Relé4 = 29;
int Relé5 = 32;
int Relé6 = 33;
void setup () {// defineix els relés com a sortida
pinMode (relé1, SORTIDA);
pinMode (relé2, SORTIDA);
pinMode (relé3, SORTIDA);
pinMode (relé4, SORTIDA);
pinMode (relé5, OUTPUT);
pinMode (relé6, SORTIDA);
// defineix els sensors tàctils com a entrada
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
EL CODI COMPLET ESTÀ DISPONIBLE PER DESCARREGAR-LO A CONTINUACIÓ
Feu clic al fitxer X.ino per descarregar-lo
Pas 5: Diagrama CIrcuit - Llum de cablejat per retransmetre
Aquesta imatge s’explica per si mateixa.