Hi all,
I've assembled the following circuit to control the power timing for a small pump and solenoid.

It's very simple: the Arduino turns the pump ON and the solenoid OFF for an hour and 40 minutes, then turns the pump OFF and the solenoid ON for 20 minutes. This program repeats indefinitely. Problem is when set to these particular conditions, the pump OFF/solenoid ON part only lasts 10 seconds rather than 20 minutes. Very strange.
I've tested the Arduino part thoroughly with LEDs, so I've ruled out any code errors. I'm just wondering if anyone sees something in my circuit design that might lead to the error described above. I've used this circuit with these components many times and haven't encountered this problem.
I've assembled the following circuit to control the power timing for a small pump and solenoid.

It's very simple: the Arduino turns the pump ON and the solenoid OFF for an hour and 40 minutes, then turns the pump OFF and the solenoid ON for 20 minutes. This program repeats indefinitely. Problem is when set to these particular conditions, the pump OFF/solenoid ON part only lasts 10 seconds rather than 20 minutes. Very strange.
I've tested the Arduino part thoroughly with LEDs, so I've ruled out any code errors. I'm just wondering if anyone sees something in my circuit design that might lead to the error described above. I've used this circuit with these components many times and haven't encountered this problem.