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
X-NUCLEO-IHM07M1 Jumpers Configuration¶
Configure the jumpers of your X-NUCLEO-IHM07M1 board as shown in the picture above.
BLDCmotorDriver Library¶
This example is based on the BLDCmotorDriver motor control library by the TVZ Mechatronics Team, University of Applied Sciences Zagreb, Professional Study in Mechatronics. The BLDCmotorDriver library is a simple implementation of the six-step algorithm and needs Hall sensors to estimate the correct timing for commutation. If you want to use sensor-less BLDC motors with X-NUCLEO-IHM07M1, you must use a different software package like X-CUBE-SPN7, based on STM32Cube.
The HelloWorld_IHM07M1 application has been tested with the Nanotec DF45M024053-A2 motor, a 24V three-phase brushless motor with Hall sensors. If you use a different motor, please be advised that you may need to tweak the configuration parameters for the BLDCmotorDriver library. This application implements a temperature check to prevent overheating.
Connecting the Motor¶
In the picture above you can see an example setup with the Nanotec DF45M024053-A2 motor and a 24V power supply. If you use the same motor, please connect the brown, grey and yellow phases to the OUT1, OUT2 and OUT3 connectors of the X-NUCLEO-IHM07M1 board respectively. Then connect the blue, green, white, red and black wires for the Hall sensors to the A+/H1, B+/H2, Z+/H3, 5V, GND connectors as shown in the picture. If your motor is different, you must pay attention to connect the motor phases and Hall sensors pin in the correct order otherwise the motor won't spin.