はじめに
秋月電子でかったコンデンサーマイクをArduinoで使ってみた。
このコンデンサーマイクで拾った音を以前オシロスコープで見てみたが
振幅が5mV~10mVほどだった。
Arduinoの読み取れる電圧値は0V~5Vで戻り値は0~1024。
つまり最小メモリが4.9mVであるので増幅しないでコンデンサーマイクを
使ってもほとんど変化を見ることが出来ない。
ブレッドボードに増幅回路を組んでArduinoで読み取れるようにしてみる。
つかったもの
アナログオシロスコープ
- 出版社/メーカー: スイッチサイエンス
- メディア: Personal Computers
- 購入: 2人 クリック: 15回
- この商品を含むブログを見る
- 出版社/メーカー: サンハヤト
- メディア: Tools & Hardware
- この商品を含むブログを見る
1M抵抗1個
10抵抗3個
0.1μコンデンサー2個
コンデンサーマイクC9767
オペアンプNJM2904D
回路
増幅回路は秋月で売られている高感度マイクキットの説明書の回路図を参考にした
今回作成した回路はこれ。コンデンサーをいくつか省いている。
オシロスコープで波形を確認する
回路を組んでオシロスコープで見てみる。Time/Divを2Vに設定している。
ここまでちゃんと波形が見れればArduinoでも拾えるはず・・・
コンデンサーに増幅回路噛ませて波形みてみた pic.twitter.com/xuGjl2hOQA
— 鯖鯖sabanium (@sabasabasabaniu) 2019年1月30日
今度は音楽流して音拾えてるかみてみる pic.twitter.com/RfaVoxAHb0
— 鯖鯖sabanium (@sabasabasabaniu) 2019年1月30日
Arduinoにつなげてみる
いざArduinoにつなげてみる
Arduino でコンデンサーマイクの電圧値を読み取り
Processing 側でデータを受け取って表示させた。
ProcessingとArduinoのデータの受け渡しのやり方はこの記事にまとめてあります。
gist3fb7c73aabf0e2503050c0c26e048f51
gist748754bc3bdbef151a470ace5dfe894c
分かりにくいですが手を叩いたとき振幅が大きくなっています。
Arduinoでもちゃんと読み取れていますね
ただノイズがかなりあるので回路に改良の余地ありです。
ユニバーサル基板に移植
ブレッドボードでうまく動いたのでユニバーサル基板に移植します。
裏側です。ユニバーサル基板にはんだ付けしていくとどうにも汚くなってしまいます。
改善の余地がありそうですね。kicadなどのソフトを使って自動配線してから
はんだ付けに取り掛かるといいかもしれない。
つぎはArduinoを使って録音に挑戦してみたいです