Introduction: Arduino Intervalometer for Nikon D40

Picture of Arduino Intervalometer for Nikon D40

Hi from Italy
I built an Arduino-based intervalometer for my Nikon D40 because it has no direct connection via cable and there are no commercially Intervalometer at now exception to the one mounted on a battery grip, but has a limit of 90 minutes of operation.

The circuit is very simple
Materials needed:
-1 Hitachi HD44780 compatible LCD 16x2
i've buyed this to:

http://www.robot-italy.com/product_info.php?cPath=59_194&products_id=191
 like this one or green or more row as you like.
-2 Linear potentiometers
-2 On / Off switch
-1 Button to PCB
-1 Protoboard shield

http://www.robot-italy.com/product_info.php?cPath=119_154&products_id=879
if you want to remove your Arduino sometime
-1 Plastic box for electrical equipment

Step 1: Connect Your Display LCD and Component

Picture of Connect Your Display LCD and Component

-First, you need to connect the LCD  to  Arduino / Protoshield. There are several tutorials available about this topic, an example:

http://www.ladyada.net/learn/lcd/charlcd.html

-Connect one potentiometer to pin 3 of the display like as you can see in the tutorial above to have contrast control, the other potentiometer is necessary to connect to A2 analogic pin of Arduino, we will use it to read an analogic input 0-1023 used to transform in the interval chosen inside the Arduino sketch.

-Connect on on/off switch to pin 15 of display, this is for a backlight turn off to cheep battery power (my timelapse are about 5 h of camera shot)

-Connect another switch that will use to power supply. About power you can choose different method to supply, USB direct connection if you are near the camera, one 9v battery connected directly to Arduino.
My goals now is to realize a power supply like show in this useful instructables:

https://www.instructables.com/id/The-Arduino-AA-Undershield/

-Connect one micro button and a resistor to Arduino pin reset to bring out the command.

-At the end connect on IR LED to pin 13 and one resistor (100 ohm)

Step 2: Insert Component on the Box

Picture of Insert Component on the Box

Cut the plastic box to insert the display, i have fixed it with some tears of hot glue.
Do the same after you have drilled some holes with switch and the knobs of potentiometers.
Position the led where you want trought a led holder, and cut a small square to leave free the Arduino usb port (see the video)

Step 3: Upload the Sketch

Picture of Upload the Sketch

To run this is necessary to install in your Arduino Library the Nikon library

http://www.vonroth.com/Arduino/NikonIrControl/

Copy and install the sketch, of course you can change the words as you like, but respect the space.
Set the Nikon in remote shooting control and position it on a tripod 
Keep the IR LED in front  or 90° of camera led.
Set time intervall (depends which type of timelapse you wanna do, but this is another instructables..)







Step 4: Sketch

Step 5: Video



One timelapse that i've made with a prototipe.

Comments

kenyer (author)2011-09-15

Wow really nice build! And I love the TimeLapse-movie you made with it!

Cello62 (author)kenyer2011-09-15

Thanks so much

ClarenzP1 (author)2016-05-05

Will this work for any camera? Nikon? Canon?

The nerdling (author)2014-05-07

i made this but with a relay for a canon camera, it works great.
how could i make the lowest time 1 second not 5? or how could i make it not go up in 5s

callega (author)2014-01-19

Grazie mille for this great project!!!

I built my own and it's works perfectly

Cello62 (author)callega2014-01-20

I'm happy for this, thanks and regards

jwkooi (author)2011-09-16

Nice project. And realy nice clip. I also made an intervallometer for my camera with an arduino. But I had to use a servo to make the pictures.
http://www.youtube.com/watch?v=hu9daEIYn_c
And I also used music from Adele :-)

Cello62 (author)jwkooi2011-09-16

Thanks
The best singer at the moment...

About This Instructable

13,500views

19favorites

License:

More by Cello62:My Arduino Ping Display RobotMy Arduino Binary ClockMy Arduino WordClock
Add instructable to: