Usando um sensor de som para acender a luz batendo palmas 30

Com certeza você já sonhou em acender a luz batendo palmas! Neste post vamos apresentar como é possível construir esse sistema utilizando um  Sensor de Som KY-038 e um relé de estado sólido.

Sensor de som KY-038 possui um microfone que é capaz de detectar a intensidade de som do ambiente. Apesar de não ser capaz de diferenciar sons, ou ainda gravá-los, é possível ter algumas aplicações para a sua funcionalidade. Com um Arduino e um relé de estado sólido, vamos medir a intensidade do som ambiente e, se for muito alto, vamos acender a lâmpada por um tempo determinado.

Vamos precisar dos seguintes componentes:

Tome cuidado com a escolha do relé! Relés de estado sólido feitos para corrente alternada (AC) não funcionam para corrente contínua (DC). Para este caso, como irei utilizar uma carga de AC este relé escolhido é apropriado.

No sensor existem 2 saídas, uma analógica e outra digital. Na saída analógica, conforme varia a intensidade do som, o valor vai variar também. Na saída digital, é definido um nível de som determinado, se for mais alto que esse nível a saída vai ser 1, se for menor, 0. O potenciômetro altera a sensibilidade do microfone, alterando ambas as saídas.

Sensor de som KY-038

Neste projeto, vamos utilizar a saída digital do Sensor de som KY-038. Para isso, é necessário ajustar o potenciômetro para não acionar a saída com o som ambiente mas acionar quando batemos palma. Gire o potenciômetro no sentido anti-horário até o LED da saída digital apagar no som ambiente. Verifique se o LED pisca quando você bate palma, caso não acenda, gire no sentido horário até isso acontecer. Ajuda se você bater palmas mais forte também 🙂

Ajuste do Sensor de Som KY-038

Montagem do circuito com sensor de som

Como estamos utilizando a saída digital do Sensor de som KY-038, vamos utilizar uma entrada digital do Arduino. Apesar de utilizarmos um Arduino Uno no exemplo, poderia ser qualquer outra placa de desenvolvimento.

Circuito sensor de som

IMPORTANTE: Tome muito cuidado ao trabalhar com a rede elétrica! Somente coloque na tomada quando estiver tudo corretamente conectado. Nunca mexa com os fios energizados pois um choque nessa tensão pode causar graves problemas.

Programação para acender uma lâmpada batendo palmas

//Programa para acender as luzes com palmas
int pino_som = 7; //Define o pino que será utilizado para o sensor de som
int pino_rele = 5;     //E o que será utilizado para o rele
boolean rele = HIGH; // Define um booleano para poder usar a operacao NAO

void setup() {
  pinMode(pino_som, INPUT); //Coloca o pino do sensor de som como entrada
  pinMode(pino_rele, OUTPUT);   // E o do rele como saida
}

void loop() {
  int som = digitalRead(pino_som); //Verifica se a saida do sensor esta ativa
  
   if(som){ // Se o som estiver alto
    rele = !rele; //Operacao NAO: Se estiver LOW, passa pra HIGH. Se estiver HIGH passa para LOW
    digitalWrite(pino_rele, rele); // Manda o valor da variavel para o rele
    delay(1000); // Aguarda 1 segundo para não ficar ligando e desligando sem parar
   }
}

Procure entender esse código, ele é bem simples e está bastante comentado para facilitar o entendimento. Nele utilizamos a operação NÃO, que vemos com mais profundidade no post sobre operações lógicas.

Acender luz batendo palma

Nosso blog parceiro, o Arduino e Cia, já fez um post sobre o funcionamento desse sensor, se você desejar ver outra aplicação.

Gostou de aprender como se faz para acender uma lâmpada batendo palmas? Ajude-nos a melhorar o blog comentando abaixo sobre este tutorial. Não se esqueça de visitar o fórum da FILIPEFLOP!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

30 Comentários

  1. Obrigado por postar seus projetos já com os códigos, pois isso ajuda a quem está iniciando nesse caminho, e motiva para que possamos continuar e ir cada vez mais longe.

  2. Como poderia fazer esse mesmo esquema sem a utilização do relé, e ao invés da lampada usar um pequeno LED ?

    1. Olá Leonardo!

      No lugar da saída do relé você pode colocar o LED e o resistor. Não precisa nem mudar o código!

      Abraços!

      André – Equipe FilipeFlop

  3. Olá amigo sou totalmente leigo no assunto e comprei duas lâmpadas de led que acendem com palmas, mas se pagam depois de 30/60 segundos , existe algo que eu possa fazer pra elas continuarem acesas mesmo que seja pelo interruptor e sem palmas? Grato

    1. Olá Costa!

      Comprou elas prontas?

      Deve ser configuração do produto, ou ele está achando que qualquer barulho já são palmas.

      Ela liga sozinha?

      Abraços!

      André – Equipe FilipeFlop

  4. Olá! Tens disponível este kit para vender?

    1. Olá Matheus!

      Temos os itens para vender separadamente. No próprio post você consegue adicionar ao seu carrinho da loja 😉

      Abraços!

      André – Equipe FilipeFlop

  5. Quanto de carga este relé aguenta? Dá pra ligar uma lâmpada comum na corrente de casa?

    1. Olá Marcelo!

      O relé que eu usei nesse post suporta até 2 A. Você pode trocar por esse também:

      https://www.filipeflop.com/produto/modulo-rele-5v-1-canal/

      Ese uporta até 10 A. Com ambos é possível ligar uma lâmpada.

      Abraços!

      André – Equipe FilipeFlop

  6. Ola! Muito bom este projeto… Mas qual a diferença entre construir este projeto com Arduíno e usar um CMOS ou 555?

    1. Olá Marcos!

      É possível fazer só com transistores, praticamente.
      A diferença é que da forma que você apontou envolve um pouco mais de eletrônica, da forma que eu fiz, um pouco mais de programação.

      Abraços!

      André – Equipe FilipeFlop

  7. tem como eu fazer o mesmo projeto sem utilizar uma Protoboard? me ajude porfavor

    1. Olá Murilo!

      Tem como sim!

      É só o sensor de som que vai na protoboard, você pode usar jumpers macho fêmea e ligar os pinos do arduino direto nos pinos do sensor.

      Estava pensando aqui, até poderia ter feito o post assim…

      Abraços!

      André – Equipe FilipeFlop

  8. cara vc pode me ajudar na programação desse projeto. .
    https://youtu.be/nKA2TE3_sS4

    92991555751
    joao neto

    1. Olá João!

      O que você precisa de ajuda? Sugiro você dar uma olhada no nosso fórum. Lá você pode tirar algumas dúvidas e postar seus projetos. Colaborar e aproveitar a comunidade:

      https://www.filipeflop.com/forum/

      Abraços!

      André – Equipe FilipeFlop

  9. Amigo, estou precisando de algo assim teria como fazer esse projeto para que o som acionasse o relé e ficaria acionado direto sem desligar , somente iria desligar com um interruptor quando eu quisesse . Seria só armar o relé e não desliga-lo .
    Se for atendido desde já agradeço!

    1. Olá Valmir!

      Basta mexer no programa. Na seção que fala que troca o estado do relé, basta deixar ele ativo.

      Abraços!

      André – Equipe FilipeFlop

  10. tem como fazer esse projeto sem o photo board ?

    1. Olá Gabriel!

      Você sempre pode fazer com uma placas de circuito impresso:
      https://www.filipeflop.com/produto/placa-de-circuito-impresso-dupla-face/

      Abraços!

      André – Equipe FilipeFlop

  11. depois de muitas tentativas a seguir outros posts , finalmente consegui , muito obrigado salvou me a pap 🙂 unico que funciona mesmo !!!! sigam este post

  12. Muito bom, funciona corretamente.Parabéns pelo projeto.

    José Eduardo M.Rodrigues
    1. Olá José!

      É sempre bom saber que nosso trabalho ajuda as pessoas! Você também pode dar uma olhada no nosso fórum. Lá você pode tirar algumas dúvidas e postar seus projetos. Colaborar e aproveitar a comunidade:

      https://www.filipeflop.com/forum/

      Abraços!

      André – Equipe FilipeFlop

  13. Qual a distância máxima o sensor de som detecta as palmas ? Ele já vem com o amplificador ?

    1. Olá Lucas!

      Depende da força das suas palmas 🙂

      Você pode ajustar o potenciômetro para ativar com sons mais fracos, mas tome cuidado para não ativá-lo com qualquer som!

      Ele possui um amplificador operacional, colocado como um comparador.

      Abraços!

      André – Equipe FilipeFlop

  14. Top cara gostei muito !!

    1. É muito bom saber que você gostou do nosso trabalho!

      Abraços!
      Rosana – Equipe FilipeFlop

  15. como ligar a lampada do jeito que você mostrou so que usando um bocal sem ser na tomada

    obs:esse rele aguenta 110 a

    1. Olá,

      Você deseja acionar uma lâmpada sem que a mesma esteja conectada na rede elétrica?
      O relé em questão suporta até 240VAC de tensão na carga. A corrente máxima na carga é de 2A.

      Abraço!
      Rosana – Equipe FilipeFlop

  16. Boa noite
    Ola sou leigo no assunto
    Como posso fazer o mesmo sistema usando um led.