クロストークを診断する方法


8

私は電子工学に完全に慣れていないので、電子ドラムセットを構築することで学ぼうとしています。ピエゾからの出力をコントローラー(私の場合はNetduino)で読み取れるように調整する回路の例をオンラインでたくさん見つけました。使っている回路はこんな感じ。

  1. ピエゾ(ドラムからブレッドボードに接続し、いくつかのcat5ケーブルを使用)
  2. 並列の470k抵抗
  3. 直列のショットキーダイオード(+ライン上)
  4. 直列のツェナーダイオード(+ラインで3.3v)
  5. 並列の1M抵抗
  6. 並列の0.1uFコンデンサ
  7. Netduinoアナログピン(およびNetduinoのグラウンドピンに接続されているグラウンドライン)

現在、Netduinoの6つのアナログピンにこれらの回路を6つ接続しています。この回路は、ドラムへのヒットを逃さないようにするだけでなく、ベロシティ/ボリュームの読み取りのダイナミックレンジが非常に優れているという優れた機能を果たしています。問題は、ドラムのいずれかを非常に強く叩くと、いくつかの厄介なクロストークが発生することです(つまり、1つのドラムを叩いたが、複数のドラムがシグナルを受けた)。私はこれを数週間続けていて、考えられるあらゆる方法で回路を微調整しようとしましたが、問題を修正できないようです。私が来ることができる最も近いのは、回路の最後に分圧器を置くことです。これによりクロストークは除去されますが、ダイナミックレンジが大幅に低下します(つまり、ドラムをどれほど強く叩いたとしても、ADCの最大読み出し値の約半分以上は得られません)。私' すべてが同じアースに接続されていることを確認および再確認しました。SchottkyはNetduinoに到達しないように負の信号を保持する必要があり、ZenerはNetduinoが望んでいる3.3vを超えるものを取得していないことを確認する必要があります。

私はオシロスコープが何が悪いのかを理解するのに役立つと思いますが、これは私の最初のエレクトロニクスプロジェクト/実験なので、妻に数百ドルの購入を正当化するのは少し難しいです;)

誰かが私に何が悪いのかを理解するための正しい方向に向けることができますか?

編集:

これが回路図での私の試みです。私はEagleをダウンロードしたばかりで、それをどのように使用するか完全にはわかりませんが、うまくいけば、これで十分に理解できます。左側のピエゾシンボルは私には正しく見えませんが、それはイーグルが私に与えたものです。

概略図

編集#2:

以下のいくつかのリクエストごとに、これは私の回路のいくつかの写真です(いくつかの人々の提案から少し更新されています)。また、ドラムの写真もいくつか掲載しました。ドラムは、ほとんど聞こえない音を出す特別な「スクリーン」ドラムヘッドを使用しています。ドラムヘッドの振動をピエゾに伝える小さな泡があります。

ブレッドボード 回路 ドラムセット シングルドラム


回路図は非常に役に立ちます。これを読んでいるすべての人に、回路のテキスト記述から回路図を再構築するように依頼しています。率直に言って、誰もそんなことをするつもりはありません。
フォトン

適切な回路図を追加してください、これは従うのがかなり難しいです!入力と出力を一致させるために、より小さな分圧器を使用することで、問題が発生する可能性があります。入力電圧が3.3Vを超えた場合、おそらくNetduinoで問題が発生することに注意してください。
pjc50

2
次に、構築された回路の写真は、構造がクロストークの問題を引き起こしている可能性があるかどうかを確認するのに非常に役立ちます...つまり、StevenVHの場合、電気的クロストークよりも音響的クロストークの可能性が高いようです。
フォトン

皆さまからのフィードバックありがとうございます。大まかな回路図を添付しました。お役に立てば幸いです。今晩遅くに写真を追加してみます。
herbrandson

ツェナーまたはショットキーダイオードが正しく接続されていないようです。Aツェナー電流が起こっている固定電圧降下生成カソードへと来アノードのを。逆に接続すると、通常のダイオードのように動作します(約0.6〜0.7 V降下)。
フォトン

回答:


8

実際の回路図が役立ちます!!

クロストークはあなたの回路にあるものではなく、むしろ音響的なものだと思います。他のドラムはマイクとして機能し、演奏中のドラムの振動を拾います。私が目にする唯一の解決策は、他のドラムの信号にアンチサウンドを追加することですが、それには、キャンセルしたい信号の振幅と位相をよく理解している必要があります。

編集(コメントを再入力)
接続されていないドラムを叩いてもクロストークが発生しない場合は、結局アコースティックではないようです。配線を見てみたい。信号は、高いピーク電圧(高いdV / dt)に続いて、急速に減衰する正弦(ドラムの共鳴)でなければなりません。ドラムとマイクロコントローラー間のワイヤーが非常に長く、非常によく結合している場合(絡み合っているように)、高インピーダンスの場合、これによりマイナーなクロストークが発生することがあります。共振正弦波からではなく、ヒットしたときの速いピークからです。しかし、これは典型的なドラムではなく、小さな「カチカチ」音を出すだけです。
それで、どうやってそれを配線したのですか?ドラムごとに別々のワイヤーを使用してください。


ご回答ありがとうございます。うまくいけばいくつかを助ける回路図を添付しました。
herbrandson 2012年

犯人の可能性が高いのは機械的カップリングであることに同意します。ドラムパッド間の振動の伝播を減衰/分離する方法を
考え出す

これは音響の問題ではないようです。以下の@fceconelの提案に従って、ドラムの1つを取り外して、まだクロストークが発生するかどうかを確認しました。その結果、クロストークはドラムが接続されている場合にのみ発生します。つまり、ドラムを強く叩くと(接続されている間)、クロストークが発生します。同じドラムを外して、もう一度強く叩いても、クロストークはありません。同じドラムをもう一度接続し、強く叩くとクロストークが戻ります。私はこれが音響問題であることを除外していると思います。同意しますか?
herbrandson 2012年

実際の配線を示す写真をいくつか追加しました。それはあなたが探しているものですか?
herbrandson

6

意図した効果を得るために、図のようにツェナーの配置を変更することをお勧めします。ただし、これは問題とは関係ありません。

stevenvhが述べたように、そのような配置から電気的クロストークが発生することはほとんどありませんが、確実にしたい場合は、ドラムからarduinoへのシールドケーブルが役立つでしょう。しかし、それが音響効果である最も可能性の高いケースでは、ソフトウェアの問題への対処を検討してください。両手を使って2つの異なるドラムを同時に叩いても、2つのドラムを同時に叩くことはほとんど不可能です。それでは、特定のタイムスライスで最も強い入力のみを有効なヒットと見なして、他の入力を無視するのはどうでしょうか。

ところで、問題が本当にアコースティックであることを確認するために、1つのドラムを切断し、それを叩いて、他の(接続された)ドラムでまだ入力が生成されるかどうかを確認してください。

概略図

編集:以下のコメントに従って改訂 ここに画像の説明を入力してください


私はそれがツェナーが意図したことではないと思います。結果をクリップしてA / D範囲を超えないようにすることをお勧めしますが、ドラムヒットが検出される最小レベルを設定するためにツェナーがあったと思います。それはそのための正しい場所にありました。また、クリッピングのために、D2の後にツェナーを配置します。
Olin Lathrop

2
しかし、質問では、「Zenerは、Netduinoが望んでいる3.3vを超えるものを取得していないことを確認する必要がある」と言っています。
fceconel 2012年

確かにあなたは配置について正しい。修正。
fceconel 2012年

OPのステートメントは矛盾しています。私は、彼がツェナーが直列に接続された回路図を見て、誤ってそれを反転させたのではないかと思います。ツェナーの異なる目的であると考えられていました。いずれの場合でも、最小必要ドラムヒットのしきい値設定はファームウェアで行うのが最適です。
Olin Lathrop

ツェナーの本来の目的は、信号を3.3v(Netduino max)以下にクリップすることです。最小しきい値はすでにソフトウェアで処理されています。
herbrandson 2012年

3

ドラムが叩かれたと判断するためのあなたのトリガーレベルは敏感すぎると思います。ドラムが意図的に叩かれていないことを理解するために、その下のレベルが必要です。それはおそらく回路のツェナーが意図したことですが、意図的に3 Vを超えるのではなく小さなしきい値のみを追加するように逆に配線されています。

ただし、ツェナーはしきい値処理のハックです。あなたはこれがマイクロコントローラーに入ると言うので、私はツェナーを完全に失い、マイクロで最小のしきい値処理を行います。これは、最大の打撃がA / D電圧範囲のほぼ全体をもたらすと想定しています。2番目の抵抗を調整して(次回はコンポーネント指定子を回路図に追加)、正しい最大ボリュームを取得してから、ファームウェアを調整して、特定のレベル未満のピークを無視します。


5
誰がこれに反対票を投じたとしても、間違い、誤解を招く、または悪いアドバイスは何だと思いますか?
Olin Lathrop
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.