Skip to main content

Grove - 响度传感器

Grove - 响度传感器专为检测环境声音而设计。基于LM2904放大器和内置麦克风,它放大并过滤从麦克风接收到的高频信号,并输出正包络。这用于Arduino的信号采集。输出值取决于声音输入的级别。为了避免不必要的信号干扰,输入信号将在模块内部经过两次过滤。有一个螺丝电位器,可以手动调节输出增益。

版本

产品版本变更发布日期
Grove-响度传感器 V0.9b初始版本2012年12月

特性

  • Grove 接口
  • 易于使用
  • 基础 Grove 元件
tip

更多关于 Grove 模块的详细信息请参考 Grove 系统

规格参数

参数值/范围
电压3.5~10 VDC
工作频率5~2000 Hz
灵敏度-60~-56dBV/Pa
信噪比>58 dB
输出信号范围模拟信号 (0-1023)

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

开始使用

note

如果这是您第一次使用Arduino,我们强烈建议您在开始之前先查看Arduino入门指南

与Arduino配合使用

硬件

  • 步骤1. 准备以下物品:
Seeeduino V4.2Base ShieldGrove-音量传感器
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤2. 将Grove-音量传感器连接到Grove-Base Shield的A0端口。
  • 步骤3. 将Grove - Base Shield插入Seeeduino。
  • 步骤4. 通过USB线将Seeeduino连接到PC。

note

如果我们没有Grove Base Shield,我们也可以按照下面的方式直接将Grove-音量传感器连接到Seeeduino。

SeeeduinoGrove-音量传感器
5V红色
GND黑色
NC白色
A0黄色

软件

  • 步骤1. 请将下面的代码复制到Arduino IDE并上传到arduino。如果您不知道如何上传代码,请查看如何上传代码
int loudness;

void setup()
{
Serial.begin(9600);
}

void loop()
{
loudness = analogRead(0);
Serial.println(loudness);
delay(200);
}

  • 步骤2. 打开串口监视器查看输出。当向传感器吹气时会有明显的变化。

与Raspberry Pi配合使用(使用Grove Base Hat for Raspberry Pi)

硬件

  • 步骤1. 本项目中使用的物品:
Raspberry piGrove Base Hat for RasPiGrove - 音量传感器
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤2. 将Grove Base Hat插入Raspberry Pi。
  • 步骤3. 将Grove - 音量传感器连接到Base Hat的A0端口。
  • 步骤4. 通过USB线将Raspberry Pi连接到PC。

软件

  • 步骤1. 按照软件设置配置开发环境。
  • 步骤2. 通过克隆grove.py库下载源文件。
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • 步骤3. 执行下面的命令来运行代码。
cd grove.py/grove
python grove_loudness_sensor.py 0

以下是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

如果一切顺利,您将能够看到以下结果:


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


您可以使用此传感器来检测音量。按++ctrl+c++退出。

note

您可能已经注意到,对于模拟端口,丝印引脚编号类似于A1, A0,但在命令中我们使用参数01,与数字端口相同。因此请确保您将模块插入正确的端口,否则可能会出现引脚冲突。

与Raspberry Pi配合使用(使用GrovePi_Plus)

硬件

  • 步骤1. 准备以下物品:
Raspberry piGrovePi_PlusGrove-音量传感器
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤 2. 将 GrovePi_Plus 插入 Raspberry Pi。
  • 步骤 3. 将 Grove-声音强度传感器连接到 GrovePi_Plus 的 A0 端口。
  • 步骤 4. 通过 USB 线缆将 Raspberry Pi 连接到 PC。

软件

  • 步骤 1. 按照 设置软件 配置开发环境。
  • 步骤 2. 克隆 Github 仓库。
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • 步骤 3. 执行以下命令来监测声音强度。
cd ~/GrovePi/Software/Python
python grove_loudness_sensor.py

以下是 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")
  • 步骤 4. 我们将看到如下的声音强度状态。
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

常见问题

  • Q1: Grove-声音强度传感器和 Grove - 声音传感器有什么区别?
    • A1: Grove-声音强度传感器有螺丝电位器来调节输出增益。

在线原理图查看器

资源

项目

太阳能环境监测套件:一个用于监测空气质量、声音水平、湿度和温度的太阳能开源套件。

达芬奇密码:这个作品结合了艺术和电子技术。艺术部分构成了骨架,由 11 层中密度纤维板组成。

可升级为工业传感器

通过 SenseCAP S2110 控制器S2100 数据记录器,您可以轻松地将 Grove 转换为 LoRaWAN® 传感器。Seeed 不仅帮助您进行原型设计,还为您提供了通过 SenseCAP 系列坚固的工业传感器扩展项目的可能性。

IP66 外壳、蓝牙配置、与全球 LoRaWAN® 网络的兼容性、内置 19 Ah 电池以及来自 APP 的强大支持使 SenseCAP S210x 成为工业应用的最佳选择。该系列包括土壤湿度、空气温度和湿度、光照强度、CO2、EC 传感器以及 8 合 1 气象站。为您下一个成功的工业项目尝试最新的 SenseCAP S210x。

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...