Grove - Sensor de Sonoridad
El Grove - Sensor de Sonoridad está diseñado para detectar el sonido del entorno. Basado en el amplificador LM2904 y un micrófono integrado, amplifica y filtra la señal de alta frecuencia que recibe del micrófono, y emite una envolvente positiva. Esto se utiliza para la adquisición de señales de Arduino. El valor de salida depende del nivel de entrada de sonido. Para evitar perturbaciones de señal innecesarias, la señal de entrada pasará por dos veces de filtrado dentro del módulo. Hay un potenciómetro de tornillo que permite ajustes manuales a la ganancia de salida.
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove-Sensor de Sonoridad V0.9b | Inicial | Dic 2012 |
Características
- Interfaz Grove
- Fácil de usar
- Elemento básico Grove
Más detalles sobre los módulos Grove consulte Sistema Grove
Especificaciones
Parámetro | Valor/Rango |
---|---|
Voltaje | 3.5~10 VDC |
Frecuencia de Trabajo | 5~2000 Hz |
Sensibilidad | -60~-56dBV/Pa |
Relación Señal-Ruido | >58 dB |
Rango de Señal de Salida | Señal Analógica (0-1023) |
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Si esta es la primera vez que trabajas con Arduino, te recomendamos firmemente que veas Primeros Pasos con Arduino antes de comenzar.
Jugar con Arduino
Hardware
- Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2 | Base Shield | Grove-Loudness Sensor |
---|---|---|
![]() | ![]() | ![]() |
Consigue Uno Ahora | Consigue Uno Ahora | Consigue Uno Ahora |
- Paso 2. Conecta el Sensor de Sonoridad Grove al puerto A0 del Shield Base Grove.
- Paso 3. Conecta el Shield Base Grove al Seeeduino.
- Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.
Si no tenemos el Shield Base Grove, también podemos conectar directamente el Sensor de Sonoridad Grove al Seeeduino como se muestra a continuación.
Seeeduino | Sensor de Sonoridad Grove |
---|---|
5V | Rojo |
GND | Negro |
NC | Blanco |
A0 | Amarillo |
Software
- Paso 1. Por favor copia el código de abajo al IDE de Arduino y súbelo al arduino. Si no sabes cómo subir el código, por favor revisa cómo subir código.
int loudness;
void setup()
{
Serial.begin(9600);
}
void loop()
{
loudness = analogRead(0);
Serial.println(loudness);
delay(200);
}
- Paso 2. Abre el puerto serie para monitorear la salida. Habrá un cambio significativo cuando soples al sensor.
Jugar con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)
Hardware
- Paso 1. Elementos utilizados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Sensor de Sonoridad |
---|---|---|
![]() | ![]() | ![]() |
|Obtener UNO Ahora|Obtener UNO Ahora|Obtener UNO Ahora
- Paso 2. Conecta el Grove Base Hat al Raspberry Pi.
- Paso 3. Conecta el Grove - Loudness Sensor al puerto A0 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.
Software
- Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Paso 3. Ejecuta el siguiente comando para ejecutar el código.
cd grove.py/grove
python grove_loudness_sensor.py 0
A continuación se muestra el 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()
If everything goes well, you will be able to see the following result:
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
Puedes usar este sensor para detectar el volumen. Presiona ++ctrl+c++ para salir.
Es posible que hayas notado que para el puerto analógico, el número de pin en la serigrafía es algo como A1, A0, sin embargo en el comando usamos el parámetro 0 y 1, igual que el puerto digital. Así que por favor asegúrate de conectar el módulo en el puerto correcto, de lo contrario puede haber conflictos de pines.
Jugar Con Raspberry Pi(con GrovePi_Plus)
Hardware
- Paso 1. Prepara las siguientes cosas:
Raspberry pi | GrovePi_Plus | Grove-Sensor de Volumen |
---|---|---|
![]() | ![]() | ![]() |
Consigue Uno Ahora | Consigue Uno Ahora | Consigue Uno Ahora |
- Paso 2. Conecta el GrovePi_Plus al Raspberry.
- Paso 3. Conecta el Sensor de Sonoridad Grove al puerto A0 del GrovePi_Plus.
- Paso 4. Conecta el Raspberry a la PC a través del cable USB.
Software
- Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
- Paso 2. Clona el repositorio de Github con Git.
cd ~
git clone https://github.com/DexterInd/GrovePi.git
- Paso 3. Ejecuta los siguientes comandos para monitorear el volumen.
cd ~/GrovePi/Software/Python
python grove_loudness_sensor.py
Aquí está el 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")
- Paso 4. Veremos el estado del volumen como se muestra a continuación.
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: ¿Cuál es la diferencia entre el sensor de sonoridad Grove y el sensor de sonido Grove?
- R1: El sensor de sonoridad Grove tiene un potenciómetro de tornillo para ajustar la ganancia de salida.
Visor de Esquemas en Línea
Recursos
- [Eagle&PDF] Esquema del Sensor de Sonoridad Grove
- [Hoja de Datos] Hoja de Datos LM2904DR
Proyectos
Kit de Monitoreo Ambiental con Energía Solar: Un kit de código abierto alimentado por energía solar para monitorear la calidad del aire, nivel de sonido, humedad y temperatura.
El Código Da Vinci: El trabajo combina arte y electrónica. La parte artística forma el esqueleto y consiste en 11 capas de tablero de fibra de densidad media.
Actualizable a Sensores Industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
La carcasa IP66, configuración Bluetooth, compatibilidad con la red global LoRaWAN®, batería integrada de 19 Ah y el potente soporte de la APP hacen del SenseCAP S210x la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC y una estación meteorológica 8 en 1. Prueba el último SenseCAP S210x para tu próximo proyecto industrial exitoso.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.