Motor Control Shield for Arduino

Motor Control Shield for Arduino © MIT

Are you looking for a board, that can be used to control strong DC motors as well as highspeed brushless motors? Here you've found it.

  • 26 views
  • 0 comments
  • 0 respects

Components and supplies

Apps and online services

About this project

If you already realized a project with a brushless motor (so called BLDC) you may have wondered about the "magic box", the brushless controller you always have to plug to your motor. Because the motor has three wires, your battery only two - mhm, obviously this doesn't mach. And as much combinations you try to attach your wires, nothing would happen apart from having one brushless motor less and smoke coming out of your battery (so just don't try it). Here I will show you such a BLDC controller shield for Arduino by Infineon, which you can use for normal DC motors as well.

1. Usage

To give you an overview, what you can do with this board, regard the following table:

Half bridge Mode

One IFX007T is a Half bridge. As there are three IFX007T on the board, you can control up to three DC motors with independent speed, but only in one direction. The second pin of each motor therefore must be tied to ground.

H-bridge mode

If you combine two Half bridges, you get an H-bridge. The name derives from the schematics, if you would realize it with four switches, because it then forms an 'H'. Now you have the possibility to plug a motor with one wire to the output U, the other one to V and control the motor in both directions with variable speed. As you have one Half bridge left (channel W), you can attach another motor there with one wire, the second wire to ground and you can control this motor as well with independent speed, but only in one direction.

BLDC mode (BEMF)

Quite nice so far, but the main feature is the application as a BLDC (Brushless DC motor) controller. Simply attach the three wires of our BLDC with the three outputs of the shield. The order doesn't really matter, it would only change the initial direction of rotation. The Arduino library currently supports BEMF-mode, this means a sensorless application, where you don't need a Hall-sensor for postion feedback. BEMF means Back Electromotive Force and is explained more detailed in the Readme of the BLDC-example sketch.

2. Software

Once you've setup your motor-to-shield wiring and attached a voltage source suited to your motor (maximum 24V), stack the BLDC shield on your Arduino UNO and download the Infineon IFX007T-motor-control-shield library. For each use case you will find an example sketch in the examples folder. Check out the repository as well for information about compatibility with other Boards like the Infineon XMC series.

3. Online Simulation

Not sure if this board fits your application? We offer an online simulation with tourque simulation for:

- one unidirectional motor (half bridge) -> click HERE!
- one bidirectional motor (full bridge) -> click HERE!


Code

Github Repository
Install the library by downloading the Software in this repo or install it directly via the Arduino library manager (type "IFX007" in the search bar)

Comments

Similar projects you might like

Servo Motor Control with Remote

Project showcase by SmartTronics

  • 11,194 views
  • 2 comments
  • 29 respects

Large Stepper Motor Control A4988

Project tutorial by 3 developers

  • 2,457 views
  • 0 comments
  • 5 respects

DC Motor speed control and measurement

Project tutorial by ambhatt

  • 9,046 views
  • 2 comments
  • 10 respects

Arduino Motor Shield PCB V1 | 4 Motors at Once

Project tutorial by Jithin Sanal

  • 3,343 views
  • 0 comments
  • 15 respects

Using Serial Monitor to Control Servo Motor

Project tutorial by Kub_Luk

  • 25,664 views
  • 9 comments
  • 42 respects
Add projectSign up / Login