Spisu treści:
Wideo: AUTOMATYZACJA DOMU DIY - Wymień tradycyjne przełączniki światła: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Włącz lub wyłącz ŚWIATŁA za pomocą czujników dotykowych
Cechy:
- Pojemnościowe czujniki dotykowe służą do włączania światła zamiast tradycyjnych przełączników mechanicznych.
- Czujniki PIR do automatycznych świateł.
Krok 1: Potrzebne materiały
1. Tarcza ESP8266 - AliExpress.com Produkt - A5-- ESP8266 szeregowy model WIFI ESP-12 ESP-12E ESP12F Gwarantowana autentyczność ESP12
2. Arduino UNO - Produkt AliExpress.com - Płytka rozwojowa UNO R3 ATmega328P CH340 CH340G dla Arduino UNO R3 z prostym nagłówkiem pinowym 3. Arduino Mega.com Produkt - Płytka Mega 2560 R3 4. W Tablica do krojenia chleba od Komputer i biuro na AliExpress 5. Przewody połączeniowe - AliExpress.com Produkt - męski + żeński na męski i żeński na żeński przewód połączeniowy Dupont Cable dla arduino DIY KIT
Krok 2: ŚWIATŁA-Wybór pinów dla czujników dotykowych i przekaźników
Tutaj używane są 4 pojemnościowe czujniki dotykowe. Każdy z nich służy do włączania lub wyłączania światła.
Jak to działa? Kiedy czujnik został wciśnięty, aktywował przekaźnik. Światło podłączone do przekaźnika jest następnie aktywowane. Aby wyłączyć światło, czujnik jest ponownie wciskany.
_
Pin 22 - czujnik dotykowy1
Pin 23 - czujnik dotykowy2
Pin 24 - czujnik dotykowy3
Pin 25 - Czujnik dotykowy 4
_
Pin 26 - Wejście 1 przekaźnika (Przekaźnik1)
Pin 27 - Wejście 2 przekaźnika (Przekaźnik 2)
Pin 28 - Wejście 3 przekaźnika (przekaźnik 3)
Pin 29 - Wejście 4 przekaźnika (przekaźnik 4)
_
Touchsensor1 aktywuje przekaźnik 1 i tak dalej…
Krok 3: ŚWIATŁA - wybór pinów dla czujników PIR i przekaźnika
Istnieją dwa światła aktywowane przez czujniki PIR.
_
Pin 30 - PIR1
Pin 31 - PIR2
_
Pin 32 - Wejście 5 przekaźnika (przekaźnik5)
Pin 33 - Wejście 6 przekaźnika (przekaźnik 6)
_
PIR1 aktywuje przekaźnik 5
PIR2 aktywuje przekaźnik 6
Krok 4: Programowanie Arduino
// Piny do pojemnościowego czujnika dotykowego
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Kołki do czujników PIR
wewn PIR1 = 30; //int PIR2 = 31; //
int wart1 = 0;int wart2 = 1;
boolean currentState1 = LOW; boolean lastState1 = LOW;
wartość logiczna RelayState1 = LOW;
boolean currentState2 = NISKI;
wartość logiczna lastState2 = NISKA;
wartość logiczna RelayState2 = LOW;
boolean currentState3 = NISKI;
wartość logiczna lastState3 = NISKA;
wartość logiczna RelayState3 = LOW;
boolean currentState4 = NISKI;
wartość logiczna lastState4 = NISKA;
wartość logiczna RelayState4 = NISKA;
// Piny do przekaźnika
wewn Przekaźnik1 = 26;
wewn Przekaźnik2 = 27;
wewn Przekaźnik3 = 28;
wewn Przekaźnik4 = 29;
wewn Przekaźnik5 = 32;
wewn Przekaźnik6 = 33;
void setup() { //zdefiniuj przekaźniki jako wyjście
pinMode(przekaźnik1, WYJŚCIE);
pinMode(przekaźnik2, WYJŚCIE);
pinMode(przekaźnik3, WYJŚCIE);
pinMode(przekaźnik4, WYJŚCIE);
pinMode(przekaźnik5, WYJŚCIE);
pinMode(przekaźnik6, WYJŚCIE);
//zdefiniuj czujniki dotykowe jako dane wejściowe
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
PEŁNY KOD JEST DOSTĘPNY DO POBRANIA PONIŻEJ
KLIKNIJ W PLIKU X.ino, aby pobrać
Krok 5: Schemat obwodu - podłączenie światła do przekaźnika
Ten obraz nie wymaga wyjaśnień.