Arduino Nano - Sound Sensor

O sensor de som é capaz de detectar a presença de som no ambiente ao redor. Ele pode ser usado para criar projetos que respondem ao som, como luzes que acendem com uma palma ou um alimentador de animais que responde a sinais sonoros.

Este tutorial ensina você a usar o Arduino Nano e um sensor de som para detectar som. Vamos explorar:

Arduino Nano sound sensor

Depois, você pode modificar o código para acionar um LED ou uma lâmpada (por meio de um relé) ao detectar som, ou até fazer um servo motor girar.

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Sensor de Som Digital
1×Sensor de Som Analógico
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Sensor de Som

O sensor de som pode ser usado para detectar som no ambiente ao redor. Existem dois tipos de módulo de sensor de som:

  • Módulo de sensor de som digital: fornece o valor do sinal digital (ON/OFF)
  • Módulo de sensor de som analógico: fornece o valor do sinal analógico e do sinal digital

A sensibilidade da saída digital pode ser ajustada por meio de um potenciômetro embutido.

Pinagem do Sensor de Som Digital

O sensor de som tem três pinos:

  • Pino VCC: deve ser conectado ao VCC (3.3V a 5V)
  • Pino GND: deve ser conectado ao GND (0V)
  • Pino OUT: é um pino de saída: HIGH se estiver silencioso e LOW se o som for detectado. Este pino deve ser conectado a um pino de entrada do Arduino Nano.
Sound Sensor Pinout
image source: diyables.io

O sensor de som tem um prático potenciômetro embutido que permite ajustar facilmente a sua sensibilidade. Além disso, ele tem dois LEDs indicadores:

  • Um LED indica o estado da alimentação.
  • O outro LED indica o estado do som: ele acende quando há som e apaga quando está silencioso.

Pinagem do Sensor de Som Analógico

O sensor de som analógico tem quatro pinos:

  • Pino +: deve ser conectado ao 5V
  • Pino G: deve ser conectado ao GND (0V)
  • Pino DO: é um pino de saída digital: HIGH se estiver silencioso e LOW se o som for detectado. Este pino deve ser conectado a um pino de entrada digital do Arduino Nano.
  • Pino AO: é um pino de saída analógica: fornece o valor analógico que indica o nível de som. Este pino deve ser conectado a um pino de entrada analógica do Arduino Nano.
analog sound sensor Pinout
image source: diyables.io

Como Funciona

O módulo do sensor de som inclui um prático potenciômetro embutido que permite ajustar a sensibilidade ao som. Veja como o pino de saída do sensor se comporta:

  • Quando o som é detectado, o pino de saída fica em LOW.
  • Quando o som não é detectado, o pino de saída fica em HIGH.

Diagrama de Ligação

The wiring diagram between Arduino Nano and Sound Sensor

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Como Programar o Sensor de Som

  • Inicializa o pino do Arduino Nano no modo de entrada digital usando a função pinMode(). Por exemplo, o pino D2
pinMode(2, INPUT);
  • Lê o estado do pino do Arduino Nano usando a função digitalRead().
int soundState = digitalRead(2);

Código Arduino Nano - Detectando o som

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-sound-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin D2 connected to the OUT pin of the sound sensor int prev_state = HIGH; // The previous state from the input pin int sound_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the Arduino Nano's input pin sound_state = digitalRead(SENSOR_PIN); if (prev_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_state = sound_state; }

Passos Rápidos

  • Copie o código acima e abra-o com o Arduino IDE
  • Clique no botão Upload no Arduino IDE para carregar o código no Arduino Nano
  • Bata palmas na frente do sensor de som
  • Veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The sound has been detected The sound has disappeared The sound has been detected The sound has disappeared
Ln 11, Col 1
Arduino Nano on COM15
2

Observe que, se o LED ficar sempre aceso ou sempre apagado mesmo quando há som, você pode ajustar o potenciômetro para regular a sensibilidade do sensor ao som.

Agora temos a flexibilidade de personalizar o código e fazê-lo acionar um LED ou uma lâmpada quando o som for detectado. Podemos até fazer um servo motor girar. Para mais informações e instruções passo a passo, consulte os tutoriais indicados no final deste guia.

Solução de Problemas

Se você tiver problemas com o sensor de som não funcionando corretamente, siga estes passos para resolver:

  • Reduza as vibrações: O sensor de som é sensível a vibrações mecânicas e ao ruído do vento. Para minimizar essas perturbações, tente fixar o sensor de som em uma superfície estável.
  • Considere o alcance de detecção: Lembre-se de que este sensor de som tem um alcance de detecção limitado, de aproximadamente 10 polegadas. Para leituras precisas, deixe a fonte de som mais perto do sensor.
  • Verifique a fonte de alimentação: Garanta que a fonte de alimentação esteja limpa e livre de ruído. O sensor de som, por ser um circuito analógico, é sensível a perturbações na alimentação.

Seguindo estes passos, você pode resolver os problemas comuns e melhorar o desempenho do sensor de som.

Vídeo

Referências de Funções

Tutoriais Relacionados

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!