Magnetic Encoder · SKU T1938

AS5600 磁编码器角度传感器模块资料

AS5600 是 12-bit 非接触式磁旋转位置传感器,可通过 I2C 读取绝对角度,也可使用 OUT 输出模拟/PWM 信号。

Quick Facts

  • 地址:I2C 固定 0x36
  • 分辨率:12-bit,0~4095
  • 磁铁:径向充磁圆柱磁铁
  • 提醒:DIR 不建议悬空
AS5600 磁编码器角度传感器模块SKU:T1938;淘宝链接待补充。
进入淘宝店铺咨询

Overview

模块介绍

AS5600 通过检测芯片上方径向充磁磁铁的旋转角度输出绝对位置,适合旋钮、电机角度反馈、机器人关节和非接触电位器。模块供电、OUT 默认模式、上拉电阻和尺寸仍以实物批次为准。

I2C 读取

Arduino/ESP32 通过 SDA/SCL 读取角度,常见地址固定为 0x36。

OUT 输出

OUT 可为模拟或 PWM,默认模式需按模块说明或寄存器配置确认。

磁铁决定效果

磁铁方向、距离和中心对准,比接线本身更影响读数稳定性。

Wiring

Arduino I2C 接线

AS5600 接 Arduino I2C 接线图
AS5600Arduino UNO / Nano说明
VCC5V 或 3.3V按模块实物说明确认
GNDGND共地
SDAA4 / SDAI2C 数据
SCLA5 / SCLI2C 时钟
DIRGND 或 VCC不要悬空

ESP32

ESP32 I2C 接线

AS5600 接 ESP32 I2C 接线图
AS5600ESP32说明
VCC3.3V优先 3.3V I2C
GNDGND共地
SDAGPIO21常用默认 SDA
SCLGPIO22常用默认 SCL
DIRGND 或 3.3V不要悬空

Magnet

磁铁安装

AS5600 需要径向充磁磁铁,磁铁中心对准芯片中心,距离过远、偏心或磁铁方向不对都会导致角度不变或跳动。

AS5600 径向磁铁安装示意图

Arduino Code

RobTillaart AS5600 示例

Arduino IDE 库管理器搜索并安装 AS5600,常用库作者为 RobTillaart。上传前先跑 I2C Scanner,应看到 0x36。

#include <Wire.h>
#include <AS5600.h>

AS5600 as5600;

void setup() {
  Serial.begin(115200);
  Wire.begin();

  if (!as5600.begin()) {
    Serial.println("AS5600 not found");
    while (1);
  }
  Serial.println("AS5600 ready");
}

void loop() {
  uint16_t raw = as5600.rawAngle();
  float angle = raw * 360.0 / 4096.0;
  Serial.print("Raw: ");
  Serial.print(raw);
  Serial.print("  Angle: ");
  Serial.println(angle);
  delay(200);
}

FAQ

常见问题

I2C 扫描不到 0x36

检查 VCC/GND/SDA/SCL、上拉电阻和供电电压。AS5600 普通版本地址固定为 0x36。

角度不变化

优先检查磁铁:必须径向充磁,并对准芯片中心;普通上下 N/S 磁铁通常不适合。

角度跳动大

检查磁铁距离、偏心、电机干扰和供电。可读取 AGC/磁场状态判断磁铁太近或太远。

OUT 是什么?

OUT 可输出模拟电压或 PWM,但默认模式与模块配置有关,需以实物和寄存器配置确认。

Support

需要技术支持时,把这几项一起发来

复制下面这段填一下发给客服,我们一次就能定位,不用来回问。

【AS5600 磁编码器角度传感器模块资料 技术支持】
主控型号:            (如 Arduino UNO / ESP32 / STM32)
供电接的是:          □ 3.3V   □ 5V
I2C Scanner 扫到的地址:
串口显示的内容:
用的是哪份代码:      □ 本页示例   □ 其他(请说明)
接线照片:            (请附一张能看清接线的照片)

References

官方资料 / 公开资料链接