A lot of people find it easier to fall asleep with a dim light such as a nightlight in the room. But the down side of most nightlights is that they waste electricity because they are on all night when you really only need them to be on while you are falling asleep. So I designed a nightlight that will automatically dim and turn itself off.

Here is a brief video of the build:

Project Steps


The circuit can be broken into two main parts, a timer circuit and a dimming circuit. The timer (left) is made from a 741 OP AMP wired as a comparator. The dimmer (right) is made from 741 OP AMP wired as a voltage follower (or a unity gain amplifier)

Timer circuit

The timer is made from a 741 op amp (operational amplifier) wired as a comparator. It compares the voltage across a capacitor with a reference voltage that is set by the 2.2k resistor and the 5k potentiometer.

When S2 is pressed the capacitor is charged to the supply voltage. It then gradually discharges through the 1M resistor. As long as the voltage across the capacitor is greater than the reference voltage, the output of the op amp is high (about 8.7V). When the voltage across the capacitor drops below the reference, the output of the op amp goes low (about 1.9V). This can take 0-45 minutes depending on how the potentiometer is set.

Dimmer Circuit

While the output of the timer is HIGH, it keeps the second capacitor charged. When the timer output goes LOW, this capacitor begins to slowly discharge through the 3.3M resistor. This begins the dimming cycle. The output of the second 741 op amp mirrors the voltage across the capacitor. As the voltage across the second capacitor drops, so does the output voltage and the LEDs dim. It should take about 45 minutes for the LEDs to go from full brightness to full darkness. Pressing the button at any point will reset the whole cycle.

Breadboard Prototype

Testing your circuit on a breadboard before soldering can help work out bugs.

Solder the circuit together on the circuit board.

Then if the breadboard prototype works, solder it onto a circuit board. In order to conserve space I am stacking some components. When you are done soldering, trim your board to help it fit in the housing.

Add surface components.

To connect the variable resistor, I am using a strip of PC jumper wires with some of the wires trimmed off. For my light source I am using three LEDs in series whose combined voltages is close to the supply voltage so I am forgoing adding a resistor. I tend to use a lot of heat shrink tubing to insulate my solder connections. I find that it helps avoid unwanted shorts.

Find/make a suitable housing

Once you have the circuit constructed, find a suitable housing. Then drill some holes for the LEDs, the switches, the dial and the power cord. Trim your circuit board so that it is only as big as it has to be. This will really help when it comes to fitting everything in the housing. Finally, load in all the components and your project is complete.

Test the finished product

The last step is making it look nice. If you want, you can added a diffuser or something to scatter the light. You can tint the LEDs using gels or just liquid highlighter. The final aesthetic details are up to you. I put mine in a decorative lantern.

Modify the design

The duration of time that the lights are on at full brightness and the time that they dim can be modified by changing the values of R1, C1, R4 and C2. By changing the ratios of the resistors and capacitors you change how quickly the capacitors will discharge. For a decent estimate of how the capacitors will discharge you can use the formula Vc=Vo×e(-t/RC). Feel free to change the values to meet your needs.