Skip to content

test code for reading angle value from ams A5048 sensor

License

Notifications You must be signed in to change notification settings

tmksat/test_ams_as5048a

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test_ams_as5048a

Test code for reading angle value from ams AS5048A sensor using Arduino.

概要

このリポジトリは、AMS社の回転角センサー"AS5048A"から出力される角度値を、AruduinoとのSPI通信にて取得するための最小限のコードを公開しています。

動作環境

回路

回転角センサーとRaspberry Pi Picoとの間は、次の表に示すように接続した。

AS5048A-EK-AB Pin No. Name <-> Raspberry Pi Pico Pin No. Name
1 5V -- 40 VBUS
2 3.3V
3 PWM
4 SDA/CSn -- 22 GP17 SPI0 CSn
5 SCL/SCK -(200ohm)- 24 GP18 SPI0 SCK
6 A1/MOSI -- 25 GP19 SPI0 TX
7 A2/MISO -- 21 GP16 SPI0 RX
8 GND -- 38 GND

手元の環境ではSCKのリンギングがやや大きかったため、ダンピング抵抗として200Ωを介してArduinoと接続した。

実行

test_anglesenor.inoをコンパイルし、生成されたバイナリーファイルをArduinoに書き込んでください。 Arduinoをmacへ接続した際に認識されたusbポートをシリアルターミナルソフトや、screenコマンドで接続すると次のような現在角度値が出力される。1回転を14bitで表現する。(センサーの生値そのまま)
検出用マグネットを回転させるとangleの値が変化する。

{angle:9723}
{angle:9722}
{angle:9720}
{angle:9723}
{angle:9723}
{angle:9724}
{angle:9723}
{angle:9723}

リファレンス

About

test code for reading angle value from ams A5048 sensor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages