I'm working with two budget SmartArduino 9V 25mm motors on a radio control tank project.
Motor-A has a problem in that the encoder wheel is situated laterally above the Hall sensors. Motor-A does not produce pulses on the hall sensors without intervention.
Motor-B's encoder has a very small overlap with the hall sensors. Motor-B does produce pulses on the hall sensors as the motor is manually rotated.
There is lengthwise play in the shaft on which Motor-A's encoder wheel is fixed. If I press down on the encoder wheel while manually rotating the motor, then the Motor-A does produce pulses on the hall sensors.
Q1: Is there an optimal position for the placement of the encoder wheel in relation to the hall sensors? I had assumed that they would have been more overlapping with the face of the encoder wheel.
Q2: Are you able to suggest a workaround or repair to correct the situation?