Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um Sistema de Detecção de Som com Arduino

A detecção de som é uma funcionalidade interessante e útil em diversos projetos de automação e robótica. Utilizando um Arduino e um sensor de som, é possível criar sistemas que respondem a estímulos auditivos, como a ativação de luzes, alarmes ou outros dispositivos. Neste artigo, vamos explorar como criar um sistema de detecção de som utilizando um Arduino e um sensor de som.

Componentes Necessários

  • Arduino Uno (ou qualquer outra placa compatível)
  • Sensor de Som (KY-038 ou equivalente)
  • LEDs (opcional, para indicação visual)
  • Resistores (220Ω para LEDs)
  • Protoboard e Jumpers

Funcionamento Básico

O sensor de som detecta variações na pressão sonora e gera um sinal elétrico correspondente. Este sinal é então lido pelo Arduino, que pode tomar decisões com base no nível de som detectado.

Conexões

  1. Sensor de Som:

    • VCC -> 5V do Arduino
    • GND -> GND do Arduino
    • AO (Analog Output) -> A0 do Arduino
  2. LED (Opcional):

    • Anodo (perna longa) -> Pino digital 13 do Arduino (com resistor de 220Ω em série)
    • Catodo (perna curta) -> GND do Arduino

Código Arduino

const int soundSensorPin = A0; // Pino analógico conectado ao sensor de som
const int ledPin = 13;         // Pino digital conectado ao LED

void setup() {
  pinMode(ledPin, OUTPUT); // Define o pino do LED como saída
  Serial.begin(9600);      // Inicializa a comunicação serial
}

void loop() {
  int soundLevel = analogRead(soundSensorPin); // Lê o nível de som do sensor
  Serial.println(soundLevel); // Imprime o nível de som no monitor serial

  if (soundLevel > 500) { // Ajuste o valor conforme necessário
    digitalWrite(ledPin, HIGH); // Acende o LED se o nível de som for alto
  } else {
    digitalWrite(ledPin, LOW); // Apaga o LED se o nível de som for baixo
  }

  delay(100); // Pequeno atraso para evitar leituras muito rápidas
}

Explicação do Código

  1. Declaração de Variáveis:

    • soundSensorPin é definido como o pino analógico A0, onde o sensor de som está conectado.
    • ledPin é definido como o pino digital 13, onde o LED está conectado.
  2. Setup:

    • pinMode(ledPin, OUTPUT) configura o pino do LED como saída.
    • Serial.begin(9600) inicializa a comunicação serial para monitorar os valores lidos do sensor.
  3. Loop:

    • analogRead(soundSensorPin) lê o valor analógico do sensor de som.
    • Serial.println(soundLevel) imprime o valor lido no monitor serial.
    • Se o valor lido (soundLevel) for maior que 500, o LED é aceso; caso contrário, é apagado. O valor de 500 pode ser ajustado conforme necessário para sensibilidade desejada.

Ajustes e Melhorias

  • Sensibilidade: Ajuste o valor limite (500 no exemplo) para calibrar a sensibilidade do sistema.
  • Ação: Substitua o LED por outros atuadores, como motores ou relés, para diferentes respostas ao som.
  • Filtragem: Implemente técnicas de filtragem de sinal para melhorar a precisão da detecção de som.

Conclusão

A detecção de som com Arduino é uma aplicação prática e educativa que pode ser utilizada em diversos projetos. Com componentes simples e código básico, é possível criar sistemas reativos ao ambiente sonoro, abrindo portas para inovações em automação e interação homem-máquina.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.