Grove - Sensor de Nível de Ruído

O Grove - Loudness Sensor é projetado para detectar o som do ambiente. Baseado no amplificador LM2904 e em um microfone integrado, ele amplifica e filtra o sinal de alta frequência recebido do microfone e produz um invólucro positivo. Isso é usado para aquisição de sinal pelo Arduino. O valor de saída depende do nível de som de entrada. Para evitar interferências de sinal desnecessárias, o sinal de entrada passará por duas etapas de filtragem dentro do módulo. Há um potenciômetro de parafuso que permite ajustes manuais no ganho de saída.
Versão
| Versão do Produto | Alterações | Data de Lançamento |
|---|---|---|
| Grove-Loudness Sensor V0.9b | Inicial | Dez 2012 |
Recursos
- Interface Grove
- Fácil de usar
- Elemento Grove básico
Para mais detalhes sobre módulos Grove, consulte o Grove System
Especificações
| Parâmetro | Valor/Faixa |
|---|---|
| Tensão | 3,5~10 VCC |
| Frequência de Trabalho | 5~2000 Hz |
| Sensibilidade | -60~-56dBV/Pa |
| Relação Sinal-Ruído | >58 dB |
| Faixa do Sinal de Saída | Sinal Analógico (0-1023) |
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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
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.2 | Base Shield | Grove-Loudness Sensor |
|---|---|---|
![]() | ![]() | ![]() |
| Adquira agora | Adquira agora | Adquira agora |
- Passo 2. Conecte o Grove-Loudness Sensor à porta A0 do Grove-Base Shield.
- Passo 3. Conecte o Grove - Base Shield ao Seeeduino.
- Passo 4. Conecte o Seeeduino ao PC via cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar o Grove-Loudness Sensor diretamente ao Seeeduino como abaixo.
| Seeeduino | Grove-Loudness Sensor |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| NC | Branco |
| A0 | Amarelo |
Software
- Passo 1. Copie o código abaixo para a IDE do Arduino e faça o upload para o Arduino. Se você não sabe como fazer o upload do código, consulte how to upload code.
int loudness;
void setup()
{
Serial.begin(9600);
}
void loop()
{
loudness = analogRead(0);
Serial.println(loudness);
delay(200);
}
- Passo 2. Abra o serial para monitorar a saída. Haverá uma mudança significativa ao assoprar o sensor.

Brincar com Raspberry Pi (Com Grove Base Hat para Raspberry Pi)
Hardware
- Passo 1. Itens usados neste projeto:
| Raspberry pi | Grove Base Hat for RasPi | Grove - Loudness Sensor |
|---|---|---|
![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora |
- Passo 2. Conecte o Grove Base Hat ao Raspberry Pi.
- Passo 3. Conecte o Grove - Loudness Sensor à porta A0 do Base Hat.
- Passo 4. Conecte o Raspberry Pi ao PC por meio de um cabo USB.

Software
- 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 o comando abaixo para rodar o código.
cd grove.py/grove
python grove_loudness_sensor.py 0
A seguir está o código grove_water_sensor.py.
import math
import sys
import time
from grove.adc import ADC
class GroveLoudnessSensor:
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def value(self):
return self.adc.read(self.channel)
Grove = GroveLoudnessSensor
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveLoudnessSensor(int(sys.argv[1]))
print('Detecting loud...')
while True:
value = sensor.value
if value > 10:
print("Loud value {}, Loud Detected.".format(value))
time.sleep(.5)
if __name__ == '__main__':
main()
Se tudo correr bem, você poderá ver o seguinte resultado:
pi@raspberrypi:~/grove.py/grove $ python grove_loudness_sensor.py 0
Detecting loud...
Loud value 15, Loud Detected.
Loud value 11, Loud Detected.
Loud value 250, Loud Detected.
Loud value 429, Loud Detected.
Loud value 203, Loud Detected.
Loud value 16, Loud Detected.
Loud value 11, Loud Detected.
^CTraceback (most recent call last):
File "grove_loudness_sensor.py", line 68, in <module>
main()
File "grove_loudness_sensor.py", line 65, in main
time.sleep(.5)
KeyboardInterrupt
Você pode usar este sensor para detectar o nível de ruído. Pressione ++ctrl+c++ para sair.
Você pode ter notado que, para a porta analógica, o número do pino serigrafado é 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 à porta correta, caso contrário, pode haver conflito de pinos.
Brincar com Raspberry Pi(com GrovePi_Plus)
Hardware
- Passo 1. Prepare os itens abaixo:
| Raspberry pi | GrovePi_Plus | Grove-Loudness Sensor |
|---|---|---|
![]() | ![]() | ![]() |
| Adquira agora | Adquira agora | Adquira agora |
- Passo 2. Conecte o GrovePi_Plus ao Raspberry.
- Passo 3. Conecte o Grove-Loudness Sensor à porta A0 do GrovePi_Plus.
- Passo 4. Conecte o Raspberry ao PC através de um cabo USB.

Software
- Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
- Passo 2. Faça o Git clone do repositório do Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git
- Passo 3. Execute os comandos abaixo para monitorar o nível de ruído.
cd ~/GrovePi/Software/Python
python grove_loudness_sensor.py
Aqui está o código grove_loudness_sensor.py.
import time
import grovepi
# Connect the Grove Loudness Sensor to analog port A0
# SIG,NC,VCC,GND
loudness_sensor = 0
while True:
try:
# Read the sound level
sensor_value = grovepi.analogRead(loudness_sensor)
print("sensor_value = %d" %sensor_value)
time.sleep(.5)
except IOError:
print ("Error")
- Passo 4. Veremos o status do nível de ruído conforme abaixo.
pi@raspberrypi:~/GrovePi/Software/Python $ python grove_loudness_sensor.py
sensor_value = 135
sensor_value = 23
sensor_value = 196
sensor_value = 258
sensor_value = 98
sensor_value = 131
FAQ
- P1: Qual é a diferença entre o Grove-Loudness Sensor e o Grove - Sound Sensor?
- R1: O Grove-Loudness Sensor possui um potenciômetro de parafuso para ajustar o ganho de saída.
Visualizador de Esquemático Online
Recursos
- [Eagle&PDF] Esquemático do Grove - Loudness Sensor
- [Datasheet] Datasheet do LM2904DR
Projetos
Kit de Monitoramento Ambiental com Energia Solar: Um kit open source alimentado por energia solar para monitorar qualidade do ar, nível de som, umidade e temperatura.
O Código Da Vinci: O trabalho combina arte e eletrônica. A parte de arte faz o esqueleto e consiste em 11 camadas de MDF (fibra de média densidade).
Atualizável para Sensores Industriais
Com o controlador S2110 e o data logger S2100 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.
O invólucro IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte do APP fazem do SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x no seu próximo projeto industrial de sucesso.
Suporte Técnico & Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos 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.










