Pular para o conteúdo principal

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 ProdutoAlteraçõesData de Lançamento
Grove-Loudness Sensor V0.9bInicialDez 2012

Recursos

  • Interface Grove
  • Fácil de usar
  • Elemento Grove básico
dica

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

Especificações

ParâmetroValor/Faixa
Tensão3,5~10 VCC
Frequência de Trabalho5~2000 Hz
Sensibilidade-60~-56dBV/Pa
Relação Sinal-Ruído>58 dB
Faixa do Sinal de SaídaSinal Analógico (0-1023)

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-Loudness Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira 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.

nota

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

SeeeduinoGrove-Loudness Sensor
5VVermelho
GNDPreto
NCBranco
A0Amarelo

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 piGrove Base Hat for RasPiGrove - Loudness Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira 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()


success

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.

nota

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 piGrovePi_PlusGrove-Loudness Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira 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

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.

Loading Comments...