Pular para o conteúdo principal

Grove - Sensor de Som

O Grove - Sound Sensor pode detectar a intensidade do som do ambiente. O principal componente do módulo é um microfone simples, que é baseado no amplificador L358 e em um microfone de eletreto. A saída deste módulo é analógica e pode ser facilmente amostrada e testada por um Seeeduino.

Recursos

  • Fácil de usar
  • Fornece sinal de saída analógica
  • Integra-se facilmente com módulos lógicos no lado de entrada dos circuitos Grove
atenção

Este sensor de som é usado para detectar se há som ao redor ou não, por favor não use o módulo para coletar sinal de áudio. Por exemplo, você pode usá-lo para fazer uma lâmpada com controle por som, mas não como um dispositivo de gravação.

Especificações

ItemValor
Faixa de Tensão de Operação5 V
Corrente de Operação(Vcc=5V)4~5 mA
Ganho de Tensão(V=6V, f=1kHz)26 dB
Sensibilidade do Microfone(1kHz)-60~-56dBV/Pa
Impedância do Microfone2,2k Ohm
Frequência do Microfone16-20 kHz
Relação S/N do Microfone54 dB
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros Passos

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

Brincar com Arduino

Hardware

  • Passo 1. Prepare os itens abaixo:
Seeeduino V4.2Base ShieldGrove-Sound Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove-Sound Sensor à porta A0 do Grove-Base Shield.
  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino.
  • Passo 4. Conecte o Seeeduino ao PC por meio de um cabo USB.

nota

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove-Sound Sensor ao Seeeduino como abaixo.

SeeeduinoGrove-Sound Sensor
5VVermelho
GNDPreto
A1Branco
A0Amarelo

Software

  • Passo 1. Copie o código abaixo para o Arduio IDE e envie para o Arduino. Se você não sabe como enviar o código, verifique how to upload code.
// test code for Grove - Sound Sensor
// loovee @ 2016-8-30

const int pinAdc = A0;

void setup()
{
Serial.begin(115200);
//Serial.println("Grove - Sound Sensor Test...");
}

void loop()
{
long sum = 0;
for(int i=0; i<32; i++)
{
sum += analogRead(pinAdc);
}

sum >>= 5;

Serial.println(sum);
delay(10);
}

  • Passo 2. Clique em Serial > Plotter para obter a curva de variação do sensor. Por favor, faça algum barulho para ver a mudança do valor.

Brincar com Codecraft

Hardware

Passo 1. Conecte um Grove - Sound Sensor à porta A0 de um Base Shield.

Passo 2. Conecte o Base Shield ao seu Seeeduino/Arduino.

Passo 3. Conecte o Seeeduino/Arduino ao seu PC por meio de um cabo USB.

Software

Passo 1. Abra o Codecraft, adicione o suporte a Arduino e arraste um procedimento principal para a área de trabalho.

nota

Se esta é sua primeira vez usando o Codecraft, veja também o Guide for Codecraft using Arduino.

Passo 2. Arraste os blocos como na figura abaixo ou abra o arquivo cdc que pode ser baixado no final desta página.

cc

Envie o programa para o seu Arduino/Seeeduino.

success

Quando o envio do código terminar, você verá o valor do som exibido no Serial Monitor.

Brincar com Raspberry Pi (Com Grove Base Hat para Raspberry Pi)

Hardware

  • Passo 1. Itens usados neste projeto:
Raspberry piGrove Base Hat for RasPiGrove - Sound Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove Base Hat ao Raspberry.
  • Passo 3. Conecte o Grove - Sound Sensor à porta A0 do Base Hat.
  • Passo 4. Conecte o Raspberry Pi ao PC por meio de um cabo USB.

nota

No passo 3 você pode conectar o sensor de som a qualquer Porta Analógica, mas certifique-se de alterar o comando com o número de porta correspondente.

Software

nota

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Baixe o arquivo-fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Passo 3. Execute os comandos abaixo para rodar o código.
cd grove.py/grove
python3 grove_sound_sensor.py 0

A seguir está o código grove_sound_sensor.py.


import math
import sys
import time
from grove.adc import ADC


class GroveSoundSensor:

def __init__(self, channel):
self.channel = channel
self.adc = ADC()

@property
def sound(self):
value = self.adc.read(self.channel)
return value

Grove = GroveSoundSensor


def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)

sensor = GroveSoundSensor(int(sys.argv[1]))

print('Detecting sound...')
while True:
print('Sound value: {0}'.format(sensor.sound))
time.sleep(.3)

if __name__ == '__main__':
main()


success

Se tudo correr bem, você poderá ver o seguinte resultado


pi@raspberrypi:~/grove.py/grove $ python3 grove_sound_sensor.py 0
Detecting sound...
Sound value: 499
Sound value: 525
Sound value: 529
Sound value: 493
Sound value: 457
Sound value: 457
Sound value: 503
Sound value: 537
Sound value: 606
Sound value: 614
Sound value: 661
^CTraceback (most recent call last):
File "grove_sound_sensor.py", line 67, in <module>
main()
File "grove_sound_sensor.py", line 64, in main
time.sleep(.3)
KeyboardInterrupt

Você pode sair deste programa simplesmente pressionando ++ctrl+c++.

nota

Você pode ter notado que, para a porta analógica, a numeração de pinos na serigrafia é algo como A1, A0, porém no comando usamos os parâmetros 0 e 1, exatamente como na porta digital. Portanto, certifique‑se de conectar o módulo na porta correta, caso contrário pode haver conflitos de pinos.

Brincar com Raspberry Pi (com GrovePi_Plus)

Hardware

  • Passo 1. Prepare os seguintes itens:
Raspberry piGrovePi_PlusGrove-Sound SensorGrove-Blue LED
enter image description hereenter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o GrovePi_Plus ao Raspberry.

  • Passo 3. Conecte o Grove-Sound Sensor à porta A0 do GrovePi_Plus e conecte o Grove-Blue LED à porta D5 do GrovePi_Plus

  • Passo 4. Conecte o Raspberry ao PC por meio de um cabo USB.

Software

nota

Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.

dica

Neste wiki usamos o caminho ~/GrovePi/ em vez de /home/pi/Desktop/GrovePi, você precisa garantir que o Passo 2 e o Passo 3 usem o mesmo caminho.

nota

Recomendamos fortemente que você atualize o firmware, caso contrário, para alguns sensores você pode obter erros.

  • Passo 3. Dê git clone no repositório do Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • Passo 4. Navegue até o diretório de demos:
cd yourpath/GrovePi/Software/Python/

Aqui está o código do grove_sound_sensor.py.


#!/usr/bin/env python
#
# GrovePi Example for using the Grove Sound Sensor and the Grove LED
#
# The GrovePi connects the Raspberry Pi and Grove sensors. You can learn more about GrovePi here: http://www.dexterindustries.com/GrovePi
#
# Modules:
# https://www.seeedstudio.com/wiki/Grove_-_Sound_Sensor
# https://www.seeedstudio.com/wiki/Grove_-_LED_Socket_Kit
#
# Have a question about this example? Ask on the forums here: http://forum.dexterindustries.com/c/grovepi
#
'''
## License
The MIT License (MIT)
GrovePi for the Raspberry Pi: an open source platform for connecting Grove Sensors to the Raspberry Pi.
Copyright (C) 2017 Dexter Industries
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
'''

import time
import grovepi

# Connect the Grove Sound Sensor to analog port A0
# SIG,NC,VCC,GND
sound_sensor = 0

# Connect the Grove LED to digital port D5
# SIG,NC,VCC,GND
led = 5

grovepi.pinMode(sound_sensor,"INPUT")
grovepi.pinMode(led,"OUTPUT")

# The threshold to turn the led on 400.00 * 5 / 1024 = 1.95v
threshold_value = 400

while True:
try:
# Read the sound level
sensor_value = grovepi.analogRead(sound_sensor)

# If loud, illuminate LED, otherwise dim
if sensor_value > threshold_value:
grovepi.digitalWrite(led,1)
else:
grovepi.digitalWrite(led,0)

print("sensor_value = %d" %sensor_value)
time.sleep(.5)

except IOError:
print ("Error")
  • Passo 5. Execute a demonstração.
sudo python3 grove_sound_sensor.py

Visualizador de Esquemático Online

Recursos

Projetos

Crie um sensor IoT Wi‑Fi multitarefa: Este tutorial mostra como fazer um sensor conectado à internet, aproveitando os recursos exclusivos de multitarefa do Energia & TI LaunchPad.

Medidor de Som com LED usando Wio-Link e Node-Red: Sensor de som Grove da SeeedStudio e tira de LED conectados ao Wio-Link sendo controlados por um fluxo Node-Red.

Módulo Grove sensor de som:

Atualizável para Sensores Industriais

Com o S2110 controller e o S2100 data logger da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A carcaça IP66, configuração via Bluetooth, compatibilidade com a rede global LoRaWAN®, bateria interna de 19 Ah e o poderoso suporte do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores de umidade do solo, temperatura e umidade do ar, intensidade luminosa, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x para o seu próximo projeto industrial de sucesso.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...