LRTimelapse Pro Timer Free - a great DIY intervalometer

Last modified:


This is an old blog post from 07/06/2017 and I’ve finally moved it from the draft folder to the published folder. In the meantime, Gunther released a successor to this project called LRTimelapse PRO Timer 3 and 2.5. Therefore this blog post is just keeping tracks of what I’ve did to get it running.

I’m building my own DIY intervalometer. An intervalometer is a device which triggers your camera for a defined number of times in given intervals. This allows you to create cool timelapse movies with your camera.

Gunther Wegner is a well known and recognised photographer who programmed the great software called LRTimelapse. This software helps with the creation of timelapse movies and is real gem! Gunther made a lot of improvements over the course of the last few years and this year he posted an article about the creation of his LRTimelapse Pro Timer Free.

The timer is a little Arduino project and should provide better results than most of the commercial solutions. Its price is quite cheap, its components easy to order. So even when you aren’t a professional maker you’ll get this project running in a few hours.

Required parts

Here’s what you’ll need. I’ve ordered my parts from Reichelt electronic in Germany and had some of the parts in my collection already:

You’ll need the Arduino IDE to flash the code. The code is also available from GitHub.

I’ve started with just attaching the LCD Keypad Shield to the Arduino and loaded the code on the Arduino. My display worked directly, however, I was only able to use the right button. This is due to little manufacturing differences in the voltage divider used for the Keypad. User Johannes Z provided a small Arduino snippet which will help to determine the necessary values for your version of the keypad. I’ve forked Gunthers repo and added Johannes code to my repo to include it in this blog post. If you’re interested in my values please checkout my version of LCD_Keypad_Reader.cpp. Otherwise here are only the changed values:

Right = 0
Up = 131.0
Down = 308.0
Left = 481.0
Select 723.0

Here’s Johannes code.

After I’ve updated the values for my shield, the buttons where now working. Now onto some hardware and soldering:

I’ve tried to put the transistor and resistor onto a small board which wouldn’t stand out too much, as I don’t know yet how much space I will have in my encasing. Complete soldering time was maybe 3 hours, so its a really nice after work project.

Create a case

As for the encasing I’m waiting for a friend of mine to finish calibration on his 3D printer. If you don’t have access to a 3D printer, you can order one from Logodeckel in two different color schemes.