{"product_id":"as5600-12bit-magnetic-encoder-module-i2c-pwm-0-087-degree-arduino","title":"AS5600 12-Bit Magnetic Encoder Module — I²C\/PWM, 0.087° Resolution, Arduino Motor Control","description":"\u003ch2\u003eAS5600 12-Bit Magnetic Encoder Module — I²C\/PWM, 0.087° Resolution, Arduino Motor Control\u003c\/h2\u003e\u003cp\u003eThe AS5600 module is built around the AS5600 contactless magnetic rotary position sensor from ams OSRAM. Using a diametrically magnetized magnet above the IC, it measures absolute angular position from 0° to 360° with 12-bit resolution (0.087° per step) over I²C or analog\/PWM output. With no mechanical contact, it provides wear-free position sensing for motor shaft encoders, robotic joint angle measurement, and gimbal control applications.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor IC\u003c\/td\u003e\n\u003ctd\u003eAS5600 (ams OSRAM)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e12-bit (4096 positions per revolution = 0.087°\/step)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput Interface\u003c\/td\u003e\n\u003ctd\u003eI²C (address 0x36 fixed) + PWM + Analog\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e3.3V – 5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Rotation Speed\u003c\/td\u003e\n\u003ctd\u003e~1000 RPM (I²C polling limited)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMagnet Type\u003c\/td\u003e\n\u003ctd\u003eDiametrically magnetized, 6mm diameter (included on some modules)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd\u003e-40°C to +85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAccuracy\u003c\/td\u003e\n\u003ctd\u003e±0.5° (with proper magnet alignment)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eAS5600 vs AS5048A vs Incremental Encoder\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eAS5600\u003c\/th\u003e\n\u003cth\u003eAS5048A\u003c\/th\u003e\n\u003cth\u003eIncremental Encoder\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eResolution\u003c\/td\u003e\n\u003ctd\u003e12-bit (4096 steps)\u003c\/td\u003e\n\u003ctd\u003e14-bit (16384 steps)\u003c\/td\u003e\n\u003ctd\u003eVaries (PPR)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput\u003c\/td\u003e\n\u003ctd\u003eI²C \/ PWM \/ Analog\u003c\/td\u003e\n\u003ctd\u003eSPI \/ PWM\u003c\/td\u003e\n\u003ctd\u003eQuadrature A\/B pulses\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAbsolute position\u003c\/td\u003e\n\u003ctd\u003eYes (no homing needed)\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo (relative only)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eContactless\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo (mechanical)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest for\u003c\/td\u003e\n\u003ctd\u003eMotor FOC, robotics, gimbal\u003c\/td\u003e\n\u003ctd\u003eHigh-precision servo\u003c\/td\u003e\n\u003ctd\u003eSimple speed\/direction\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose AS5600?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e12-bit absolute position\u003c\/strong\u003e — 4096 unique positions per revolution, no homing required after power-up\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContactless magnetic sensing\u003c\/strong\u003e — no wear, no mechanical contact, works through non-magnetic enclosures\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eI²C interface\u003c\/strong\u003e — only 2 wires needed, easy integration with Arduino and ESP32\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3.3V–5V supply\u003c\/strong\u003e — compatible with both Arduino (5V) and ESP32\/STM32 (3.3V)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePWM + Analog output\u003c\/strong\u003e — alternative outputs for systems without I²C capability\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eCompatible With\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino\u003c\/strong\u003e: AS5600 library by Rob Tillaart — \u003ccode\u003eencoder.getAngle()\u003c\/code\u003e returns 0–4095 (0–360°)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eESP32\u003c\/strong\u003e: Wire.h I²C at 3.3V or 5V (with level shifter)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSTM32\u003c\/strong\u003e: HAL I²C driver\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSimpleFOC library\u003c\/strong\u003e: AS5600 is natively supported as position sensor for Field-Oriented Control (FOC) motor drives\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRaspberry Pi\u003c\/strong\u003e: smbus2 Python library\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: What magnet do I need for AS5600?\u003c\/strong\u003e\u003cbr\u003eA: Use a diametrically magnetized cylindrical magnet, 6mm diameter × 2.5mm height, placed 0.5–3mm above the AS5600 IC center. The magnet must be diametrically magnetized (N-S poles on the flat faces, not the curved side). Neodymium (NdFeB) grade N35 or N52 works well. Some AS5600 modules include the magnet.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: How do I use AS5600 with SimpleFOC for brushless motor control?\u003c\/strong\u003e\u003cbr\u003eA: Install SimpleFOC library in Arduino IDE. Connect AS5600 SDA\/SCL to Arduino I²C pins. In code: \u003ccode\u003eMagneticSensorI2C sensor = MagneticSensorI2C(AS5600_I2C); sensor.init(); motor.linkSensor(\u0026amp;sensor);\u003c\/code\u003e SimpleFOC uses AS5600 angle feedback for Field-Oriented Control of BLDC motors with DRV8302 or similar gate driver.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Can AS5600 measure angles greater than 360° (multi-turn)?\u003c\/strong\u003e\u003cbr\u003eA: No — AS5600 measures absolute position within one revolution (0–360°). For multi-turn absolute position, use AS5048A with multi-turn counter or add an external turn counter in firmware by tracking direction changes. For simple multi-turn tracking, use an incremental encoder with a counter register.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e1× AS5600 12-Bit Magnetic Encoder Module (I²C\/PWM\/Analog)\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"5PCS","offer_id":46991464300779,"sku":"14:351074#5PCS","price":26.08,"currency_code":"USD","in_stock":true},{"title":"10PCS","offer_id":46991464333547,"sku":"14:4044226#10PCS","price":51.0,"currency_code":"USD","in_stock":true},{"title":"1PCS","offer_id":46991464366315,"sku":"14:1202#1PCS","price":6.36,"currency_code":"USD","in_stock":true},{"title":"2PCS","offer_id":46991464399083,"sku":"14:350852#2PCS","price":11.76,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/as5600-magnetic-encoder-sensor-12bit-high-precision.webp?v=1761720603","url":"https:\/\/keszoox.com\/products\/as5600-12bit-magnetic-encoder-module-i2c-pwm-0-087-degree-arduino","provider":"Keszoox","version":"1.0","type":"link"}