磁気式エンコーダー(角度センサ)を使ってみる【MT6701】

電子工作

角度を測るセンサはいくつかありますが、可変抵抗のようなアナログ式のエンコーダは計測時にブレ(ノイズ)が入るため、デジタル式のを探していました。代表的なのがAS5048A(SPI通信)とMT6701(I2C通信)で、どちらも14bit(16,384)の解像度(=0.0220°)があります。

購入方法

MT6701で検索するとAmazonやAliexpressがヒットします。納品日や価格を考えるとAliexpressで良いかと思います。磁石付きのものを買うのがオススメ。購入リンクは↓

TENSTAR 2 個 MT6701 ブラックボード磁気エンコーダ磁気誘導角度測定センサーモジュール 14 ビット高精度 - AliExpress 502
Smarter Shopping, Better Living! Aliexpress.com

接続方法

・VDD:5~3.3V(使うマイコンと同じ電圧にする)
・SCL:I2Cのクロック(プルアップ済み)
・SDA:I2Cのデータ(プルアップ済み)
・GND
・Analog/PWM:今回は使いません

テスト用治具

3Dプリントでテスト用治具を作りました。丸いノブを回すと磁石が回転します。磁石はICの中心にから真上に1mm離したところで回転します。

測定用治具とM5Stack CoreS3
治具を開けたところ

テスト用プログラム

Arduinoで実行しています。I2CはSDA:2ピン、SCL:1ピンにしていますが、適宜変更可能です。

シリアル通信出力

丸いノブを回すと角度が変わります。角度の正確性はわかりませんが、ノブに触っていないときは数値が全く動かないため、安定度は抜群だと思われます。

コメント

タイトルとURLをコピーしました