I found these BLDC motors with integrated drivers that seem to be a perfect fit for my project. Here's the datasheet.
In order to get this to work with Arduino, is the GND wire for both the 12V supply and 3V Arduino supply? Should I add any additional components to work with these motors since it includes a driver? Thank you.
As long as the 12 volt supply can supply the current, all else looks fine. Your Arduino pins will control the speed and direction and sense the RPM.
Paul
Thanks! I assume the GND wire on the motor would be shared between the 12V supply (12V battery) and the 3.3V GND of the Arduino? I guess I don't have to worry about back EMF since the driver has that built in?
No on the ground wires. The power ground should be separate from the signal ground, but both connected together electrically at some point, likely in the driver.
Paul
Note this motor recommends PWM frequency in the range 10kHz to 30kHz - so you'll have to alter the PWM frequency on the Arduino from the default to drive this reliably. There are timer libraries that can help, though this is specific to which Arduino is involved.
Thank you for pointing that out. I really want to use the BLDC motor, but it's hard sourcing drivers and motors.. and just general information on interfacing with them (at least in the Arduino world). I'll probably go back to brushed.