Arduino - Sensor de Som
O sensor de som é capaz de detectar a presença de som no ambiente ao redor. Ele pode ser usado para criar projetos que reagem ao som, como luzes ativadas por palmas ou um alimentador de pets ativado por som.
Neste tutorial, vamos aprender a usar o Arduino e o sensor de som para detectar o som. Em detalhes, vamos aprender:
- Como conectar o sensor de som ao Arduino
- Como programar o Arduino para detectar o som usando o sensor de som

Depois, você pode ajustar o código para acender um LED ou uma lâmpada (por meio de um relé) quando ele detectar som, ou até fazer um servo motor girar.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Som
O sensor de som pode ser usado para detectar a presença de som no ambiente ao redor. Existem dois tipos de módulo sensor de som:
- Módulo sensor de som digital: fornece o valor de sinal digital (ON/OFF)
- Módulo sensor de som analógico: fornece valores de sinal analógico e digital
A sensibilidade da saída digital pode ser ajustada usando um potenciômetro embutido.
Pinagem do Sensor de Som Digital
O sensor de som digital tem três pinos:
- Pino VCC: precisa ser conectado ao VCC (3.3V a 5V)
- Pino GND: precisa ser conectado ao GND (0V)
- Pino OUT: é um pino de saída: HIGH quando está silencioso e LOW quando um som é detectado. Este pino precisa ser conectado a um pino de entrada do Arduino.

O sensor de som também tem um potenciômetro embutido, que pode ser usado para ajustar a sensibilidade do sensor. Além disso, ele tem dois LEDs indicadores:
- Um LED indicador para a alimentação
- Um LED indicador para o estado do som: aceso quando há som, apagado quando está silencioso
Pinagem do Sensor de Som Analógico
O sensor de som analógico tem quatro pinos:
- Pino +: precisa ser conectado ao 5V
- Pino G: precisa ser conectado ao GND (0V)
- Pino DO: é um pino de saída digital: HIGH quando está silencioso e LOW quando um som é detectado. Este pino precisa ser conectado a um pino de entrada digital do Arduino.
- Pino AO: é um pino de saída analógica: fornece o valor analógico que indica o nível do som. Este pino precisa ser conectado a um pino de entrada analógica do Arduino.

O sensor de som analógico tem um prático potenciômetro embutido que permite ajustar facilmente a sensibilidade da saída digital. Além disso, ele vem com dois LEDs indicadores:
- Um LED indicador mostra o estado da alimentação.
- Outro LED indicador mostra o estado do som, acendendo quando um som é detectado e apagando quando está silencioso.
Como Funciona
O módulo tem um potenciômetro embutido para definir a sensibilidade ao som.
- Quando o som é detectado, o pino de saída do sensor fica em LOW
- Quando o som NÃO é detectado, o pino de saída do sensor fica em HIGH
Como Programar o Sensor de Som
- Inicializa o pino do Arduino no modo de entrada digital usando a função pinMode(). Por exemplo, o pino 5
- Lê o estado do pino do Arduino usando a função digitalRead().
Código Arduino - Detectando o som
Passos Rápidos
- Copie o código acima e abra-o no Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Bata palmas na frente do sensor de som
- Veja o resultado no Serial Monitor.
Lembre-se de que, se você perceber que o LED fica sempre aceso ou sempre apagado, mesmo quando há som, você pode ajustar o potenciômetro para regular a sensibilidade ao som do sensor.
Agora podemos personalizar o código para acender um LED ou uma lâmpada quando um som for detectado, ou até fazer um servo motor girar. Você encontra mais informações e instruções passo a passo nos tutoriais indicados no final deste tutorial.
Solução de Problemas
Se o sensor de som não estiver funcionando corretamente, tente os seguintes passos:
- Reduza as vibrações: O sensor de som também é sensível a vibrações mecânicas e ao ruído do vento. Montar o sensor de som em uma superfície firme pode ajudar a minimizar essas vibrações.
- Considere o alcance de detecção: Lembre-se de que este sensor de som tem um alcance de detecção curto, de cerca de 10 polegadas. Para obter leituras precisas, você precisará fazer o barulho mais perto do sensor de som.
- Verifique a fonte de alimentação: Garanta que a fonte de alimentação seja limpa, pois o sensor de som é sensível a ruídos na alimentação por ser um circuito analógico.
Vídeo
O vídeo de demonstração abaixo usa o código abaixo. Observe que o vídeo mostra o Arduino Uno R4, mas funciona da mesma forma no Arduino Uno R3:

