I'm trying to buy a brushless DC motor for a hobby project, and I found a nice one, which lists the information table I pasted at the bottom of this message.

As you can see at the top of the table you can choose between one with, and one without a Hall sensor. So I was reading up on Hall sensors, and I read that Hall sensors can measure the strength and direction of an electromagnetic force. And (as far as I understand) this can be used for measuring the position and speed of rotation within a Brushless DC motor.

My questions are:

  1. Am I correct in what I say above?
  2. I also need a rotary encoder for my motor. Can a Hall sensor be used for the same purpose as a rotary encoder?
  3. Can a motor with a Hall sensor be reversed or does that have nothing to do with it?
  4. Or am I wrong here and is the Hall sensor used for something completely different?

enter image description here

  • \$\begingroup\$ I cant vouch for every possible application, but Ive seen Hall sensors used to measure the presence (and intensity) of a current flow. When I came across one, it was used to trigger the activation of one device based on the operation of another. \$\endgroup\$ Feb 19, 2017 at 17:58
  • \$\begingroup\$ You can sense rotor position by "reading" voltages generated in the winding you're not driving, but hall effect sensors make the electronics simpler. But if you need degree level accuracy, you'll need a rotary encoder too. \$\endgroup\$ Feb 20, 2017 at 10:27

1 Answer 1


The Hall effect sensors provide a positive indication of rotor position (it has the magnets on it for your type of motor). This allows the 3-phase coils to be driven appropriately (commutated) in sequence depending on rotor position. You could read this for some help.

Sensors add capability for both higher starting torque (much higher) and higher RPM.

In a sensorless 3-phase motor the torque at zero speed (high slip speed compared to rotor position) is much less than with a sensored motor (commutated in sequence with rotor). This is the main benefit for sensored drives but the controllers are specifically designed to support sensed commutation.

If you use the sensored motor then you can detect 6 states (with 3 sensors) and so could use them as a crude 60 degree encoder. You'd have to generate the position signal with an MCU unless your controller provided outputs.

Here's a paper discussing high resolution rotor position sensing using Hall effect sensors if you are willing to do some DSP work.

Whether you buy sensored or sensorless BLDC motors they can be driven CW or CCW.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.