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,但默认模式与模块配置有关,需以实物和寄存器配置确认。

Customer Reply

淘宝客户简短话术

您好,AS5600 用 I2C 接线,Arduino 是 VCC、GND、SDA 接 A4、SCL 接 A5;ESP32 通常 SDA 接 GPIO21、SCL 接 GPIO22。I2C 地址一般固定 0x36。

您好,这个模块必须配径向充磁磁铁,磁铁要对准芯片中心。接线正确但角度不变或乱跳,多数是磁铁方向、距离或中心位置不对。

References

官方资料 / 公开资料链接