Electronic – 555 timer in astable mode: How to achieve longer low output than high

555solenoid

I'm attempting to make a simplistic solenoid driver circuit using a standard astable 555 timer configuration with a TIP122 NPN transistor. The problem with the current circuit is that the output is typically high and goes low only for short durations. I'd like to invert this but I'm not sure how.

Sloppy 556 Solenoid Driver

Ideally I would like a high output every 1 second that lasts only for 100ms.

Do I just need to change RC values or utilize the 555 differently?

(The schematic shows a 556, which is what I am currently using. The lamp-looking squiggle is the solenoid and I have added a 1N4001 diode across it in reverse bias.)

Best Answer

The 555 can't be reduced under 50% duty (just with resistors, see below) since the discharge resistor has to be at less than half the value of the charge resistor (otherwise the junction of the two cannot reach the low trigger of 1/3 the supply voltage - see datasheet pg.12)
The various ways to do this would be to: either add a diode across the lower charging resistor, or add a second inverting transistor between the output and the TIP122. Or you could use a PNP transistor to drive your load.

Diode option (ignore part number for NPN shown):

diode option

Simulation:

Diode sim

Or something like this:

555 Short High

Simulation:

555 Short high sim