I recently bought a Rover 5 bot and hooked it up to an Arduino Mega 2560. It drives around pretty well on its own:
However, I've never designed a circuit before and I'm concerned that I'm doing something wrong. The circuit is shown below. In particular I wonder if I need to put in resistors. The Rover 5 bot came with big black cylinders attached to the power-cords of the motors (blue arrow below). Someone told me they are actually inductors. I measure 3.5? across each 'motor-cylinder' pair. My battery is 9V. 9V/3.5? = 0.65A, which is well below the recommended peak current of the motors (2.4A). Voltage across the motors is 5.2V, which is also below recommended max (7.2V). So maybe I'm ok, but I'm sure there are things I don't know about that could improve my circuit and I'm still suspicious of the black cylinders, so I just thought I'd throw this up on the forum and hope for feedback. All comments and suggestions welcome!
If the cylinders are EMI suppression inductors, does that mean I can take out the diodes? I only put them in to protect against power-spikes but they've been getting super-hot.
The transistors have been ok heat-wise but I'll keep an eye on them.