Home Julian Rogers Home Headlights Head lamp software

This (on the left) is the simplest circuit to do the job, I think. Supply to the main and dip headlights are connected to a relay via diodes which prevent the main and dip simply being shorted together (and, therefore, both on at the same time).

The relay then switches current from the down to the up circuit as required.

One disadvantage would be that it would be impossible to flash the lights as the light units would go down as soon as the flasher stalk was released. Also, perhaps, if there were a brief gap between dip and main when switching between the two, then again the lights would go down (once they start, they have to finish!)

(Causing a delay to lowering is the purpose of the fabled Pektron unit. See here for my analysis of how it works.)

This circuit (left) uses a mosfet to delay the lowering of the lights, after they have been finally turned off, for an adjustable period (in the region of 4 seconds give or take). As long as the lights are re-lit within that period (as with flashing) then the lights stay up.

The 10 micro Farad capacitor charges up and when the headlights are turned off it discharges through the resistors (the mosfet gate draws a minuscule current so it has little effect). Eventually, the gate voltage is so low that the current through the relay coil is insufficient to hold the contacts closed and the relay switches over to supply current to the down circuit. I probably should have included a diode across the relay coil! It turns out that this circuit is very similar to the Pektron except it uses a bipolar transistor rather than a mosfet.

The circuit with the mosfet might be a bit imprecise in that the point at which the relay coil loses the ability to hold the contacts closed might depend on a lot of things such as vibration, temperature etc. This randomness probably doesn’t matter for this application. However, I offer two other (admittedly much more complicated circuits) which offer much more precise timings.

The first is shown above. The timing is courtesy of the 555 timer, an IC that dates back to the early 1970s but is still extremely handy for the amateur experimenter. The 390k and 10 micro Farad capacitor form the timing network (when a timed period starts, the output, pin 3, goes high and the capacitor charges up through the resistor till it reaches 2/3 of the supply voltage, then the output goes low again). The timed period is initiated by pin 2 going low. This happens when 12 volts from the headlamps is applied to the ZTX450 farthest left (when the input to this goes high, the output connected to pin 2 goes low. Any time pin 2 is low, the ZTX550 (pnp) transistor shorts out the timing capacitor preventing the timing period from finishing (know as re-triggering). The ZTX450 on the right drives the relay (which can have low current contacts as all they do is trigger other relays - the run relays). The period of delay is about 4 seconds (given by T=1.1*R*C where R is in Ohms, and C is in Farads so in this case = 1.1 * 390000 * 10 / 1000000 = 4.29 seconds - approximately as electrolytic capacitors are not at all precise.


The final circuit below uses a Picaxe microprocessor which is very easy to program in circuit with a simple Basic-derived language (much used in education - I was a technology teacher once and started off using the original Parallax Basic Stamp then went on to the Picaxe for use in simple control projects for which they are great).

The circuit uses a 555 connected as a Schmitt trigger to provide a clean on or off (0 or 5 volts) to an input of the Picaxe. The picaxe is loaded with a simple control program

Although I have this circuit in my TR7 and I have never had any problems it should be pointed out that the Picaxe does have some problems in my view. From time to time it can crash - I presume this might be caused by noise spikes on the supply (?). Also sometimes the chip can crash in circumstances which mean it can no longer be programmed. (The Picaxe is a specially pre-programmed Microchip microprocessor. The sort of crash mentioned means it would need to be re-programmed with the Picaxe software. This is not available for good reason as it would mean anyone with a progammer module could manufacture their own Picaxes and save money at the expense of Revolution Education!) So no mission-critical applications for the Picaxe!

Details of the Picaxe software are on the next page.

Headlight circuits 2

(NB I have a, hopefully, improved version of this controller here… which also controls the speed of one of the motors so that they rise up in unison! Read on for my original idea.)

(NB I have a, hopefully, improved version of this controller here…)

Completed pcb for the Picaxe based circuit shown above.

Push to test switch

Programming socket