This is a rotating plate that I created for a FMCW Radar that I’m working on. It makes my radar turn 360 degrees with a high resolution.
It can reach a precision of 12 bit (4096 points / rotation).
How I Designed This
Step 1: Programming the AM4096, 12 bit rotary magnet encoder IC
To achieve this precision, I used the AM4096, 12 bit rotary magnet encoder IC from RLS.
The IC doesn’t have pins to set the i2c address. Instead it came without any pre-configuration. So it’s address is set to 0x00.
To change that I just looked into the data-sheet and found the exact register to modify. I wrote some code in Python and I used my raspberry to modify it’s address. But you can also use an arduino to do that.
You can find the codes on my github page:
https://github.com/helkaroui/am4096_programmer
AM4096 From RLS:
https://www.rls.si/am4096-12-bit-rotary-magnetic-encoder-chip
Step 2: Designing the encoder holder
I designed the holder so that the axes of the rotating plate could hold the magnet at a distance of 0.5 mm.
Step 3: Designing fixed and rotating parts
Credits:
helkaroui