![](/media/cache/group/ST_logo_2020_blue_V_cmyk.jpg.50x50_q85.jpg)
Example application for X-NUCLEO-IHM07M1 board connected to a 3-phase brushless motor with Hall sensors.
Dependencies: BLDCmotorDriver RateLimiter mbed
Fork of HelloWorld_IHM07M1 by
You are viewing an older revision! See the latest version
Homepage
Getting started with X-NUCLEO-IHM07M1¶
This example demonstrates how to use the X-NUCLEO-IHM07M1 component with one of the STM32 Nucleo-64 platforms and a three-phase brushless DC (BLDC) motor with Hall sensors.
HW prerequisites¶
- X-NUCLEO-IHM07M1
- STM32 Nucleo-64 board
- external DC power supply
- low voltage three-phase BLDC motor with Hall sensors
Configure the jumpers of your X-NUCLEO-IHM07M1 board as shown in the picture below:
This example has been tested with the Nanotec DF45M024053-A2 motor, a 24V three-phase brushless motor with Hall sensors: DF45M024053-A2.
It has 3 Hall sensors and 3 phases. Power: 50W Torque Max: 0.25N-m V DC: 24V Rpm Max: 6700rpm For first you have to set up the X-NUCLEO-IHM07M1 like the photo. This configuration need six-step algorithm, that we use. Some Nucleo kits arrives at you with FOC jumper configuration, and with this your bldc doesn't work at well. The program let you to select rpm speed that you want, and with a feedback, it adjust the correct dutycycle. Also is possible to set the motor direction, clockwise or
anticlockwise. And it has a temperture protection, and a control to stop the motor when the rpm is 0. The only mbed problem its the timer, because sometimes give strange data.
Like as in photo, you have to connect brown, grey and yellow phases respectively, otherwise your motor doesn't run.