角加速度を測る(ジャイロモジュール使用)
解説
ジャイロモジュールを使用すると、角速度[deg/sec]を測ることができます。
角速度を積分することで、角度を測ることもできます。
ジャイロモジュールを使用して角速度、角度を測る際の注意点としては、
・使用した「小型圧電振動ジャイロモジュール」には、「周囲温度変化の変化による静止時出力の変動(温度ドリフト)の影響を除去するため」に、ハイパスフィルタとして4.7[μF]のコンデンサが接続されています。しかし、このハイパスフィルタとして4.7[μF]のコンデンサは、角速度の計測に支障をきたしますので、ハンダで、ショートします。
・「周囲温度変化の変化による静止時出力の変動(温度ドリフト)の影響の除去」は、プログラムで対処します。計測中に、ジャイロモジュールからの出力値(0〜1023)が、過去10回の振れ幅が1以下のとき、10回の出力値の平均値から静止時出力を更新するとともに、現在角度をゼロ度に更新します。
部品表
部品名 | 数量 | 商品名 | 参考価格 |
---|---|---|---|
加速度センサ | 小型圧電振動ジャイロモジュール | 400円 | |
LCDシールド | 1 | LCD (Liquid Crystal Display) に文字列を表示するの内容をシールド化したもの | - |
Arduinoボード | 1 | Arduino Uno | 2,780円 |
ブレッドボード | 1 | ミニブレッドボード BB-601 | 200円 |
ジャンパーワイヤ | 適量 | ジャンパーコード(オス−オス)セット | 100mm49個 150mm8個 200mm4個 250mm4個 のセット200円 |
接続表
KXM52-1050側 | Arduino側 | |
---|---|---|
ピン番号 | ピン名称 | ピン番号 |
1 | OUT1 | Analog 0 |
2 | OUT2 | Analog 1 |
3 | N/C | 無接続 |
4 | GND | GND |
5 | GND | GND |
6 | GND | GND |
7 | GND | GND |
8 | VCC | 5V |
接続例
※LCDシールドに関する接続は省略
シリアル送信サンプル
コード
Arduinoから送信されたものをPC(Arduino IDE の Serial Monitor)で受信した結果
LCD表示サンプル
コード
LCD表示結果
ダウンロード
サンプルスケッチファイル(シリアル送信)
サンプルスケッチファイル(LCD表示)
参考
Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ 小林 茂 (著)