Projeto 95 - Usando o sensor de som para acender e apagar um led - Arduino

Básico - Projeto 95

Acender e apagar um led com som

Objetivo

O objetivo deste projeto é criar um circuito para acender e apagar um led batendo palmas. Para isso, vamos utilizar um módulo sensor de som capaz de captar ruídos e transformá-los em sinais. O Arduino ao receber esses sinais, em conjunto com outros componentes, poderá acionar leds, motores, lâmpadas ou qualquer outro tipo de carga eletrônica. No projeto utilizamos o módulo KY-038, mas o resultado deverá ser semelhante para qualquer outro tipo de módulo sensor de som.

Definições

Módulo sensor de som: Módulo eletrônico composto principalmente por um chip comparador de tensão, um potenciômetro (trimpot) e um microfone. O sensor deverá identificar a presença e a intensidade do som em um determinado ambiente, variando o estado de sua saída digital ao detectar o som (LOW para HIGH) e ainda detectar a intensidade do som ao usar uma saída analógica. O limite de detecção de saída digital pode ser ajustado pelo potenciômetro (trimpot) que regulará, caso necessário, o nível de sinal sonoro necessário para alterar o estado da saída digital. Veja na ilustração abaixo os principais elementos que compõem um sensor de som, no caso o módulo KY038. Saiba mais sobre módulo sensor de som em Sound Sensor Tutorial for Arduino, ESP8266 and ESP32.

Conforme a imagem acima, temos:

Microfone (condensador elétrico): Utilizado para captar o som, identificando a vibração das ondas no ambiente;
Trimpot: Potenciômetro utilizado para ajustar a sensibilidade do microfone;
Led de Alimentação: Indica se o sensor está sendo alimentado, acendendo sua luz;
Led de Saída Digital: Indica se a saída digital está sendo acionada, acendendo sua luz;

Pinagem do módulo KY038

GND: Terra;
D0: Saída Digital, retorna HIGH ou LOW;
A0: Saída Analógica, retorna o valor da intensidade do som captado;
Vcc: Tensão de entrada entre 3.3 e 5Vcc.

Atenção: A inversão na alimentação pode ocasionar a queima do módulo.

Exemplo de módulos mercado: Abaixo temos os dois tipos mais comuns de módulos de som. A diferença entre eles é apenas nos pinos de saída. O módulo à esquerda tem duas saídas: 1 saída digital D0 e 1 saída analógica A0, já o módulo à direita tem apenas um saída que pode ser digital ou analógica, dependendo da conexão com o Arduino.

Aplicação

Para fins didáticos e projetos para alarmes, automação residencial e segurança.

Componentes necessários

 

Referência

Componente

Quantidade

Imagem

Observação

Protoboard Protoboard 830 pontos 1 Resultado de imagem para protoboard 830v

No mínimo utilizar protoboard com 830 pontos

Jumpers Kit cabos ligação macho / macho 1  
Módulo Sensor de Som

Módulo Sensor de Som KY-038

1

– Modelo: KY-038 ou KY-037
– Chip comparador de sinal LM393
– Tensão de Operação: 3.3-5v DC
– Sensibilidade ajustável via potenciômetro
– Saída Digital e Analógica
– Corrente elétrica
– Led indicador para tensão
– Led indicador para saída digital

(datasheet)

Obs.: Você poderá utilizar outros tipos de sensores de som que possuem saída digital.

Led difuso 5mm Led 5mm 1 Utilizar led de qualquer cor
Resistor Resistor de 150 Ω ou maior 1 Se precisar usar outros valores, calcule o resistor apropriado para o led ou barra grafica utilizada
Arduino UNO R3 Arduino UNO 1

Você poderá utilizar uma placa Arduino UNO original ou similar

Montagem do Circuito

Conecte os componentes no Protoboard como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da energia enquanto você monta o circuito.


Atenção

1. Lembre-se que o LED tem polaridade: O terminal maior tem polaridade positiva e o lado do chanfro tem polaridade negativa.

2. Determinamos o valor do resistor através da tabela prática: Tabela prática de utilização de leds 3mm e 5mm. Entretanto, o mais correto é sempre verificar o datasheet do fabricante do LED para você ter os exatos valores de tensão e corrente do mesmo - leia Leds ligados em série e em paralelo.

Obs.: Resistores superiores a 150 Ω poderão ser utilizados em LEDs de todas as cores para um circuito com tensão igual ou inferior a 5V.

2.1. Valores utilizados para nossos projetos: LEDs difusos ou de alto brilho: Vermelho, Laranja e Amarelo: 150 Ω | Led Verde e Azul: 100 Ω

3. Para a montagem do módulo sensor de som, vamos utilizar a saída digital para acionar o led quando o sensor detectar um som. Vamos utilizar também a saída analógica, de forma opcional, para verificarmos o valor lido no sensor, servindo como parâmetro para a calibragem do microfone, caso haja necessidade.

3.1. Se o seu módulo sensor de som possuir 3 pinos, utilize apenas o pino de saída para a conexão digital do Arduino. Faça a calibragem, se necessário, sem a leitura do sensor.

3.1.2. Veja a montagem do nosso exemplo.

4. A montagem do nosso exemplo foi realizada em um protoboard com 400 pontos:

Código do Projeto (Sketch)

1. Faça o download e abra o arquivo projeto95.ino no IDE do Arduino: DOWNLOAD - projeto95.ino

2. Se preferir, copie e cole o código abaixo no IDE do Arduino:

/*******************************************************************************

     Projeto 95 - Acendendo led com módulo sensor de som
     Criado por: Angelo Luis Ferreira
     Data: 13/04/2021
             http://squids.com.br/arduino

*******************************************************************************/
const byte ledPin = 8;
const byte soundPin = 12;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(soundPin, INPUT);
}

void loop() {
  readSound(); // detecta a presença de som
}

void readSound() {
  if(digitalRead(soundPin)) {  
    digitalRead(ledPin) ? digitalWrite(ledPin, LOW) : digitalWrite(ledPin, HIGH); // acende ou apaga o led
    delay(150);
  }  
}

Vídeo

Como o projeto deve funcionar

1. Ao rodar o programa o led permanecerá apagado.

2. Ao bater palmas (1 vez) ou fazer algum ruído acima do limite de detecção do sensor, o led acenderá.

3. Para apagá-lo, basta bater palmas novamente.

4. Se o led não acender ou apagar nas condições acima, será necessário ajustar a sensibilidade do microfone do sensor. Isto deverá ser feito por meio de um potenciômetro (trimpot) presente no sensor de som. A seguir, veja como fazer a calibragem do sensor.

Como ajustar a sensibilidade do sensor

5. Muitas vezes ao adquirir um módulo sensor de som, o mesmo não está adequadamente calibrado para este tipo de projeto. Para isso, precisamos fazer um ajuste na sensibilidade do microfone, girando o parafuso do potenciômetro no sentido horário ou anti-horário. Veja abaixo como fazer esse ajuste:

5.1. Gire o potenciômetro até que o LED acenda.

5.2. Gire o potenciômetro lentamente na direção contrária até que o LED se apague.

5.3. Neste caso, a saída digital D0 é LOW.

5.4. Agora bata palmas ao lado do módulo sensor de som do microfone.

5.5. O LED deve acender por um som ativo.

6. Veja no vídeo abaixo como fazer essa calibragem de acordo com os passos acima:

Sound Sensor Tutorial for Arduino, ESP8266 and ESP32

 7. Se você possui um módulo sensor de som com 4 pinos (KY-038 ou KY-038) poderá fazer as leituras das saídas digital e analógica do sensor para um acompanhamento melhor. (Aqui é que usamos a conexão com o pino analógico do Arduino).

7.1. Para isso, faça o download e rode o o arquivo calibrarSom.ino no IDE do Arduino: DOWNLOAD - calibrarSom.ino

 7.2. Abra o Monitor Serial para obter as leituras do pino digital e analógico.

 

 7.3. Observe que a diferença entre o sensor ativado (HIGH - SOM DETECTADO) e desativado (LOW) é bem pequeno. Por isso a calibragem deverá ser feita de forma bem precisa.

7.4. Observe também que quanto maior o valor lido na saída analógica do sensor, menor é a sensibilidade de captação do som.

Desafios

Com base neste projeto, resolva o seguinte desafio:  Desafio 85

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Comentários

×

Infomações do site / SEO








×

Adicionar Marcadores