3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Arduino Kitchen Timer

Arduino Kitchen Timer
This instructable will guide you through creating your own Arduino based Kitchen Timer. This is a quite simple project, requiring little or no programming or electronics knowledge, just the willingness to learn and fiddle - an ability most useful for modern man.

This kitchen timer is simple enough, press and hold a button and it will count up it multiples of five minutes, until you release the button. Upon doing so the timer will flash, and begin counting down. This timer includes an alarm and a display, with a piercing piezo buzzer to get your attention.

The arduino, laptop, protoshield, and USB Cable excluded; I took every electrical component from an old or broken device. Try to recycle things, its easy to get hold of broken electronics for free so make the most of it! See any jumpers on this design? No, paper clips are much better - cheap as chips and more sturdy too! :)

If you have any successes, or failures, modifications, or suggestions, please post them in the comments section below! I would love to see photos of your finished project!
 
Remove these adsRemove these ads by Signing Up
 

Step 1Components

Components
For this instructable you will need:

An Arduino - I used the duemillanove, but you could always make one instead
Jumper Wires - I ran out of wire so used paperclips for this, but you could alway make your own
A momentary push button - I assume that you could use the one built into the protoshield!
A 10 Bar LED Bar Graph - you could just use 10 LED's for this, I found mine in a broken CD player
A Piezo-Electric Buzzer - I just desoldered this from an old Kitchen Timer with a broken chip in it, which was why I wanted to make myself an Arduino one in the first place!!
A resistor - to use any button with an Arduino a resistor is used; which gives a base voltage when the switch is open, and is bypassed when the switch is closed. I used a 10k resistor which I desoldered from a seed sowing machine.

Optional:

An Arduino Shield - I have used this, since I like experimenting with my Arduino so don't want to have to keep building my kitchen timer whenever I need to use it.
A shield mounted breadboard - this just makes the whole thing a little neater.
More Resistors - for your components so as not to blow pins on your Arduino. Although I know that this is a good idea, I don't own enough resistors and don't know how to use the pull-up ones within the Arduino, so I have done without them for the moment. This is something to bear in mind, it's not my fault if you write off your Arduino!
« Previous StepDownload PDFView All StepsNext Step »
23 comments
Jul 1, 2011. 11:24 AMDominion-Network says:
This is a very practical and fun ible to do! I've just done this and it works like a charm!
Jul 1, 2011. 12:01 PMDominion-Network says:
I have noticed a problem tho, when I reboot the arduino or (Kitchuino ;)) at least 4 of the bar graphs turn on any ideas?
Jul 11, 2011. 1:12 AMDominion-Network says:
I'm not using any other power other than the USB from my PC, but something weird is happening, when I had it all wired up (Followed the ible to the letter) and I turned it on, without touching anything the bar graph started turning on itself and sometimes it'd either turn all the lights on, or up to 5 lights then start counting down.
Jul 1, 2011. 2:21 AMmischka says:
Nice arduino project. You should add a current limiting resistor between GND and the bar graph. See "Why do I need a resistor with an LED?"
Dec 26, 2011. 9:41 AMLord_Vek says:
Nice Instructable. Anyonw know if this would work on an Arduino with ATMega 8;
Nov 27, 2011. 4:26 AMarduino-mega says:
I have had a go at rewriting the code for the kitchen timer as it was very long. The code i have written does the same thing but is just a fraction of the size of the original. Hope you don't mind. Here is a link to it http://www.arduino-mega.com/2011/11/27/kitchen-timer-v2/
Nov 27, 2011. 12:19 PMarduino-mega says:
No Problems at all. Thanks for looking at it.
Nov 3, 2011. 1:53 PMpkasavan says:
Hi anonymouse197,

Thanks for your instructable. Unfortunately, I can't seem to download the Arduino sketch. It says Kitchen_Timer.pde on here, but when I download it, it is converted to .tmp with a garbage filename. Do you know of a way to convert back to .pde or do you have an alternate way which I could download the sketch? Mediafire is saying that the file is no longer available.

Thanks!
Nov 3, 2011. 3:59 PMpkasavan says:
Thanks for your response!

I tried your method for changing the file type, and unfortunately it didn't work. That method has worked in other instances, though, so I never know when it will work and when it won't.

What I ended up doing was opening the .tmp file in Microsoft Word. The formatting looked a little strange, but when I copied it into the Arduino app, everything was in order.

The sketch seems to work pretty well! My only complaint is that sometimes a light other than the first one will light up when setting the timer, leaving the first few off. This restricts the full amount of time which can be set, because it will only add time until the last light is lit. A simple reset fixes this, though.

Thanks again!
Nov 5, 2011. 2:35 PMpkasavan says:
Thanks for going to all that trouble!

The download worked fine, but I still found that the first light to go on was not always the first light in the display. I made some modifications to your code here, and they seem to work. Feel free to post the modified version on here if you like the changes I've made. Anything of yours that I changed, I simply commented out, and I also made comments explaining what I had done. Let me know if you have any questions about my changes.

Also, I changed the time increment to 3 seconds rather than 5 minutes for testing purposes. I hope this isn't too much of an inconvenience!

Thanks for giving me a good place to start with your code!

- pkasavan
Oct 23, 2011. 2:12 PMSurfKauai43 says:
I'm a newbie to Arduino and have a breadboard. How would I build the circuit on a breadboard (e.g., where should I place the resistor)? Thanks much.
Oct 23, 2011. 6:33 PMSurfKauai43 says:
Thanks for the response. I actually have the Arduino Starter Kit
http://www.adafruit.com/products/68 but I wasn't able to figure out to attach the protoshield, so I bought a breadboard to do the prototyping.

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
1
Followers
3
Author:anonymouse197
Arduino, Literature, Music, and most of all The Outdoors!