Arduinoデジタル信号を「伸ばす」必要がある

ここにシナリオがあります: DMXを受け取り、それをデジタルで送信される信号(PIN 3)に変換する1つのarduinoがあります。その後、デジタル信号は、3,200個の赤色の色を変えるろうそくを制御する複数のIR LED送信機に送られます。私は最近、いくつかの送信者を追加しました。送信者の一部は働いていません(前に働いていた人もいます)。デジタル信号が何度も分割されるためにデジタル信号が弱められたからです。

IR送信者の半分を制御する別のarduinoを追加したいと思います。私は明らかにすべての機器にケーブルを接続していますが、新しいarduinoを「挿入」するのに最適な場所を知っています。これは可能ですか? 2番目のarduinoは本質的にデジタル信号を「リピート」またはデコードして再エンコードできますか?もしそうなら、私はどのようなピンを見ていますか?私は特別なコードが必要でしょうか?

助けてくれてありがとう!

1
ru de
あなたはあなたの送信者で使用するデバイスへのリンクを提供できますか?
追加された 著者 Majenko,
または、現在のArduinoで別のPINを使用して、送信者の残りの半分に電力を供給することはできますか?それはPWM可能である必要があります。
追加された 著者 John Doe,
@AltAir - SparkfunのLED Bucksを使用してカスタムのIR送信機を使用しています。昨年は問題なく使用しました。この問題は、今年6ドルを追加した後に発生しています。
追加された 著者 John Doe,
追加された 著者 John Doe,

1 答え

あなたが参照しているシナリオ(1つの出力を多くのデバイスに接続する)は、ファンアウトと呼ばれます。はい、GPIOピンにはファンのデバイス数を制限するドライブの量が限られています。

過度のファンアウトによって引き起こされる2つの問題があります。

  1. 抵抗負荷からの過剰電流の引き出し
  2. ロジック負荷からの余剰容量

前者は、出力に直接接続されたLEDの数が多すぎる場合にはっきりとわかります(抵抗付き)。 LEDの電流を組み合わせると、IOピンが提供できる電流を超え、ピンまたはLEDが損傷して所望よりも暗くなります。

後者は、通信信号を扱うときにはっきりしています。出力に接続された各ゲートによって課される余分な容量は、高周波数成分を除去し、すてきなクリーンな方形波を「曲げる」ことによって、高周波信号をフィルタリングしたり、波形を破壊したりするローパスフィルタ効果を引き起こします。

通常のロジックシステムでは、ラインドライバまたはバッファを使用して、より多くのデバイスを単一の信号に接続することが一般的です。 74HC244などの1つのチップに8つのバッファであるデバイスが一般的に使用されます。すべての8つのバッファの入力を1つのArduino出力に接続することができ、バッファからの各出力は入力を正確に反映し、Arduinoよりも多くのデバイスに接続できます(各出力にはArduinoよりも10mAの定常駆動能力があります) 。

また、あるバッファの出力を他のバッファの入力に接続して、さらに容量を増やすこともできます。

schematic

simulate this circuit – Schematic created using CircuitLab

1
追加された
あなたが購入してデザインに組み込むチップです。
追加された 著者 Majenko,
うんそのとおり。
追加された 著者 Majenko,
余りにも多くの静電容量が波形を破壊するように聞こえる。
追加された 著者 Majenko,
ちょうど1つか2つのためにeBayはおそらく最もよいです。
追加された 著者 Majenko,
だから私はこれらのバッファのいくつかを使うことができるように思えます。これは私が買ったり、作るものですか?
追加された 著者 John Doe,
OK。だから基本的に私はそれらのデバイスの1つを買って、それをArduinoとled bucksの間に置くでしょうか?
追加された 著者 John Doe,
私はそれぞれ4個のIR LEDに28ボルトを供給しています。
追加された 著者 John Doe,
あなたが話しているデバイスを買うのに最適な場所はどこですか?
追加された 著者 John Doe,
- 驚くばかり!あなたの助けをありがとう!
追加された 著者 John Doe,