/a/センサー
Published on

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

1051文字2分で読めます–––
閲覧数
Authors
  • avatar
    Name
    将 有坂
    short bio
    ラズパイやArduinoで電子工作をしてます。

はじめに

Raspberry Piは、多くのセンサーやモジュールを利用して様々なプロジェクトを実現するための強力なシングルボードコンピュータです。この記事では、9軸の姿勢センサー「BNO055」をRaspberry Piに接続し、制御する方法について解説します。

※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚

1. BNO055姿勢センサーの概要

BNO055は、加速度計、ジャイロスコープ、地磁気センサーを搭載し、9軸の姿勢情報を提供するセンサーモジュールです。これをRaspberry Piに接続することで、デバイスの傾きや回転などの姿勢情報を取得できます。

2. BNO055の接続

BNO055はI2C通信を使用しており、Raspberry Piに接続するためには、以下のピンを利用します。

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

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

3. Raspberry Piコードの作成

Raspberry PiでBNO055を制御するためには、PythonとI2C通信を扱うためのライブラリが必要です。以下は、BNO055を使用するための基本的なPythonコードの例です。

import board
import busio
import adafruit_bno055

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

while True:
    print("Euler Angles (Heading, Roll, Pitch): {}".format(sensor.euler))

このコードは、BNO055から取得したオイラー角(Heading、Roll、Pitch)を無限ループで出力します。

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

コードを保存し、Raspberry Pi上で実行することでBNO055の姿勢情報を取得できます。ターミナルやIDEのコンソールに表示される値が変化することを確認し、センサーが正しく動作していることを確認します。

これで、Raspberry PiにBNO055を接続し、簡単な制御を行うための基本的な手順が完了しました。BNO055のデータを活用して、自分のプロジェクトに組み込んでさまざまな応用を考えることができます。

※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚
avatar

将 有坂

電子部品専門家 / ラズベリーパイのプロ / 数多くのセンサーやモジュールの導入実績
ラズベリーパイやArduinoの電子工作に関わるソフトウェアエンジニア。これまで100種類以上のセンサーやモジュールの導入を行い、その知識と経験を活かして、多くの人々に電子工作の楽しさを伝えることを使命としている。

タグ ->