質問: Arduinoデジタル信号を「伸ばす」必要がある ここにシナリオがあります: DMXを受け取り、それをデジタルで送信される信号(PIN 3)に変換する1つのarduinoがあります。その後、デジタル信号は、3,200個の赤色の色を変えるろうそくを制御する複数のIR LED送信機に送られます。私は最近、いくつかの送信者を追加しました。送信者の一部は働いていません(前に働いていた人もいます)。デジタル信号が何度も分割されるためにデジタル信号が弱められたからです。 IR送信者の半分を制御する別のarduinoを追加したいと思います。私は明らかにすべての機器にケーブルを接続していますが、新しいarduinoを「挿入」するのに最適な場所を知っています。これは可能ですか? 2番目のarduinoは本質的にデジタル信号を「リピート」またはデコードして再エンコードできますか?もしそうなら、私はどのようなピンを見ていますか?私は特別なコードが必要でしょうか? 助けてくれてありがとう!
回答: あなたが参照しているシナリオ(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