- Published on
Raspberry Piに「AE-BNO055-BO」を接続し制御する
1214文字3分で読めます–––
閲覧数
- Authors
- Name
- 将 有坂
- short bio
- ラズパイやArduinoで電子工作をしてます。
はじめに
Raspberry Piは小型で高性能なシングルボードコンピューターであり、様々なセンサーやモジュールと組み合わせて多様なプロジェクトを実現することができます。この記事では、9軸センサーモジュール「AE-BNO055-BO」をRaspberry Piに接続し、制御する方法について解説します。
※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚
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コードを使用してセンサーを制御する基本的な手順が完了しました。このセンサーを活用して、姿勢や方向に基づいたプロジェクトを構築することが可能です。
※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚