MENU
  • ホーム
  • 生成AI
  • Drone
  • Minecraft
  • RaspberryPi
  • 随想
面白いこと発掘だ
northarantの研究室
  • ホーム
  • 生成AI
  • Drone
  • Minecraft
  • RaspberryPi
  • 随想
northarantの研究室
  • ホーム
  • 生成AI
  • Drone
  • Minecraft
  • RaspberryPi
  • 随想
  1. ホーム
  2. RaspberryPi
  3. I2C通信

I2C通信

2023 2/05
RaspberryPi
2023年2月5日
目次

I2C通信とは

シリアル通信の一種で、Raspberri Piが一つの信号線上に定期的なパルス信号を流し、それと同期する形でデータをやり取りする通信方式です。

下請けとなった子会社は、それぞれ固有のアドレスを持っており、そのアドレスを通じてどこの子会社への指示なのか、どこの子会社からの情報なのかを判断しているのです。

詳しくはこちらのページを参照して下さい。

あわせて読みたい
untitled

I2C通信を使うには、まずラズパイ本体の設定で、I2CをONにしなければなりません。

設定>Raspberry Pi の設定>インターフェイスのところに、I2C:というオプションスイッチがあるので、そこをONにします。

I2Cの接続

I2C通信で使うピンは、3番ピン(SDA)と5番ピン(SCL)です。私はどのピンが何だっけ?とすぐなるので、そんな時はこちらを参照しています。

Device Plus - デバプラ
ラズパイ(Raspberry Pi)のGPIOを再確認! | Device Plus - デバプラ ラズパイはただの小型パソコンではありません。「GPIO」と呼ばれるコネクタが搭載されおり、ほかのデバイスと簡単に信号をやりとりできるよう設計されています。 GPIOをマ...

使われているI2Cアドレスの番号を見たい時は、コンソールから次のコマンドで見る事ができます。

i2cdetect -y 1

コマンドを実行すると次のようになります。

i2cアドレスの確認

まだ何もつながれていないので、全て- -です。

アドレスは16進数で、08から77まであります。

でもこれをラズパイ側から、あなた何番ねと指定してあげることは出来ないのです。番号を教えるためには通信しなければ教えられない。でも番号が無いと通信できない・・・。つまり、アドレスは機器ごとに最初から決まっているのです。

PCA9685の接続

では、子会社筆頭のPCA9685をつないでみたいと思います。

PCA9685のマニュアルはこちら

つなぐために必要なのは、PCA9685への電源供給のためのvcc(3v-5v),GNDと通信ラインとしてSDA,SCLの4本です。SDAはSDAと、SCLはSCLとつなぎます。

念の為にRaspberry Piの電源を一旦切って接続し、電源を入れます。

PCA9685のLEDが眩しい。

電源を入れると、おっしゃ〜働くぞ〜と言わんばかりにLEDが点灯しました。

先ほどのコマンドで、I2Cのアドレス使用状況を確認。

PCA9685のアドレス

PCA9685はアドレス40と70を使うようです。

いや〜自分の足跡を辿るのも楽しいもんですね。そしてこの記事が誰かの役に立ったら、もっと楽しいと思います。良い週末でした。

次回は、PWM制御でサーボモーターを動かしてみようかと思います。

RaspberryPi
i2c PCA9685
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • Raspberry Piに何かをつなごう
  • PWMでサーボを動かす

この記事を書いた人

northarantのアバター northarant

1968年生まれ。職業は高校数学の教員。自分では変わり者だと思っています。常により良い未来を目指して、時に楽しく、時に苦しみながら、人生を歩いています。

関連記事

  • INA219を使った電圧と電流の監視
    2023年3月4日
  • PWM制御を用いたLEDの輝度調整
    2023年2月27日
  • Picamera2を使った写真の撮影
    2023年2月26日
  • OSのクリーンインストール
    2023年2月19日
  • 自動ブレーキの搭載
    2023年2月18日
  • HC-SR04を用いた距離の測定
    2023年2月17日
  • 移動するだけのTANK
    2023年2月12日
  • モータードラーバーL9110S
    2023年2月9日

コメント

コメント一覧 (1件)

  • PWM制御を用いたLEDの輝度調整 - northarantの研究室 より:
    2024年11月6日 8:24 PM

    […] I2C通信 pwmでサーボを動かす […]

    返信

コメントする コメントをキャンセル

カテゴリー

  • Drone
  • Minecraft
  • Python
  • RaspberryPi
  • Twenty Twenty-Tree
  • これすごい
  • 生成AI
  • 随想

アーカイブ

  • 2025年5月
  • 2024年12月
  • 2024年11月
  • 2024年9月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年3月
  • 2023年2月
  • 2023年1月

© northarantの研究室.

目次