Cheap ULN2803A Motor Driver

From diychristmas.org wiki
Jump to navigation Jump to search
Normally, a PIC or other chip can't output enough current and/or voltage to drive a DC motor, and if the DC motor you need to control requires 500ma current or less, or if it requires more more than 5vdc power, here's a cheap way to drive it. A typical, small hobby motor that needs 3, 5, 7, 9 or 12vdc is an example. To start, here's an outline of connections to the ULN2803A:
Cheap motor driver.png
And here's how you'd connect your computer or controller to it, using input #1 as an example:
Cheap motor driver example.png
Here's an example of one compact driver design that was made on an experimenter's breadboard. This includes header pins for connecting Dupont cables, and the short row of 4 pins at the end of the chip are common to each other, making for an easy way to connect multiple grounds.
Sample driver.JPG
Additional information:
  • Any controller's PIC that outputs a positive control signal should work.
  • The ULN2803A could conceivably control up to 8 motors, depending on their current draw (total < 500ma)
  • Multiple inputs and outputs can be chained together for more current capacity. The total dissipation of the ULN2803A chip is slightly more than 2 watts.
  • The motor speed can also be controlled further by using common PWM in the +v control signal.
  • The ULN2803A has a maximum voltage rating of 50vdc.
  • The ULN2804A is a drop-in replacement that can handle higher current than the 2803A.