Projeto: Controle de Lâmpada com Sensor de Toque e Arduino
Projeto: Controle de Lâmpada com Sensor de Toque e Arduino
Visão Geral do Projeto
Este projeto permite controlar uma lâmpada AC (110V/220V) usando um sensor de toque capacitivo e um módulo relé com Arduino. Quando o usuário toca no sensor, o relé é acionado, ligando ou desligando a lâmpada.
Componentes Necessários
Arduino Uno ou similar
Módulo Relé 5V (para controle da lâmpada)
Sensor de toque capacitivo (TTP223 ou similar)
Lâmpada incandescente, LED ou fluorescente
Fonte de alimentação para o Arduino
Protoboard e jumpers
Módulo de energia com soquete para lâmpada (opcional para segurança)
Circuito Básico
Sensor de Toque:
VCC → 5V do Arduino
GND → GND do Arduino
OUT → Pino digital (ex: D2)
Módulo Relé:
VCC → 5V do Arduino
GND → GND do Arduino
IN → Pino digital (ex: D12)
Conecte os terminais do relé em série com a lâmpada
Código Arduino
// Pinos const int touchPin = 2; // Sensor de toque no pino D2 const int relayPin = 12; // Relé no pino D12 // Variáveis bool lampState = false; // Estado inicial da lâmpada (desligada) bool lastTouchState = false; bool currentTouchState; void setup() { pinMode(touchPin, INPUT); pinMode(relayPin, OUTPUT); digitalWrite(relayPin, HIGH); // Inicia com relé desligado (HIGH para módulos com lógica inversa) Serial.begin(9600); Serial.println("Sistema de controle de lâmpada por toque inicializado"); } void loop() { currentTouchState = digitalRead(touchPin); // Detecta toque (mudança de estado) if (currentTouchState && !lastTouchState) { lampState = !lampState; // Alterna estado da lâmpada digitalWrite(relayPin, !lampState); // Inverte o estado para módulos com lógica inversa Serial.print("Lâmpada "); Serial.println(lampState ? "LIGADA" : "DESLIGADA"); delay(200); // Debounce } lastTouchState = currentTouchState; }
Aplicações Práticas
Interruptores Inteligentes:
Substituir interruptores tradicionais por sensores de toque
Pode ser embutido em móveis ou paredes sem partes móveis
Controle sem Contato Físico:
Útil em ambientes hospitalares ou laboratórios onde a higiene é crítica
Pode ser ativado mesmo com luvas (dependendo da sensibilidade)
Automação Residencial:
Integrar com outros sistemas IoT
Adicionar temporizadores ou sensores de luminosidade
Projetos Educacionais:
Demonstrar princípios de capacitância
Ensinar sobre controle de cargas AC com Arduino
Melhorias Possíveis
Segurança Avançada:
Adicionar isolamento óptico entre Arduino e relé
Usar caixa apropriada para a parte de alta tensão
Funcionalidades Adicionais:
// Exemplo: Temporizador automático unsigned long turnOffTime = 0; const unsigned long delayTime = 300000; // 5 minutos if (lampState) { turnOffTime = millis() + delayTime; } if (millis() > turnOffTime && lampState) { lampState = false; digitalWrite(relayPin, HIGH); }
Controle Remoto:
Adicionar módulo Bluetooth/WiFi
Criar aplicativo para controle via smartphone
Multi-sensores:
Varios pontos de controle na casa
Sistema mestre-escravo para controle centralizado
Considerações de Segurança
Alta Tensão:
Nunca trabalhe com a parte AC com energia ligada
Use terminais adequados e isolados
Proteção do Relé:
Dimensione corretamente para a carga
Considere usar um SSR (Solid State Relay) para cargas maiores
Isolamento:
Mantenha a parte de baixa tensão (Arduino) separada fisicamente da parte de alta tensão
Este projeto oferece uma introdução prática à automação residencial com Arduino, combinando sensoriamento capacitivo com controle de cargas AC de maneira segura e eficiente. Pode ser expandido para criar sistemas mais complexos de automação residencial ou industrial.
Comentários
Postar um comentário