Inhaltsverzeichnis:
Video: DIY HOME AUTOMATION - Traditionelle Lichtschalter ersetzen - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Lichter mit Berührungssensoren ein- oder ausschalten
Merkmale:
- Anstelle von herkömmlichen mechanischen Schaltern werden kapazitive Berührungssensoren verwendet, um die Lichter einzuschalten.
- PIR-Sensoren für automatisierte Lichter.
Schritt 1: Benötigte Materialien
1. ESP8266 Schild - AliExpress.com Produkt - A5 -- ESP8266 serielles WIFI-Modell ESP-12 ESP-12E ESP12F Authentizität garantiert ESP12
2. Arduino UNO - AliExpress.com Produkt - UNO R3 Entwicklungsboard ATmega328P CH340 CH340G Für Arduino UNO R3 Mit Gerader Stiftleiste 3. Arduino Mega - AliExpress.com Produkt - Mega 2560 R3 Board 4. Steckbrett - AliExpress.com Produkt - MB102 Steckbrett 5. Überbrückungsdrähte - AliExpress.com Produkt - Stecker + Buchse auf Stecker und Buchse auf Buchse Überbrückungsdraht Dupont Kabel für arduino DIY KIT
Schritt 2: LIGHTS - Auswahl der Pins für Berührungssensoren und Relais
Hier kommen 4 kapazitive Berührungssensoren zum Einsatz. Jeder wird verwendet, um das Licht ein- oder auszuschalten.
Wie es funktioniert? Wenn der Sensor gedrückt wurde, aktivierte er ein Relais. Das an das Relais angeschlossene Licht wird dann aktiviert. Um das Licht auszuschalten, wird der Sensor erneut gedrückt.
_
Pin 22 - Berührungssensor1
Pin 23 - Berührungssensor2
Pin 24 - Berührungssensor3
Pin 25 - Berührungssensor4
_
Pin 26 - Eingang 1 des Relais (Relay1)
Pin 27 - Eingang 2 des Relais (Relais2)
Pin 28 - Eingang 3 des Relais (Relay3)
Pin 29 - Eingang 4 des Relais (Relay4)
_
Touchsensor1 aktiviert Relais1 und so weiter…
Schritt 3: LIGHTS - Pins für PIR-Sensoren und Relais auswählen
Es gibt zwei Lichter, die von den PIR-Sensoren aktiviert werden.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32 - Eingang 5 von Relais (Relay5)
Pin 33 - Eingang 6 des Relais (Relay6)
_
PIR1 aktiviert Relais5
PIR2 aktiviert Relais6
Schritt 4: Programmierung des Arduino
// Pins für kapazitiven Berührungssensor
#define Berührungssensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Pins für PIR-Sensoren
int PIR1 = 30; //int PIR2 = 31; //
int val1 = 0;int val2 = 1;
boolescher currentState1 = LOW;boolescher lastState1 = LOW;
boolean RelayState1 = LOW;
boolescher currentState2 = LOW;
boolescher LastState2 = LOW;
boolescher RelayState2 = LOW;
boolescher currentState3 = LOW;
boolescher LastState3 = LOW;
boolescher RelayState3 = LOW;
boolescher currentState4 = LOW;
boolescher LastState4 = LOW;
boolescher RelayState4 = LOW;
// Pins für Relais
int Relais1 = 26;
int Relais2 = 27;
int Relais3 = 28;
int Relais4 = 29;
int Relais5 = 32;
int Relais6 = 33;
Void setup () {//Relais als Ausgang definieren
pinMode (Relais1, AUSGANG);
PinMode (Relais2, AUSGANG);
PinMode (Relais3, AUSGANG);
PinMode (Relais4, AUSGANG);
PinMode (Relais5, AUSGANG);
PinMode (Relais6, AUSGANG);
// Berührungssensoren als Eingabe definieren
pinMode (TouchSensor1, EINGANG);
pinMode (TouchSensor2, EINGANG);
pinMode (TouchSensor3, EINGANG);
pinMode (TouchSensor4, EINGANG);
DER VOLLSTÄNDIGE CODE IST UNTEN HERUNTERLADEN
KLICKEN SIE AUF DIE DATEI X.ino, um sie herunterzuladen
Schritt 5: Schaltplan - Licht zum Relais verdrahten
Dieses Bild ist selbsterklärend.