Como Ligar uma Lâmpada com Palmas Usando Arduino(Guia Passo a Passo)
Como ligar lâmpada com palmas Arduino? Neste projeto, você vai aprender a controlar uma lâmpada usando palmas com um Arduino Uno, sensor de som KY-038 e módulo relé.
A ideia é simples: o sensor detecta o som da palma, o Arduino interpreta o sinal e o módulo relé realiza o acionamento da lâmpada.
⚠️ Antes de começar, é muito importante destacar que este projeto envolve energia elétrica de 127 V ou 220 V, que pode causar choques elétricos graves, queimaduras, incêndios e até risco de morte. Durante toda a montagem da parte elétrica, a instalação deve estar completamente desligada e desconectada da tomada. Nunca faça conexões ou alterações no circuito com a rede elétrica energizada.
Utilize equipamentos de proteção adequados, ferramentas apropriadas e siga os procedimentos de segurança para trabalhos com eletricidade. Se você não possui experiência com instalações elétricas, não realize a ligação da rede elétrica sozinho e procure um profissional qualificado.
Este projeto é uma ótima maneira de aprender, na prática, conceitos de Arduino, sensores, relés e automação residencial, mas a segurança deve sempre vir em primeiro lugar.
🎥 Veja o projeto funcionando: no vídeo abaixo, você pode acompanhar na prática como o Arduino detecta a palma e aciona a lâmpada.
Como ligar lampada com palmas arduino
Para ligar uma lâmpada com palmas usando Arduino, vamos utilizar um sensor de som para detectar a palma e um módulo relé para controlar a lâmpada.
O Arduino recebe o sinal enviado pelo sensor KY-038 através de uma entrada digital. Quando uma palma é detectada, o programa altera o estado do relé.
Assim, uma palma pode ligar a lâmpada e a próxima palma pode desligá-la.

🔎 Aviso de transparência
Este artigo contém links de afiliados. Podemos receber uma comissão por compras realizadas através desses links, sem custo adicional para você. As recomendações são apresentadas com finalidade informativa e educacional.
🛒 Materiais necessários
Para montar o projeto, você precisará dos seguintes componentes:
- Arduino Uno
- Sensor de som KY-038
- Módulo relé 5 V
- Lâmpada
- Soquete para lâmpada
- Jumpers
- Protoboard
- Cabo USB
- Fonte de alimentação adequada
- Microcontrolador: ATmega328P. | Kit completo com RFID e sensores para robótica e automação residencial. | Componentes co…
Como funciona o circuito
O funcionamento do projeto é dividido em três etapas:
1. Sensor KY-038
O sensor detecta o som produzido pela palma.

2. Arduino Uno
O Arduino recebe o sinal digital do sensor e executa o programa.

3. Módulo relé
O Arduino envia o comando para o relé, que altera o estado da lâmpada.

Projeto montado.

Esquema de ligação do sensor KY-038
O sensor KY-038 possui uma saída digital que pode ser utilizada para detectar quando o som ultrapassa o nível configurado no módulo.
Faça as seguintes conexões:
| KY-038 | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| DO | Pino digital 2 |
Ligação do módulo relé
Neste projeto, utilizaremos o pino digital 8 do Arduino para controlar o módulo relé.
| Relé | Arduino Uno |
| VCC | 5V |
| GND | GND |
| IN | Pino digital 8 |
O módulo relé funciona como um interruptor controlado eletronicamente.
Como ligar a lâmpada 220 V
A conexão da lâmpada deve ser feita utilizando os contatos do relé.
Os principais terminais são:
- COM: terminal comum
- NO: normalmente aberto
- NC: normalmente fechado
Para manter a lâmpada desligada enquanto o relé não estiver acionado, normalmente são utilizados os terminais COM e NO.

⚠️ ATENÇÃO
A ligação da rede elétrica de 127 V ou 220 V AC exige cuidado.
Nunca conecte a tensão da rede diretamente ao Arduino.
O Arduino deve controlar apenas o módulo relé, enquanto o relé realiza o chaveamento da carga.
Desligue o disjuntor antes de realizar qualquer ligação elétrica.
Se você não possui experiência com instalações elétricas, procure um profissional qualificado.
Código Arduino para ligar a lâmpada com palmas
Agora vamos programar o Arduino para detectar a palma e alternar o estado da lâmpada.
💻 Código do Arduino Comentado
Abra a sua Arduino IDE, copie o código abaixo e envie para a sua placa. O programa inclui uma proteção por tempo (debounce) para garantir que o eco de uma mesma palma não ligue e desligue a luz ao mesmo tempo!
C++
// ============================================
// LÂMPADA 220 V ACIONADA POR UMA PALMA
// Arduino Uno + Sensor de Som + Relé 5 V
// ============================================
const int pinoSensor = 2;
const int pinoRele = 8;
// Muitos módulos relé são acionados com LOW.
// Se o seu funcionar ao contrário, altere para HIGH.
const int RELE_LIGA = LOW;
const int RELE_DESLIGA = HIGH;
bool lampadaLigada = false;
bool estadoAnteriorSensor = LOW;
unsigned long ultimaPalma = 0;
// Tempo mínimo entre duas palmas
const unsigned long intervaloPalma = 100;
void setup() {
pinMode(pinoSensor, INPUT);
pinMode(pinoRele, OUTPUT);
// Começa com a lâmpada desligada
digitalWrite(pinoRele, RELE_DESLIGA);
Serial.begin(9600);
Serial.println("Sistema iniciado!");
Serial.println("Bata uma palma para ligar/desligar a lampada.");
}
void loop() {
bool estadoSensor = digitalRead(pinoSensor);
// Detecta a mudança de estado do sensor
if (estadoSensor == HIGH && estadoAnteriorSensor == LOW) {
unsigned long agora = millis();
// Evita múltiplas detecções da mesma palma
if (agora - ultimaPalma > intervaloPalma) {
lampadaLigada = !lampadaLigada;
if (lampadaLigada) {
digitalWrite(pinoRele, RELE_LIGA);
Serial.println("PALMA DETECTADA!");
Serial.println("Lampada LIGADA");
} else {
digitalWrite(pinoRele, RELE_DESLIGA);
Serial.println("PALMA DETECTADA!");
Serial.println("Lampada DESLIGADA");
}
ultimaPalma = agora;
}
}
estadoAnteriorSensor = estadoSensor;
}
Como funciona o código
O pino 2 recebe o sinal do sensor:
const int pinoSensor = 2;Enquanto o pino 8 controla o módulo relé:
const int pinoRele = 8;A variável estadoLampada armazena o estado atual da lâmpada.
Quando uma palma é detectada, o programa alterna entre ligado e desligado.
O intervalo de 100 milissegundos ajuda a evitar que uma única palma seja interpretada várias vezes.
Como ajustar o sensor KY-038
O KY-038 possui um potenciômetro para ajuste da sensibilidade.
Para fazer o ajuste:
- Ligue o Arduino.
- Faça uma palma próxima ao sensor.
- Ajuste lentamente o potenciômetro.
- Teste novamente.
- Aumente ou diminua a sensibilidade até conseguir uma detecção adequada.
Evite configurar o sensor com sensibilidade excessiva, pois ruídos do ambiente podem acionar o relé.

Problemas comuns
O relé não aciona
Verifique:
- alimentação de 5 V;
- GND;
- conexão do pino IN;
- pino utilizado no código;
- lógica de acionamento do módulo.
Alguns módulos relé são acionados com LOW, enquanto outros podem utilizar lógica diferente.
A lâmpada liga sozinha
Nesse caso, o sensor pode estar muito sensível.
Ajuste o potenciômetro do KY-038 e teste novamente.
Também verifique se existem fontes de ruído próximas ao sensor.
O sensor não detecta a palma
Aumente a sensibilidade e teste diferentes distâncias.
Verifique também a conexão do pino DO ao Arduino.
O relé funciona, mas a lâmpada não acende
Verifique a ligação dos contatos COM e NO e confirme se a lâmpada está recebendo a alimentação correta.
Por se tratar de tensão de rede, faça essa verificação somente com o circuito desenergizado.
🔗 Conteúdo Relacionado
Se você quer avançar nos seus estudos de robótica e eletrônica, confira estes guias práticos:
🌐 Links Externos e Recursos Recomendados
Para consultar a documentação oficial, acesse os links abaixo:
🔧 O que você pode fazer depois deste projeto?
Depois de aprender como ligar lampada com palmas arduino, você pode evoluir o projeto para outras aplicações.
Algumas ideias são:
- controlar várias lâmpadas;
- adicionar botões;
- utilizar sensores de presença;
- controlar a iluminação pelo celular;
- utilizar ESP32;
- adicionar Wi-Fi;
- criar uma página web para controle;
- integrar o projeto a uma automação residencial.
O ESP32 é especialmente interessante para esse tipo de evolução porque permite adicionar conectividade Wi-Fi e Bluetooth.
Conclusão
Neste tutorial, você aprendeu como ligar lampada com palmas arduino utilizando Arduino Uno, sensor de som KY-038 e módulo relé.
O projeto demonstra como um sensor pode detectar um evento sonoro e enviar essa informação para o Arduino, que então controla um dispositivo através de um relé.
Além de ser um projeto interessante para iniciantes, essa montagem ajuda a compreender conceitos fundamentais de sensores, entradas digitais, saídas digitais, relés e automação residencial.
⚠️ Aviso de segurança
Este projeto envolve tensão elétrica de rede. O conteúdo tem finalidade educacional. Trabalhos envolvendo 127 V ou 220 V devem ser realizados com procedimentos adequados de segurança e, quando necessário, por profissional qualificado.


Um comentário sobre “Como Ligar uma Lâmpada com Palmas Usando Arduino(Guia Passo a Passo)”