Q. Arduinoなどから、I2C通信で 特に KeiganMotor を複数動作させる場合、挙動が不安定になります。対処法はありますか?
A.
挙動が不安定になった後、モーターが正常に回転しない場合は、まず KMQuick などから工場出荷リセットをお試し下さい。
ケーブルの寄生容量、KeiganMotor マイコンの電流能力等の問題により、I2C通信のドライブ能力が不足していることが原因として推測されます。
KeiganMotor が複数であるかどうかに関わらず、下記のような I2CマルチプレクサICを搭載した基板を経由することにより、通信が安定します。その他、バスバッファやI2Cアクセラレーターでも効果がある場合があります。
- M5Stack用Port A I2C拡張ハブユニット(PCA9548AP)
本拡張ハブユニットから KeiganMotor へのケーブルは、以下ケーブルをご使用下さい。
- 【パーツ品】[KM-1共通] I2C GROVE ケーブル 0.15m