I'm not saying I'm expert on rotary encoders but haven't run in to this problem before.
Got a whole bag of 25 from Aliex $20, for some reason this encoders produce different waveform compare to any other encoder I have used.
Its not the standard 2 bit gray-code, more like 2 bit phase differentiate pulse, the Arduino library what I have used many time with Grayhill's encoder cant read this properly, every tic "detent" is counted as 4 pulse in either direction instead of 1, also both bit always return to high unlike ordinary encoders.
Any of you have worked with this before, what would be the best way to read this encoder?
2nd pic is the aliex waveform
3rd pic is the ordinary encoder waveform