工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

MPU6050I2Cセンサーから加速度を角度に変換

コンポーネントと消耗品

>
Arduino Nano R3
× 1
SparkFun三軸加速度計とジャイロブレイクアウト-MPU-6050
× 1

アプリとオンラインサービス

>
Visuino-Arduinoのグラフィカル開発環境
Arduino IDE

このプロジェクトについて

少し前にチュートリアルを投稿しました MPU9250加速度計、ジャイロスコープ、コンパスセンサーの接続方法について Arduino Nano Visuino でプログラムします パケットデータを送信し、スコープとビジュアルインスツルメントに表示します。

加速度計 X、Y、Zアクセラレーションを送信 力。ただし、多くの場合、力を X、Y、Z3D角度に変換する必要があります。 3D方向を決定する センサーの。かなりの数の人々がそのようなチュートリアルを要求しました、そして最終的に私はそれを作る時間を見つけました。

MPU6050加速度計とジャイロスコープセンサーを接続して使用する方法についても質問されました。 、そのため、より複雑で高価な MPU9250 の代わりに、このモジュールをチュートリアルに使用することにしました。 。

このチュートリアルでは、 MPU6050加速度計とジャイロスコープセンサーの接続がいかに簡単かを説明します。 Arduino Nano Visuino でプログラムします 加速を変換するには 3D X、Y、Z角度

ステップ1:コンポーネント

<図>
  • 1つの Arduino 互換性のあるボード(Arduino Nanoを使用しているので使用していますが、他のボードでも問題ありません)
  • 1つの MPU6050加速ジャイロスコープセンサーモジュール
  • 4人の女性-女性 ジャンパー線

ステップ2:MPU6050加速度計とジャイロスコープをArduinoに接続します

<図> <図> <図> <図>
  • 5VVCC電源を接続赤いワイヤー )、グラウンド黒いワイヤー )、 SCL 黄色のワイヤー )、および SDA 緑色のワイヤー MPU6050モジュールへ (写真1
  • アース線のもう一方の端を接続します (黒いワイヤーグラウンド Arduino Nano のピン ボード(写真2
  • 5VVCC電源線のもう一方の端を接続します赤いワイヤー 5V Arduino Nano の電源ピン ボード(写真2
  • SDAワイヤーのもう一方の端を接続します緑色のワイヤー )から SDA /アナログピン4 Arduino Nano ボード(写真3
  • SCLワイヤーのもう一方の端を接続します黄色のワイヤー )から SCL /アナログピン5 Arduino Nano ボード(写真3
  • 写真4 グラウンドがどこにあるかを示します 、 5V 電源、 SDA /アナログピン4 、および SCL /アナログピン5 Arduino Nano のピン

ステップ3:Visuinoを起動し、Arduinoボードタイプを選択します

<図> <図>

Arduinoのプログラミングを開始するには、 Arduino IDE が必要です。 ここからインストール:http://www.arduino.cc/。

必ず1.6.7以降をインストールしてください。インストールしないと、このチュートリアルは機能しません!

Visuino :https://www.visuino.comもインストールする必要があります。

  • Visuino を開始します 最初の写真に示すように
  • [ツール]をクリックします Arduino の[ボタン コンポーネント(写真1 Visuino
  • ダイアログが表示されたら、 Arduino Nano を選択します 写真2 に示すように

ステップ4:Visuinoの場合:MPU9650とAccelerationをAngleコンポーネントに追加して接続します

<図> <図> <図> <図>

まず、MPU6050センサーを制御し、X、Y、Z加速度を3D X、Y、Z角度に変換するコンポーネントを追加する必要があります。

  • 6050 」と入力します [コンポーネントツールボックス]の[フィルター]ボックスで、[加速度計ジャイロスコープMPU6000 / MPU6050 I2C ]を選択します。 "コンポーネント(写真1 )、デザインエリアにドロップします(写真2
  • 角度」と入力します [コンポーネントツールボックス]の[フィルター]ボックスで[角度への加速]を選択します。 "コンポーネント(写真2 )、デザインエリアにドロップします(写真3
  • [アウト]をクリックします 「加速度計」のボックス " AccelerometerGyroscope1 のX、Y、X加速ピンを含むボックス すべての出力ピンの接続を一度に開始するコンポーネント(写真3
  • マウスを「 X 」の上に移動します 「入力の入力ピン " AccelerationToAngle1 のボックス 成分。 Visuino ワイヤーが自動的に広がり、残りのピンに正しく接続されます(写真3
  • アウト」を接続します " AccelerometerGyroscope1 のピン 「 In 」へのコンポーネント " I2C のピン Arduino のチャンネル コンポーネント(写真4

ステップ5:Visuinoの場合:パケットコンポーネントと3つのバイナリアナログ要素を追加し、それらを接続します

<図> <図> <図>

Arduinoからシリアルポート経由ですべてのチャネルデータを送信するには、Packetコンポーネントを使用してチャネルをまとめてパケット化し、 Visuino のスコープとゲージに表示します。 :

  • パケット」と入力します [コンポーネントツールボックスのフィルターボックス]で、[正弦波アナログジェネレーター]コンポーネントを選択します(写真1 )、デザインエリアにドロップします
  • オブジェクトインスペクターで[ヘッドマーカー]を展開します "プロパティ(写真2
  • オブジェクトインスペクターで[ ... ]をクリックします "ボタン(写真2
  • バイトエデ​​ィタで、例としていくつかの数字を入力します 55 55 写真3
  • [OK]ボタンをクリックします エディターを確認して閉じる

ステップ6:Visuinoの場合:3つのバイナリアナログ要素をパケットコンポーネントに追加し、それらを接続します

<図> <図> <図> <図> <図>

Arduinoからシリアルポート経由ですべてのチャネルデータを送信するには、Packetコンポーネントを使用してチャネルをまとめてパケット化し、 Visuino のスコープとゲージに表示します。 :

  • [ツール]をクリックします 「 Packet1 のボタン コンポーネント(写真1
  • 要素」 「エディタは「バイナリアナログ」を選択します 」要素をクリックし、「」ボタンを 3回クリックします。 (写真2 3 を追加します アナログ要素(写真3
  • [アウト]をクリックします 「加速度計」のボックス " AccelerationToAngle1 のピンが入っているボックス すべての出力ピンの接続を一度に開始するコンポーネント(写真4
  • マウスを「 In 」の上に移動します " Elements.Analog(Binary)1 の"ピン " Packet1 の要素 成分。 Visuino ワイヤーが自動的に広がり、残りのピンに正しく接続されます(写真4
  • アウト」を接続します "パケット1 の出力ピン 「 In 」のコンポーネント 「シリアル[0] の入力ピン 「 Arduino の」チャンネル "コンポーネント(写真5

ステップ6:Arduinoコードを生成、コンパイル、アップロードする

<図> <図>
  • Visuino F9 を押します または、写真1 に表示されているボタンをクリックします Arduinoコードを生成し、ArduinoIDEを開きます
  • Arduino IDE アップロードをクリックします ボタンをクリックして、コードをコンパイルしてアップロードします(写真2

ステップ7:そしてプレイ...

<図> <図> <図> <図> <図>

接続され実行されている MPU6050加速度計とジャイロスコープセンサーを確認できます 写真1

  • Visuino シリアルポートを選択し、[フォーマット:]をクリックします 「ドロップダウンボックスで、 Packet1 を選択します (写真2
  • [接続]をクリックします "ボタン(写真2
  • スコープ」を選択した場合 []タブには、スコープが X、Y、Z角度をプロットしているのが表示されます。 時間の経過とともに(写真3
  • 楽器」を選択した場合 []タブには、ゲージが表示されます 同じ情報を表示する(写真4

ビデオでセンサーの動作を確認できます 。

おめでとうございます! Visuino を作成しました 加速度を角度に変換するプロジェクト MPU6050加速度計とジャイロスコープセンサーから 。

写真5 完全な Visuino を見ることができます 図。

Visuino も添付されています このチュートリアル用に作成したプロジェクト。ダウンロードして Visuino で開くことができます :https://www.visuino.com

コード

  • MPU6050AccelerationToAngleTutorial
MPU6050AccelerationToAngleTutorial Arduino
Visuinoプロジェクトを完了します
プレビューなし(ダウンロードのみ)。

製造プロセス

  1. 加速度センサーの動作とアプリケーション
  2. 高精度の傾斜/角度検知の最適化:加速度計の基礎
  3. RaspberryPi温度ロガー
  4. BMP180I2Cデジタル気圧センサー
  5. Firebaseを使用して、あるArduinoから別のArduinoにセンサーデータを送信します
  6. K30センサーによるCO2モニタリング
  7. あなたの身長はどれくらいですか?
  8. ArduinoまたはESP8266を搭載した静電容量式指紋センサー
  9. Arduinoクラウドセンサータワー
  10. モーションセンサー水鉄砲
  11. Arduinoを搭載したミニレーダー