A interação entre o Arduino e o ESP8266 permite que…
Como usar com Arduino – Sensor (Detector) de Som – KY-038
– Descrição:
O Sensor (Detector) de Som – KY-038 é um módulo eletrônico desenvolvido com a finalidade de detectar / medir variações de som em um ambiente a partir de um microfone de condensador elétrico. Caso não seja detectado som, a saída (digital) do sensor se mantém em nível baixo e quando o sensor detectar algum som a saída (digital) altera para nível alto. Para medir a variação do som, recomenda-se o uso do pino analógico disponível no sensor.
OBS: ao montar esta prática, quando o circuito for alimentado, o LED pode iniciar piscando, sinalizando que você deve fazer o ajuste de sensibilidade do sensor através do trimpot que se encontra na placa.
– Especificações e características:
– Tensão de operação: 5VDC
– Saída digital e analógica
– LED indicador para presença de tensão
– LED indicador para saída digital
– Sensibilidade ajustável através de trimpot
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário fazer a detecção e medição do nível de som. Pode ser utilizado também na criação de um interruptor acionado por palmas.
– Proposta da prática:
Utilizar o Sensor (Detector) de Som – KY-038 em conjunto com o Arduino e alterar o estado (ligado / desligado) do LED sempre que o sensor fizer a detecção de som (palma).
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor (Detector) de Som – KY-038
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Protoboard
05 – Cabos Jumper macho-macho
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
int pinoLed = 12; //PINO DIGITAL UTILIZADO PELO LED int pinoSensor = 3; //PINO DIGITAL UTILIZADO PELO SENSOR int estadoSensor; //VARIÁVEL QUE ARMAZENA O ESTADO DA SAÍDA DO SENSOR (HIGH / LOW) void setup(){ pinMode(pinoSensor, INPUT); //DEFINE O PINO COMO ENTRADA pinMode(pinoLed, OUTPUT); //DEFINE O PINO COMO SAÍDA } void loop(){ if (digitalRead(pinoSensor) == HIGH){ //SE A LEITURA DO PINO FOR IGUAL A HIGH, FAZ estadoSensor = digitalRead(pinoLed); //LÊ O ESTADO ATUAL DO PINO E ARMAZENA NA VARIÁVEL digitalWrite(pinoLed, !estadoSensor); //MUDA O ESTADO ATUAL DO LED COMPARANDO COM O ESTADO //ARMAZENADO NA VARIÁVEL estadoSensor delay(500); //INTERVALO DE 500 MILISSEGUNDOS } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Protocolo MQTT | Publish/Subscriber (parte – 01)
Próxima postagem: Webserver com o Shield WiFi ESP8266 para Arduino
Olá, eu consigo usar este projeto pra pegar o valor em decibéis bo computador, pra fazer o montoramento e registro em um banco de dados?
preciso de uma ajuda com o sensor de som
poderia me ajudar
bom estou fazendo um projeto com o sensor porem estou com um problema
preciso que quando o sensor de som captar um som alto ele mande um pulso de 0,3 segundos
entao sempre que tiver um som alto o led acende por 0,3 segundos
pode me ajudar nao estou conseguindo um bom resultado