2023.10.053軸加速度・3軸ジャイロセンサーMPU-6050から加速度データと角速度データ、温度データを読み取る方法を紹介します。Piで、プログラム言語はPythonです。サンプルプログラムでは、センサーからデータを読み取るだけでなく測定条件設定も行っています。測定範囲:-40°C~+85°C分解能:340LSB/°Cオフセット:-521LSBセンサーの準備MPU-6050の購入MPU-6050は24端子のQFNと呼ばれる形状です。センサーを手ではんだ付けするのは不可能なのでモジュールの購入になると思います。下の写真はAmazonで購入したMPU-6050モジュールです。今回は、このモジュールを使ったサンプルプログラムを紹介します。PiのI2C通信設定を有効にします。Piの通信設定と、Pythonの基本操作を説明しています。OS(ラズパイOS)の通信設定とPythonの操作方法(コーディングやデバック方法)の解説をします。s-design-tokyo.comI2C通信プログラミングプログラムコードPythonプログラムです。time.sleep(0.5)プログラムの説明プログラムの流れです。smbus.SMBus(1)インスタンス生成です。使用するBus1を指定します。0x68アドレス指定です。MPU-6050のアドレスは0x68(16進数)で、通信時に指定します。AD0ピンをGNDに接続すると0x69になります。1」コマンドを入力すると、アドレスが0x68であることを確認出来ます。pdfファイルがあるので、設計内容について詳しく知りたい方は、こちもダウンロードしてください。dat)関数を使用します。:データ(レジスタに設定する内容)サンプルプログラムでは以下の4つのレジスタ設定をしています。Configuration』で詳細を確認できます。Configuration』で詳細を確認できます。Configuration』で詳細を確認できます。1』で詳細を確認できます。reg)関数を使用します。reg:レジスタ(測定データの記憶場所)サンプルプログラムは各データの先頭のレジスタを指定し、2バイトで取得しています。8)各データのフォーマットが上位と下位で逆なので入れ替えます。655362の補数表現を符号ありに変換します。36.53物理量への変換の計算は、レジスタマップの『4.17』、『4.18』、『4.19』で確認できます。str(acc_x))3軸加速度、3軸角速度、温度データを画面に表示します。True:Stopボタンが押されるまで繰り返します。True:』は、22行目のwhile文です。プログラムの実行結果プログラムを実行します。1Runボタンを押します。23軸加速度データ、3軸角速度データ、温度データを0.5秒間隔で画面に表示します。3Stopボタンを押すとプログラムを終了します。Piの接続』の『接続写真』の様にした場合は、X軸、Y軸ともにほぼ0g付近となり、Z軸は1g付近となります。ブレッドボードを90°傾けるとX軸もしくはY軸が1g付近になります。逆に傾けると-1gです。これは重力加速度1gを検出しています。90°で1gなので、これを利用すれば加速度計で角度の検出が可能です。ブレッドボードを水平の状態で回転させるとZ軸の数値が変化することがわかると思います。以上、MPU-6050モジュールからI2C通信で3軸加速度データ、3軸角速度データ、温度データを読み込んで表示するサンプルでした。MPU-6050のサンプルプログラムと、その動作について紹介しました。如何でしたでしょうか。加速度の校正については、重力加速度の1gは静的な校正であり、動的な校正をどのようにして行うか?などを考え始めると、いろいろ面白いです。MPU-6050は、いろいろ設定を変えられるので、レジスタマップの資料を見ながら、それらの設定を変えて確認してみてはいかがでしょうか。プログラミングやソフトウェアの記事です。Piの記事をまとめています。センサーESP32を使ったサンプリング周波数1kHzの測定器の製作(ADコンバータ編)ESP32-WROOM-32E(ESP32)を使ったサンプリング周波数1kHzの測定器の製作です。ここでは、ADコンバータ部分のハードウェア・ソフトウェアの解説と実際の動作確認などをまとめています。2023.05.26センサーセンサーESP32を使ったサンプリング周波数1kHzの測定器の製作ESP32-WROOM-32E(ESP32)を使ったサンプリング周波数1kHzの測定器の製作です。気温の変化などゆっくりした現象ではなく、地震などの振動測定に使用できる測定器です。S-5851Aの使い方S-5851Aから温度データを読み取る方法を紹介します。Pi、プログラム言語はPythonです。PiDHT20とAHT25から温湿度データを読み取る方法を紹介します。Pi、プログラム言語はPythonです。サンプルプログラムは、センサーからのデータ読み取りだけでなく測定条件設定も行います。SHT31-DISの使い方SHT31-DISを使って温湿度データを読み取る方法を紹介します。Pi、プログラム言語はPythonです。サンプルプログラムは、センサーからデータを読み取るだけでなく測定条件設定も行います。2022.04.25センサーセンサー3軸ジャイロセンサーL3GD20Hの使い方(I2C通信/SPI通信)L3GD20Hを使って角速度データを読み取る方法を紹介します。Pi、プログラム言語はPythonです。I2C通信とSPI通信の2種類の通信方式についてサンプルプログラムなど紹介しています。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。【初心者のためのセンサーと測定入門】では、センサーを使うためのノウハウを、初心者向けに発信しています。多くの悩みが解決できるような情報を発信するとともに、「測る」楽しさをお伝えできればと思います。初心者のためのセンサーと測定入門.メニューホームセンサープログラミングお問い合わせ。