first project : DSLR trigger

Hello, I want to make my first project in Arduino for photography purposes. I've order Arduino Uno Board and small kit to start a project. I've order IR PIR from ebay. to trigger the camera I had two options: 1. simplest , using IR , but it might be a problem for continues shooting. 2. wired trigger , i don't want to connect directly my board to the camera to prevent possible damage. 3. option is to buy a cheap wired trigger from eBay that supports all functions I need ,open it and replace the buttons to controlled one using Arduino. My question is: what is the simplest way to close/open low voltage circuits using Aurduino board? a MOSFET seems a good option but I am not experienced with implications might occur using it. Morad p.s : I am EE engineer :)

You can get 5V reed relays (the ones in DIL packages) capable of being driven directly from an AVR pin.

You didn't mention which DSLR (make and model) you have. For many cameras, you can get an interchangeable cable that plugs into the camera, and has a standard phono 3.5mm or 2.5mm cable on the other end. For example: http://stores.ebay.com/fotocity/Shutter-Release-Cord-/_i.html?_fsub=817964019&_sid=1204361519&_trksid=p4634.c0.m322

In addition to reed switches, you could also use an opto-coupler to go between the Arduino and camera.

Here is a page describing the various pin-outs of shutter release cables: http://www.doc-diy.net/photo/remote_pinout/.

Note, some cameras like my recent Olympus cameras will not use the shutter release to start/stop taking movies, and only use the shutter release for still pictures.

You can make IR shutter releases if your camera supports them (though as you mention, they aren't that good for rapid shooting): http://learn.adafruit.com/ir-sensor or https://github.com/shirriff/Arduino-IRremote.

If your camera doesn't support either IR or wired shutter releases, you can always rig up a servo to press the button: http://forum.arduino.cc/index.php/topic,54122.0.html or http://ryoprojects.blogspot.com/2011/02/i-own-olympus-e-pl1-and-i-love-camera.html

Thanks for the replies.
I have canon 550D and already ordered a wired shutter , the operation is simple,it is only shorts the circuit to trigger the camera.
Could you please attach a link for a suitable reed relay from eBay? it will help me a lot.
Thanks!

You need to fInd one that has a coil resistance to give you a draw of 30mA or less at 5V.
I get mine from Maplin.

i figured out the operation of the trigger , since I only need to short the pin to the ground i will simply use NMOS. i will connect the source to ground and the drain to the other pin. is there a need to connect a resistor the drain ?

Do not be afraid to connect the Uno pin directly to the camera plug. It works perfectly and simply for your model. Use a 1-10k resistor just in case I'm wrong. If you don't trust me.

I've done dozens of these for Nikons, they use two wires, one to wake up the camera and the other to fire it. They can be tied together and then grounded to fire the camera, the setup uses three wires. If you tie the wrong two together the camera never goes to sleep and will drain the battery in a day or so. I use two optical couplers connected so that they conduct either way so hookup polarity is not an issue. Larry

Canon remotes have a FOCUS and a SHUTTER connection so that a half press causes a focus and a full press fires the shutter. Shorting the SHUTTER on its own won't fire. I made an IR remote for my Canon 10D and I included an interval timer function that could be configured via the remote. I drilled a hole in the bottom edge of a wired remote for a stereo jack and then plugged the IR remote circuit into that. The remote used two optocouplers.

Pete

I agree both must be pressed, and focusing considered. There is no need for optocouplers, as long as there is no high voltage source in your project.

My 40D triggers the shutter even without the focus pin shorted. In MF just shoots instantly. In AF it focuses first, then shoots. Does not shoot if can't catch focus even if both shorted (obviously).

EDIT: Same behavior on the 5D Mk II.

Ah, that's right. It depends upon the mode. I'd forgotten about that - been a while since I used my IR remote.

Pete

UPDATE I bough wired trigger from eBay and opened it. I used NMOS as a switch to short the wires and it worked great as you can see in the video. (i manually connected the gate to 5V/GND) http://www.youtube.com/watch?v=VLH0sMJjpfc

sbright33: Do not be afraid to connect the Uno pin directly to the camera plug. It works perfectly and simply for your model. Use a 1-10k resistor just in case I'm wrong. If you don't trust me.

Hello Everybody! I am new to Arduino and electronics stuff. My aim is to program Arduino Uno R3 to control DSLR (EOS 600D) shutter release intervals for timelapse photography and 12V motor driving motorised slider in a style shoot-move-shoot. I have been playing with Arduino Uno starter kit for some days and today I tried to learn how to trigger shutter on the DSLR. So at this point: thank you Sbright33 for encouraging me to connect camera shutter release input and camera ground directly to one of Ardu digital pins (13th) and Adru ground. It does work and nothing happens to camera! My code is very simple and is just a straight mutation of "Blink" basic sketch:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);   // turn the pin13 HIGH
  delay(8000);              // wait for 8 seconds
  digitalWrite(13, LOW);    // here the shutter releases
  delay(50);              // wait for 50 miliseconds
}

I have used 10K Ohm resistor in shutter release pin for safety. Ardu GND is attached directly to camera ground pin. However I do not understand precisely how it works. The camera behaves as if the shutter was pressed all way down precisely at the moment when status of the pin 13th switchse to LOW (built in LED goes dark), not to HIGH state (I imagined that it would work in the opposite way).

Arduino Uno simple DSLR shutter trigger

When I coded it in the way I understood it before:

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);   // turn the pin13 HIGH
  delay(50);              // wait for 50 miliseconds
  digitalWrite(13, LOW);    // here the shutter releases
  delay(8000);              // wait for 8 seconds
}

8 sec - LOW state, 50 msec - HIGH state then the camera works as if I was pressing the shutter all the way down for 8 secs :-/ ?

Why is this happening? What is more - when I close non-powered Ardu circuit described above (no USB power, no battery power) to the camera - the shutter releases once. I have measured resistance of such non-powered circuit - it was 158K.

Thanks in advance for your explanations!