Skip to main content

Grove - サウンドセンサー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Grove - サウンドセンサーは、環境の音の強度を検出することができます。このモジュールの主な構成要素は、L358アンプとエレクトレットマイクを基にしたシンプルなマイクです。このモジュールの出力はアナログであり、Seeeduinoによって簡単にサンプリングおよびテストすることができます。

特徴

  • 簡単に使用可能
  • アナログ出力信号を提供
  • Grove回路の入力側でロジックモジュールと簡単に統合可能
danger
このサウンドセンサーは、周囲に音があるかどうかを検出するためのものであり、音声信号を収集するためのものではありません。例えば、音声制御ランプを作ることはできますが、録音デバイスとして使用することはできません。

仕様

項目
動作電圧範囲5 V
動作電流(Vcc=5V)4~5 mA
電圧増幅(V=6V, f=1kHz)26 dB
マイク感度(1kHz)-60~-56dBV/Pa
マイクインピーダンス2.2k Ohm
マイク周波数16-20 kHz
マイクS/N比54 dB
tip
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。

対応プラットフォーム

ArduinoRaspberry Pi
caution
上記で対応可能とされているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

note
Arduinoを初めて使用する場合は、開始する前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)をご覧になることを強くお勧めします。

Arduinoで遊ぶ

ハードウェア

  • ステップ 1. 以下のものを準備してください:
Seeeduino V4.2Base ShieldGrove-Sound Sensor
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. Grove-Sound SensorをGrove-Base ShieldのポートA0に接続します。
  • ステップ 3. Grove - Base ShieldをSeeeduinoに差し込みます。
  • ステップ 4. USBケーブルを使用してSeeeduinoをPCに接続します。

note

Grove Base Shieldがない場合は、以下のようにGrove-Sound SensorをSeeeduinoに直接接続することもできます。

SeeeduinoGrove-Sound Sensor
5V
GND
A1
A0黄色

ソフトウェア

  • ステップ 1. 以下のコードをArduino IDEにコピーしてArduinoにアップロードしてください。コードのアップロード方法がわからない場合は、コードのアップロード方法をご確認ください。
// 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);
}

  • ステップ 2. Serial > Plotterをクリックして、センサーの変化する曲線を確認します。音を立てて値の変化を確認してください。

Codecraftで遊ぶ

ハードウェア

ステップ 1. Grove - Sound SensorをBase ShieldのポートA0に接続します。

ステップ 2. Base ShieldをSeeeduino/Arduinoに差し込みます。

ステップ 3. USBケーブルを使用してSeeeduino/ArduinoをPCに接続します。

ソフトウェア

ステップ 1. Codecraftを開き、Arduinoサポートを追加し、メインプロシージャを作業エリアにドラッグします。

note
Codecraftを初めて使用する場合は、[ArduinoでのCodecraftの使い方ガイド](https://wiki.seeedstudio.com/ja/Guide_for_Codecraft_using_Arduino/)もご覧ください。

ステップ 2. 以下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開いてください。

cc

プログラムをArduino/Seeeduinoにアップロードします。

tip
コードのアップロードが完了すると、Serial Monitorに音の値が表示されます。

Raspberry Piで遊ぶ (Grove Base Hat for Raspberry Piを使用)

ハードウェア

  • ステップ 1. このプロジェクトで使用するもの:
Raspberry piGrove Base Hat for RasPiGrove - Sound Sensor
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. Grove Base HatをRaspberryに差し込みます。
  • ステップ 3. Grove - Sound SensorをBase HatのポートA0に接続します。
  • ステップ 4. USBケーブルを使用してRaspberry PiをPCに接続します。

note
ステップ3では、**任意のアナログポート**にサウンドセンサーを接続できますが、対応するポート番号に合わせてコマンドを変更する必要があります。

ソフトウェア

note
 **Raspberry Pi OS >= Bullseye**を使用している場合は、**Python3**でのみこのコマンドラインを使用してください。
  • ステップ 1. ソフトウェアの設定に従って開発環境を構成します。
  • ステップ 2. grove.pyライブラリをクローンしてソースファイルをダウンロードします。
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • ステップ 3. 以下のコマンドを実行してコードを実行します。
cd grove.py/grove
python3 grove_sound_sensor.py 0

以下は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()


tip
すべてが正常に動作すれば、以下の結果が表示されます。

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

このプログラムを終了するには、++ctrl+c++ を押すだけです。

note
    アナログポートについて、シルクスクリーンのピン番号が **A1, A0** のようになっていることに気付いたかもしれませんが、コマンドでは **0** や **1** といったパラメータを使用します。これはデジタルポートと同じです。そのため、モジュールを正しいポートに接続するようにしてください。そうしないとピンの競合が発生する可能性があります。

Raspberry Pi で遊ぶ (GrovePi_Plus を使用)

ハードウェア

  • ステップ 1. 以下のものを準備してください:
Raspberry piGrovePi_PlusGrove-Sound SensorGrove-Blue LED
画像を入力してください画像を入力してください画像を入力してください画像を入力してください
今すぐ購入今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. GrovePi_Plus を Raspberry に接続します。

  • ステップ 3. Grove-Sound Sensor を GrovePi_Plus の A0 ポートに接続し、Grove-Blue LED を GrovePi_Plus の D5 ポートに接続します。

  • ステップ 4. USB ケーブルを使用して Raspberry を PC に接続します。

ソフトウェア

  • ステップ 1. Setting Software に従って開発環境を構成してください。

  • ステップ 2. Updating the Firmware に従って GrovePi の最新ファームウェアを更新してください。

note
 **Raspberry Pi with Raspberrypi OS >= Bullseye** を使用している場合は、**Python3** のみを使用してこのコマンドラインを実行する必要があります。
tip
この Wiki では **~/GrovePi/** のパスを使用していますが、**/home/pi/Desktop/GrovePi** の代わりに使用しています。ステップ 2 とステップ 3 で同じパスを使用する必要があります。
note
ファームウェアを更新することを強くお勧めします。そうしないと、一部のセンサーでエラーが発生する可能性があります。
  • ステップ 3. Github リポジトリをクローンします。
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • ステップ 4. デモのディレクトリに移動します。
cd yourpath/GrovePi/Software/Python/

以下は grove_sound_sensor.py のコードです。


#!/usr/bin/env python
#
# GrovePi Example for using the Grove Sound Sensor and the Grove LED
#
# GrovePi は Raspberry Pi と Grove センサーを接続します。GrovePi の詳細はこちらをご覧ください: http://www.dexterindustries.com/GrovePi
#
# モジュール:
# https://www.seeedstudio.com/wiki/Grove_-_Sound_Sensor
# https://www.seeedstudio.com/wiki/Grove_-_LED_Socket_Kit
#
# この例について質問がありますか? フォーラムで質問してください: http://forum.dexterindustries.com/c/grovepi
#
'''
## ライセンス
MIT ライセンス (MIT)
Raspberry Pi 用 GrovePi: Grove センサーを Raspberry Pi に接続するためのオープンプラットフォーム。
Copyright (C) 2017 Dexter Industries
このソフトウェアおよび関連文書ファイル (以下「ソフトウェア」) のコピーを取得したすべての人に対し、以下の条件に従い、ソフトウェアを制限なく使用、コピー、変更、公開、配布、サブライセンス、または販売する権利を無償で許可します。
上記の著作権表示およびこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含まれるものとします。
このソフトウェアは「現状のまま」提供され、明示的または黙示的な保証はありません。これには、商品性、特定目的への適合性、および非侵害の保証が含まれますが、これに限定されません。いかなる場合も、著者または著作権者は、契約、不法行為、またはその他の行為に起因する請求、損害、またはその他の責任について責任を負いません。
'''

import time
import grovepi

# Grove Sound Sensor をアナログポート A0 に接続
# SIG,NC,VCC,GND
sound_sensor = 0

# Grove LED をデジタルポート D5 に接続
# SIG,NC,VCC,GND
led = 5

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

# LED をオンにする閾値 400.00 * 5 / 1024 = 1.95v
threshold_value = 400

while True:
try:
# 音量を読み取る
sensor_value = grovepi.analogRead(sound_sensor)

# 音が大きい場合は LED を点灯、小さい場合は消灯
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 ("エラー")
  • ステップ 5. デモを実行します。
sudo python3 grove_sound_sensor.py

回路図オンラインビューア

リソース

プロジェクト

マルチタスクIoT Wi-Fiセンサーを作成する: このチュートリアルでは、インターネット接続センサーを作成し、EnergiaとTI LaunchPadのユニークなマルチタスク機能を活用する方法を紹介します。

Wio-LinkとNode-Redを使用したLEDサウンドメーター: SeeedStudio GroveサウンドセンサーとLEDストリップをWio-Linkに接続し、Node-Redフローで制御します。

Groveモジュールのサウンドセンサー:

技術サポートと製品ディスカッション

産業用センサーへのアップグレード可能

SenseCAP S2110コントローラーS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングをサポートするだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。

IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そしてアプリからの強力なサポートにより、SenseCAP S210xは産業用途に最適な選択肢です。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用のセンサーが含まれています。次の成功する産業プロジェクトには、最新のSenseCAP S210xをお試しください。

技術サポートと製品ディスカッション

弊社の製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...