
Encoder I2C AS5600 Panel
runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.
Encoder SPI Panel is an open-source printed circuit board by runger1101001, from the runger1101001/Magnetic_Encoders repository on GitHub. It is a 2-layer board of 63 × 41 mm with 105 parts on 61 nets, routed with 363 tracks and 48 vias.
It is built around the AEAT-8800-Q24TR.
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.
For use in motor control or robotics applications, the sensor measures the orientation (angle in the plane) of a nearby diametrically magnetized magnet.
That sounds more complicated than using it really is, so lets describe it another way:
| Back of board | Front of board |
|---|---|
with SH 1.0 connector ![]() | with sensor ![]() |
Datasheet of the sensor: https://semiment.com/wp-content/uploads/2021/04/SC60228_EN-VA1.0.pdf
You may be able to buy some here:
Or you could make one - it is open source, you will find gerber files and BOM in the repo, and design files for KiCad 6.
The sensor has to be precisely positioned near the magnet. The magnet should be precisely on-axis and in-plane (no wobble!). The sensor should be mounted with an air-gap of about 0.5mm to the magnet.
Taking the time to mount the magnet and sensor board carefully will improve the accuracy and smoothness of your readings.
The sensor has an SPI interface:
The SPI interface is available on a JST-SH 6-pin socket. Pre-made cables are available cheaply on AliExpress and other sources.
You may connect VCC to either 3.3V or 5V.
Connect the other lines (MOSI, MISO, CLK and CS) to the respective counterparts on your MCU board.
Note: The sensor board does not pull the CS line up.
SPI interface:
See datasheet for details, or use an existing software driver.
:warning: Note: cable length, shielding (or lack thereof) and environmental noise may limit performance to significantly less than the 10MHz maximum.
The sensor can be used with any appropriate SPI driver.
The author uses it with Arduino-compatible MCU boards and the SimpleFOC library.
A driver for the sensor for Arduino and SimpleFOC can be found here: SimpleFOC drivers library
v1.0: 21 x 17 x 4mm (1.6mm PCB)
Pre-made JST SH 1.0 cables are available. When buying cables with two plugs, choose the type that is called "reverse connection" - where the pins on both ends of the cable have the same order.
Some links to compatible cables / breakout boards:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | Mousebite | runger:Mousebite | B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B1-H**, B4-H**, B4-H**, B4-H**, B4-H** |
| 6 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_ISO7380_Pad | B2-H1, B2-H2, B3-H1, B3-H2, B4-H1, B4-H2 |
| 4 | 100nF 6.3V | Capacitor_SMD:C_0402_1005Metric | B1-C1, B2-C1, B2-C2, B3-C2 |
| 4 | 1k | Resistor_SMD:R_0402_1005Metric | B1-R1, B2-R1, B3-R1, B4-R1 |
| 4 | MountingHole_Pad | runger:MountingHole_Pad_1.75mm_2.75mm | B1-H1, B1-H1, B1-H2, B1-H2 |
| 4 | green | LED_SMD:LED_0402_1005Metric | B1-D1, B2-D1, B3-D1, B4-D1 |
| 3 | Conn_01x06_MountingPin | Connector_JST:JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal | B1-J1, B2-J1, B3-J1 |
| 2 | Castellations_ABI | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | B2-J2, B4-J2 |
| 2 | LOGO | runger:Robo_logo2 | B1-G***, B4-G*** |
| 2 | LOGO | Symbol:Robo_logo | B2-G***, B3-G*** |
| 1 | 10uF 6.3V | Capacitor_SMD:C_0402_1005Metric | B1-C2 |
| 1 | 1uF 6.3V | Capacitor_SMD:C_0402_1005Metric | B4-C2 |
| 1 | A1333 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | B2-U1 |
| 1 | AEAT_8800_Q24 | Package_DFN_QFN:QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm | B1-U1 |
| 1 | Castellations_ABI | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | B3-J2 |
| 1 | Castellations_SPI | runger:Castellations_x6_1.5p_1hole | B1-J2 |
| 1 | Conn_01x06_MountingPin | Connector_JST:JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal | B4-J1 |
| 1 | MA730 | Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm | B4-U1 |
| 1 | TLE5012B | runger:Infineon_PG-DSO-8 | B3-U1 |
The 56 most common of 105 parts.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

runger1101001/Magnetic_Encoders
Small (21x17mm) board for the SC60228 magnetic absolute angle sensor.

tominabox1/Le-Chiffre-Keyboard
Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com

mzuelch/CATs-Eurosynth
Analog Synth Eurorack Modules

nmunnich/apiaster
Apiaster is a 50 key keyboard designed to be cheap, adjustable, and upgradeable.

BerkeleyHCI/PolymorphicBlocks
A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.

PhysicsDptAngers/polyUAnalog
Open source, analog and polyphonic synthesizer

dezlidezlidezli/ahokore
Ahokore is a 36-key one-piece split keyboard, with full wireless functionality.

zaxour/TripleBypassV2Plus
Variant of Tian Feng's Triple Bypass V2 with fixes and functionality added

It measures 63 × 41 mm and has 2 copper layers, 1.6 mm thick.
105 parts, built around the AEAT-8800-Q24TR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the runger1101001/Magnetic_Encoders repository on GitHub, at the commit this page was made from: the board is Encoder_SPI_Panel/Encoder_SPI_Panel.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask runger1101001 before reusing the design.