The arduino will control a brushless DC motor to run a scroll pump to hold a vacuum. It does not need to change speed, just needs to maintain a constant vacuum. The strength of the vacuum will be adjusted using solenoid valves. I have it attatched to a 24V power supply.
Ive been running into this issue when trying to run the motor. The company which sells the motor driver shield for the Arduino has a demo code uploaded on github, so i copied it and put it on the Arduino. The shield also had to be adjusted for this type of motor with the hall sensor, so i had to remove and add a few resistors in some specific locations. The motor does not seem to want to run however. It starts and it vibrates but the cycle at which the voltage changes from the motor poles does not seem to be correct. It gets stuck and jumps back and forth between two positions instead of completing one whole rotation. The code is supposed to work with the Arduino Serial Monitor. You can input + or - and send as a command to the board that would increase or decrease the RPM of the motor by 100. This does not work. Instead, the arduino serial monitor just outputs 1 character which is this weird square with some odd figures inside of it.
If youre concerned about the wiring, i have double and triple checked it to make sure, but here are some links as to how i did it for some verification of my work.