The Kitchen Timer

The project requirements were as follows. The kitchen timer had to be easily set to count down hours, minutes, and seconds, with a lighted display, and a very loud buzzer when it reached zero. The buzzer had to be loud enough to hear at the other end of the house from the kitchen. The timer must turn itself off after the buzzer completes its buzzing, or after 15 seconds of inactivity.

Seconds were added to the design on the fly just because I wanted them there. In all, the timer can count up to 9 hours, 99 minutes, and 99 seconds in any one sitting.

All circuit boards were to be designed and etched from scratch by me. By "from scratch" I don't mean mining ore, smelting copper, and doping layers of silicon (although *THAT* would certainly be impressive!). I mean etching a PCB and plugging in whatever components were necessary.
The printed circuit boards were drafted manually in Paint Shop Pro. The layouts were applied to the copper clad board by way of the laser-printer-iron-on technique and etched using FeCl3 (ferric chloride - the generic stuff you get from any electronics outlet).

In an attempt to make things as modular as possible, I ended up with three seperate PCBs. From left to right, this picture shows the power control system, the CPU board, and the display board.

Here are the component sides of the PCBs. The display board (left) holds an EDE707 8-digit 7-segment LED driver chip. This does the job of holding and displaying the digits as commanded by the CPU.

The CPU board is in the middle there, behind the mess of wires (thick, unruly wires because that's what I had on hand). The CPU itself is an Atmel AT90S2313-10PC. I coded the input, clock, and output code completely from scratch in Atmel's AVR assembly.

In order to write the program to the CPU I had to design and build a programmer and its associated PC-based software (that's a whole seperate project).

I would have much preferred to put this in a metal project box. However, I don't have a brake or sheer, so I am unable to work with sheet metal at this time. Clear polycarbonate was my second choice, but at $35 it was cost prohibitive. Enter basswood. It's not very strong, but it'll do as long as nobody drops it on the floor. I used the Sherline vertical mill to route out the edges of the 3/16 inch basswood.

I wanted a tinted window to enhance the appearance of the green LED display when the kitchen light was on. For this I used two layers of plastic from a green soda bottle, glued together with a hot glue gun (clear proof that your humble narrator embodies the pinnacle, the acme, the zenith of high-tech).

Not everything is screwed onto something, but those thick wires (plus a little card stock for safety) makes for a snug fit anyway. This was a big plus, considering that I effectively made *NO* plans for how things would fit in the case while I was laying out the PCBs (although I did at least design screw holes in at the corners).

Yes! I *KNOW* it's a mess! Wires, wires everywhere! If you knew the story of how long I procrastinated on this project, you would understand why, in this case, screwing it together and getting it OFF of my to-do list, was far, far, far more important than trimming the farkin' wires to fit the dad-blast-it case!

Completely assembled, the rear panel slides easily into place. Yes, those are "D" cells, five of them. The "D" cell decision was made for several reasons. There was never a power efficiency requirement (too much learning curve for this project). I abhor wall warts; All our outlets are in use, and I wanted it to be somewhat movable. Finally, I wanted to be comfortable with someone timing a 7-hour turkey with at least a reduced likelihood of the 7th hour lasting 3 hours and causing a bad case of birdburn.
Instructions For use
  • Press the red button to turn on the power.
  • Enter the desired hours, minutes, and seconds.
    (e.g. "40" is forty seconds, "4000" is forty minutes, "40000" is four hours)
  • Press the "#" (pound) key to begin the countdown.
  • The "*" (asterisk) key will reset the counter to zero at any time, including while the buzzer is sounding.
  • While waiting for input, if you do nothing for 15 seconds, the timer will shut itself off.


These images are flattened into JPGs. They're not meant to be useful, just neat to look at. If someone REALLY wants my PCB layout images [seperated] I'll consider it.
PCB layout
for display board.
PCB layout
for CPU board.


Laszlo's Projects

Contact Laszlo

Aluna