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

AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド

「ポテンショメータの接点摩耗・ノイズ・寿命が課題」「非接触で絶対角度を高精度測定したい」——そんなニーズに応えるのがAS5600 (ams OSRAM)です。ホール効果ベースの磁気ロータリエンコーダで、12bit(4096分解能)、I²C/PWM/アナログ出力、プログラマブル角度範囲、外部磁界耐性を備え、ロボット関節、モータ制御、ヒューマンインターフェース、自動車用途で採用実績多数。本記事では仕様・配線・動作原理・Arduino実装・応用まで完全解説します。

AS5600 概要

AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド
AS5600 磁気ロータリポジションセンサ (出典: ams OSRAM)

ピン配置 (SOIC-8 / TSSOP-8)

AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド
AS5600 ピンアサイン (上面視)
Pin名称機能
1GNDグランド
2VCC電源入力 3.3V/5V
3SDAI²C シリアルデータ (オープンドレイン、プルアップ必須)
4SCLI²C シリアルクロック (オープンドレイン、プルアップ必須)
5VDD (3V3)内部3.3Vレギュレータ出力/入力 (3.3V動作時は外部給電、5V動作時は出力/NC)
6PGO (DIR)プログラム用/方向出力。起動時スタート/ストップ位置設定モード入力、或いは回転方向出力
7OUTPWM出力 / アナログ出力 / デジタル出力 (設定による)
8NC未接続

主要特長

仕様サマリー

パラメータ値
電源電圧3.3V ±10% / 5V ±10%
消費電流~1.5mA (動作), ~100μA (アイドル)
動作温度-40℃ 〜 +125℃
I²Cアドレス0x36 (固定)
I²C速度Standard (100kHz) / Fast (400kHz) / Fast Plus (1MHz)
角度分解能12bit (4096 cpr)
角度精度±0.5° (典型, キャリブレーション後), ±1.5° (最大)
更新レート~10kHz (I²C), ~1kHz (PWM/アナログ)
磁界強度範囲30〜100mT (推奨 40〜80mT)
センサ-マグネット距離0.5〜3.0mm (垂直方向)

動作原理:ホール効果 + 内部DSP

AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド
Arduino開発プラットフォーム
  1. ホール素子アレイが垂直磁界成分(Bz)を空間サンプリング
  2. CORDICアルゴリズム等で磁界ベクトル角度(atan2)を演算
  3. 12bit A/D変換 → 4096分解
  4. 外部均一磁界成分を共通モードとして除去(特許: 外部磁界リジェクション)
  5. プログラマブル角度マッピング(スタート/ストップ、回転方向、出力スケーリング)
  6. I²Cレジスタ読み出し、またはPWM/アナログ出力

最大角度設定例:18°〜360°可変 → 分解能 = 設定角度/4096。18°設定時 0.0044°/LSB 超高精度可能。

マグネット取付けガイド

Arduino / Seeeduino で動かす (I²C接続)

ハードウェア接続

ソフトウェア:ライブラリ導入・サンプル実行

  1. Arduino IDE → ライブラリマネージャ → 「AS5600」検索 → 「Seeed_AS5600」等インストール、または GitHub から手動導入
  2. ファイル → スケッチ例 → Seeed_AS5600 → readAngle 開く
AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド
readAngle サンプルコード抜粋
AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド
継続

サンプルコード要点 (Seeed_AS5600ライブラリ)

#include 
#include 

AS5600 as5600;  // デフォルトアドレス 0x36

void setup() {
  Wire.begin();
  Serial.begin(115200);
  
  // 接続確認
  if (!as5600.begin()) {
    Serial.println("AS5600 not found!");
    while(1);
  }
  
  // 設定例: フルレンジ360°, 回転方向CW
  as5600.setDirection(AS5600_CLOCKWISE);
  // as5600.setStartPosition(0);   // スタート角度設定(EEPROM保存)
  // as5600.setStopPosition(4095); // ストップ角度設定
}

void loop() {
  uint16_t rawAngle = as5600.getRawAngle();  // 0〜4095
  float angleDeg = rawAngle * 360.0 / 4096.0;
  
  Serial.print("Raw: "); Serial.print(rawAngle);
  Serial.print("  Angle: "); Serial.print(angleDeg, 2); Serial.println("°");
  
  delay(10); // 100Hzサンプリング
}

シリアルモニタ確認

PWM/アナログ出力モード活用

主な応用例

AS5600 磁気ロータリポジションセンサ徹底解説:12bit高精度・非接触・Arduino/I2C実装ガイド
機械式ロータリエンコーダからAS5600へ置換 (出典: Wikipedia Commons)
分野具体用途メリット
ホームアプライアンスダイヤル/ノブ/ダンパー制御非接触・長寿命・防塵防滴容易
ロボティクス関節角度フィードバック、ホイールエンコーダ高分解能、非接触、コンパクト
RC/ドローンサーボ/ESC位置フィードバック、ジンバル制御軽量、高速応答、振動耐性
オーディオボリュームノブ、イコライザコントロール接点ノイズ無、高級感
産業オートメーションバルブ開度、アクチュエータ位置、コンベア同期過酷環境耐性、メンテフリー
自動車スロットル位置、ステアリング角、ペダルストローク、シフト位置AEC-Q100対応、高温/振動/EMC耐性
医療/ウェアラブル関節角度計測、リハビリ機器、薬剤投与ポンプ小型、低消費電力、生体適合性

よくあるトラブルと対策

症状原因対策
I²C応答なしアドレス違い/プルアップ欠如/配線間違い/電源電圧不足0x36固定確認、4.7kΩプルアップ、SDA/SCL/GND/VCC確認、3.3V/5V確認
角度ジャンプ/ノイズ大磁界弱い/偏心/外部磁界/電源ノイズマグネット接近/同軸化/シールド/電源デカップリング/移動平均フィルタ
0°/360°境界でジャンプ仕様(ラップアラウンド)ソフトウェアでアンラップ処理、或いはスタート/ストップ設定で回避
PWM出力不安定RCフィルタ定数不適/負荷電流大バッファアンプ追加、フィルタ定数最適化
複数個使いたいI²Cアドレス固定(0x36)でバス共有不可I²Cマルチプレクサ(TCA9548A等)使用、或いはPWM/アナログ出力で並列読取

結論

AS5600は「非接触・高精度・プログラマブル・外部磁界耐性・低コスト」を兼ね備えた、機械式ポテンショメータ/光学エンコーダの決定的代替デバイスです。I²Cで生データ取得、PWM/アナログで簡易読取、3線式で設定可能と、開発フェーズ・用途に合わせた柔軟なインターフェースが魅力。マグネット取付け精度(同軸/ギャップ/磁界強度)さえ守れば、量産品質の角度検出が手軽に実現できます。

ロボット関節、モータ制御、HMI、車載、産業機器への組み込み設計でお困りなら、回路・ファームウェア・磁気設計のトータルサポートを提供します。お気軽にお問い合わせください。

産業技術

  1. カムシャフトポジションセンサー徹底解説:エンジンをスムーズに回す重要部品の役割と故障サイン
  2. クランクシャフトポジションセンサー完全解説:精密なエンジンタイミングを支える要
  3. ハイデンハインの高性能ロータリエンコーダでロボット精度を飛躍的に向上
  4. コイルとオーディオ検出器によるAC磁界の検出
  5. 高精度ベアリング温度センサー:正確な検知と監視
  6. デジタル磁気ホールセンサ:基礎、設計、自動車応用
  7. IPS2200:産業用モータ向け高速・高精度誘導式位置センサ
  8. NASA開発の非接触誘導式位置センサーで精密モーション制御を実現
  9. NASAケネディ宇宙センター開発、非接触誘導型位置センサー
  10. モーターセンサ選定ガイド:レゾルバ・エンコーダ・ホールデバイスの特徴と用途別最適選択
  11. 高精度角度追跡のための先進RFIDロータリーポジションセンサー