Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Ligue ou desligue LUZES usando sensores de toque
Recursos:
- Sensores de toque capacitivos são usados para ligar as luzes em vez dos interruptores mecânicos tradicionais.
- Sensores PIR para luzes automatizadas.
Etapa 1: Materiais necessários
1. Escudo ESP8266 - Produto AliExpress.com - A5-- ESP8266 WIFI serial modelo ESP-12 ESP-12E ESP12F Autenticidade garantida ESP12
2. Arduino UNO - Produto AliExpress.com - Placa de desenvolvimento UNO R3 ATmega328P CH340 CH340G para Arduino UNO R3 com cabeçote de pino reto 3. Arduino Mega - Produto AliExpress.com - Placa Mega 2560 R3 4. Placa de ensaio - Produto AliExpress.com - MB102 Placa de pão 5. Jumper Wire - Produto AliExpress.com - Masculino + Feminino para Masculino e Feminino para Feminino Jumper Wire Dupont Cable para arduino DIY KIT
Etapa 2: LUZES - Seleção dos pinos para sensores de toque e relés
Aqui, 4 sensores de toque capacitivos são usados. Cada um é usado para ligar ou desligar a luz.
Como funciona? Quando o sensor foi pressionado ativou um relé. A luz conectada ao relé é então ativada. Para apagar a luz o sensor é pressionado novamente.
_
Pino 22 - Touchsensor1
Pino 23 - Touchsensor2
Pino 24 - Touchsensor3
Pino 25 - Touchsensor4
_
Pino 26 - Entrada 1 do relé (Relé1)
Pino 27 - Entrada 2 do relé (Relé2)
Pino 28 - Entrada 3 do relé (Relé3)
Pino 29 - Entrada 4 do relé (Relé4)
_
Touchsensor1 ativa Relay1 e assim por diante …
Etapa 3: LUZES - Seleção de pinos para sensores PIR e relé
Existem duas luzes que são ativadas pelos sensores PIR.
_
Pino 30 - PIR1
Pino 31 - PIR2
_
Pino 32 - Entrada 5 do relé (Relé 5)
Pino 33 - Entrada 6 do relé (Relé 6)
_
PIR1 ativa Relé5
PIR2 ativa Relé 6
Etapa 4: Programando o Arduino
// Pinos para sensor de toque capativo
#define TouchSensor1 22
#define TouchSensor2 23
#define TouchSensor3 24
#define TouchSensor4 25
// Pinos para sensores 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;
booleano lastState2 = LOW;
Boolean RelayState2 = LOW;
boolean currentState3 = LOW;
booleano lastState3 = LOW;
Boolean RelayState3 = LOW;
boolean currentState4 = LOW;
booleano lastState4 = LOW;
Boolean RelayState4 = LOW;
// Pinos para retransmissão
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 () {// define relés como saída
pinMode (relé1, SAÍDA);
pinMode (relé2, SAÍDA);
pinMode (relé3, SAÍDA);
pinMode (relé4, SAÍDA);
pinMode (relé5, SAÍDA);
pinMode (relé6, SAÍDA);
// define sensores de toque como entrada
pinMode (TouchSensor1, INPUT);
pinMode (TouchSensor2, INPUT);
pinMode (TouchSensor3, INPUT);
pinMode (TouchSensor4, INPUT);
O CÓDIGO COMPLETO ESTÁ DISPONÍVEL PARA BAIXAR ABAIXO
CLIQUE NO ARQUIVO X.ino para fazer o download
Etapa 5: Diagrama do circuito - Fiação da luz para o relé
Esta imagem é autoexplicativa.