I'm currently working on a POV project similar to the strobeshnik HDD clock. Strobeshnik HDD Clock
I need to strobe the LED's at the right time to produce the correct POV effect, to do this I need to know where the disc is at all times. As I am driving the motor (BLDC) with a sensorless RC ESC this data is not directly available to me.
My initial thoughts were to use two encoders, one for a home index (1 pulse/revolution) and another to semi-accurately determine where the disc is in relation to the home index (maybe 32 pulse/revolution?).
This method would allow me to (hopefully) accurately strobe an LED at the correct time. I am however reluctant to try this approach as it would require the use of two SMD optical reflective encoders and a custom PCB to mount them on. I am also slightly concerned with the amount of interrupts that would be generated from this. The disc could be spinning anywhere from 2000 - 7000 rpm generating up to ~3800 interrupts/sec. Can the arduino realistically handle this and the strobing of the LED's?
My next thought was to just have one encoder with a single index position and then attempt to use timers to strobe the LED at the right time. I'm not really sure if this would even work.
If anyone has any better ideas or input towards my current ideas then I would very much appreciate it.