I'm building an h-bridge motor controller using mosfets, the schematic to which is at the link below. It should be able to spin my motor forward or backward depending on which of the 3904 transistors is high. When I hook up *only* my multimeter to the outputs (where the motor would go), it appears to be working fine - I get nearly the full voltage from my power supply by activating one transistor, and the same thing with reversed polarity from the other transistor.
If I hook up a small test motor, however, everything goes pear-shaped. Only one half of the circuit will work - the motor will turn in "reverse" but not in "forward." I get a correct voltage, with a little drop because it's under load, when the motor is spinning. With the other transistor activated (and the motor mysteriously not moving) I get zero voltage. I'm using a 9V supply to run the motor, and a 5V supply to switch the two transistors. The two are commonly grounded.
Something unfortunate is happening when there's a real load on my circuit, but what? I looked over everything and to the best of my knowledge (admittedly not that great) I have it built correctly. I also pulled and tested my mosfets, and they appear to be OK. I tried swapping out the 3904s as well.
Has anyone had and solved this problem already? Any thoughts on what I might be doing wrong? Your help would be greatly appreciated...
I'm using this circuit. The only change I've made is to leave out the LED, which I didn't have to hand.