Hi all,
First post here as I've just started a project to build a custom speedo/tacho for my bike using a dual-concentric shaft stepper motor.
I've chosen to drive each motor directly using a nanotec SMCI12 as my software development skills are far better than my knowledge of discrete component electronics.
The simple motors I have have physical limits restricting rotation to about 300 degrees and, for limit sensing and calibration, I'm currently using a pair of hall effect sensors mounted on the clock face being triggered by tiny magnets mounted under the gauge needles. The outputs from these are poleed from witin the controller program and allow for a reference run at start-up.
Whilst this works I was wondering is there's a simpler way to detect the motor reaching the hard limits and calibrating that way? I've read that reading the change in back-EMF can be used but not sure if that's a reliable option and also whether it could be detected from within the controller software I'm using (NanoJEasy).
Many thanks for any replies.
Regards,
Bernie
First post here as I've just started a project to build a custom speedo/tacho for my bike using a dual-concentric shaft stepper motor.
I've chosen to drive each motor directly using a nanotec SMCI12 as my software development skills are far better than my knowledge of discrete component electronics.
The simple motors I have have physical limits restricting rotation to about 300 degrees and, for limit sensing and calibration, I'm currently using a pair of hall effect sensors mounted on the clock face being triggered by tiny magnets mounted under the gauge needles. The outputs from these are poleed from witin the controller program and allow for a reference run at start-up.
Whilst this works I was wondering is there's a simpler way to detect the motor reaching the hard limits and calibrating that way? I've read that reading the change in back-EMF can be used but not sure if that's a reliable option and also whether it could be detected from within the controller software I'm using (NanoJEasy).
Many thanks for any replies.
Regards,
Bernie