I2C通信インターフェースとは?
あいつーしーつうしんいんたーふぇーす
I2C通信インターフェースとは、2本の信号線でマイコンと複数のセンサーや周辺機器を接続できるシリアル通信規格で、電子回路設計の現場で広く使われています。
I2C(Inter-Integrated Circuit)通信インターフェースは、1982年にフィリップス(現NXPセミコンダクターズ)が開発したシリアルバス規格です。SDA(シリアルデータ)とSCL(シリアルクロック)の2本の信号線だけで、マイコン(マスター)と複数の周辺デバイス(スレーブ)を接続できる点が最大の特徴です。
I2Cの基本的な仕組みは以下の通りです。
- 各スレーブデバイスは固有の7ビット(または10ビット)アドレスを持ち、マスターはアドレスを指定して通信相手を選択する
- 双方向のオープンドレイン出力でバスを共有し、プルアップ抵抗で電圧を保持する
- 通信速度は標準モード100kbps、ファストモード400kbps、ハイスピードモード3.4Mbpsなどがある
- 同じバスに最大112個(7ビットアドレスの場合)のデバイスを接続可能
I2Cは配線が少なく設計がシンプルなため、基板面積の節約とコスト削減に貢献します。一方で、SPI(Serial Peripheral Interface)と比較すると通信速度が遅く、長距離通信や高速データ転送には不向きです。
センサー(温湿度・加速度・気圧・照度)、EEPROMメモリ、OLEDディスプレイ、RTC(リアルタイムクロック)など、膨大な種類の電子部品がI2Cに対応しており、Raspberry PiやArduinoなど開発ボードでも標準サポートされています。IoT機器や組み込みシステムの設計において必須の通信規格です。
使い方・例文
Arduinoに温湿度センサー・気圧センサー・OLEDディスプレイを同時接続する際、I2Cを使えば配線はSDA・SCL・電源の計4本で済み、複数センサーを同一バスに繋いで効率よく制御できます。
この用語をシェア
最終更新: