logo
Published on

Raspberry Piに「AE-BNO055-BO」を接続し制御する

Authors
  • avatar
    Name
    Shou Kawakami / 川上翔
    Twitter

はじめに

Raspberry Piは小型で高性能なシングルボードコンピューターであり、様々なセンサーやモジュールと組み合わせて多様なプロジェクトを実現することができます。この記事では、9軸センサーモジュール「AE-BNO055-BO」をRaspberry Piに接続し、制御する方法について解説します。

※モジュールの価格を比較 ▶ TemuAliExpress楽天メルカリ

1. AE-BNO055-BOセンサーモジュールの概要

AE-BNO055-BOは、加速度、ジャイロ、地磁気の9軸センシングを一つのモジュールに統合したセンサーモジュールです。これにより、姿勢や方向などの情報を高精度で取得することができます。Raspberry Piと組み合わせれば、様々なプロジェクトで使用できます。

2. AE-BNO055-BOの接続

AE-BNO055-BOは通常、I2C通信を使用して接続されます。以下は、AE-BNO055-BOが使用するピンとRaspberry Piの対応関係の一例です。

  • VCC(赤色): 3.3Vの電源
  • GND(茶色): 接地
  • SDA(緑色): I2Cデータライン
  • SCL(青色): I2Cクロックライン

これらをRaspberry Piの対応するピンに接続します。

3. Pythonコードの作成

次に、Pythonを使用してAE-BNO055-BOを制御するためのコードを書きます。Raspberry PiにはすでにI2C通信を扱うためのライブラリが標準で搭載されています。以下は、簡単な例です。

import board
import busio
import adafruit_bno055

i2c = busio.I2C(board.SDA, board.SCL)
sensor = adafruit_bno055.BNO055(i2c)

while True:
    # センサーからデータを取得
    heading, roll, pitch = sensor.magnetic

    # データの表示
    print("Heading: {:.2f} degrees, Roll: {:.2f} degrees, Pitch: {:.2f} degrees".format(heading, roll, pitch))

このコードは、AE-BNO055-BOから取得した方位、ロール、ピッチのデータをリアルタイムで表示する例です。

4. コードの実行と動作確認

最後に、書いたPythonコードを実行してAE-BNO055-BOが正しく動作しているか確認します。コードを保存し、ターミナルで実行すると、センサーデータがリアルタイムに表示されるはずです。

これで、Raspberry PiにAE-BNO055-BOを接続し、Pythonコードを使用してセンサーを制御する基本的な手順が完了しました。このセンサーを活用して、姿勢や方向に基づいたプロジェクトを構築することが可能です。