Time-lapse Photography w/ DIY Intervalometer

intervalometer-1In Make Magazine issue 15 a project caught my eye (based on this Instructable) that functions as a camera shutter timer, or intervalometer, allowing your DSLR to do time-lapse photography. This is possible because most DSLR cameras have a remote accessory port which allows the camera’s shutter and focus functions to be performed remotely. The way this works is very simple; the remote accessory port is simply a 3 contact jack similar to the one you plug your headphones into on your MP3 player or stereo. The difference here is that instead of outputting sound, the port is just a set of contacts which can be used to remotely trigger the shutter or focus. When the shutter contact is shorted to the ground contact the shutter is activated. Time-lapse photography has been something I wanted to play with for some time and this project looked like a great way to get my feet wet with my new Canon Rebel XSi.

intervalometerThe article itself, however, admitted that the design had limitations; it didn’t reliably trigger the camera’s shutter and its timing range was limited (30 seconds to 2 minutes). Looking at the original schematic I realized that I had experience making similar timing circuits and decided to make a more versatile intervalometer.

The primary upgrades I planned for this improved version were the following:

  1. Shutter trigger reliability
  2. Camera interface isolation
  3. Timing range options
  4. Battery or AC adapter power options
  5. Camera connection flexibility

intervalometer-2In order to achieve better shutter triggering reliability I used a more sophisticated timer chip, the 556, which is essentially two of the 555 timers used in the original circuit in one package. I then chose appropriate resistor and capacitor values such that I increased the time the shutter is triggered to around 1.5 seconds, thereby eliminating any reliability issues.

The original design used a transistor to short the camera’s shutter pin to ground. I decided to completely isolate the camera from the timing circuit by using a reed relay which requires little current draw from the circuit. This eliminates the possibility of stray voltage entering the camera via the timing circuit and damaging the camera. Another benefit of eliminating the transistor is that I can use the two pushbuttons to manually focus and trigger the shutter while the timer is running, which was not possible in the original design.

To add timing range options I inserted a DPDT toggle switch which allows the user to choose which RC timing network controls the time delay of the shutter triggering. By switching in a much larger timing capacitor I greatly increased the timing interval that can be set. The Low Range allows for delays from 17 seconds to 5 minutes, and the High Range allows for delays from 7 minutes to over 60 minutes.

The final two alterations were the most minor, but still very useful. To allow the circuit to run off of an AC adapter instead of just battery power I added a coaxial power jack. I also configured the power wiring such that if an adapter is plugged into the intervalometer it cannot pass voltage to, and possibly damage, the battery. Instead of hard soldering a cable with the appropriate connection on the end to the intervalometer, I soldered all the camera connections to a 1/8″ stereo jack. This allows me to use a Radioshack stereo patch cable via a 1/8″ to 3/32″ adapter to connect to my camera’s accessory port.

After I built my circuit and put it in an enclosure I had to setup my camera properly to take good time-lapse photos. This article has a lot of good tips regarding what settings your camera should have and how you should assemble your finished video. I set my intervalometer to take a picture every 2.5 minutes and let it run.

9 thoughts on “Time-lapse Photography w/ DIY Intervalometer”

  1. Steve,

    I showed a DPST relay on the schematic because that is what I used, however, you are correct a SPST relay would work just fine.

  2. Would a SPST relay work. I am new to this stuff so correct me if i am wrong. I do not see why you need a DPDT and those are much harder to find

  3. Jasja,

    I would go with the 5V relay. It should work fine. I wouldn’t use a 12V relay as the circuit won’t have enough voltage to pull in the relay coil.

  4. This is very good, Ttanks a bunch for blogging this! I would like to build it, but I also have trouble finding 9V Reed relays. I can move down to 5V ones or up to 12V. I honestly have no idea which one would work. What would you recommend?

  5. Great site you have here!
    I also really dig playing about with time lapse photo.
    I have a cheaper different way of doing it.

    Using any IP based camera (in this case an AXIS) I use a simple script to pull an image every minute from crontab.
    Once you have the images simply put them together with mencoder.
    Obviously this is not the same quality as pics with an SLR! 🙂

    #!/bin/bash
    if [ -d /home/foo/time ]
    then
    /usr/bin/wget http://192.168.1.201/axis-cgi/jpg/image.cgi?resolution=640×480 -O "/home/f00/time/`date +%m%d%y-%T`.jpg"
    else
    mkdir /home/foo/time;
    /usr/bin/wget http://192.168.1.201/axis-cgi/jpg/image.cgi?resolution=640×480 -O "/home/foo/time/`date +%m%d%y-%T`.jpg"
    exit
    fi
    ————————–

    Crontab entry
    * * * * * /home/foo/bin/time-fetch.sh >> /dev/null 2>&1

    —————————————–
    mencoder mf://*jpg -mf fps=7 -ovc lavc -lavcopts vcodec=mpeg4 -o some.avi

    Change the FPS to vary the rate of processing.

Leave a Reply to Jonny Kickass Cancel reply

Your email address will not be published. Required fields are marked *