Smarten Up Your Dumb Optical Slave By Hooking it Up With Arduino

Smarten Up Your Dumb Optical Slave By Hooking it Up With ArduinoOptical Slaves are the simplest (and cheapest for the most part) method for using off camera flashes.

The principle is simple, when the optical slave sees another flash fire, it fires too. Kinda like yawning. Once one of goes, it is catchy.

Of course optical slaves have their limitations, one of which is that they are too dump to understand the difference between a flash and a pre-flash. There are a few more limitations to optical dumb slaves, but this post is about overcoming the pre-flash issue with a cool gizmo called Arduino.

What is Arduino?

Arduino is an open source software and hardware development platform. This means that anyone can start off with an Arduino board and kinda quickly develop an application that requires both hardware and software with very little effort. Here is a very good intro from Make!

Now, How About Them Smart Optical Slaves

Here comes the part where I completely fall of my feet for open source. So Digital Photography Tips and Techniques (or dptnt) took up one of those boards and started playing around with it. The outcome, an optical slave that is not afraid of pre-flashes.

There are some assumptions to the model like the time delta between the pre-flashes and the "real" flash, but for most scenarios it should work.

This is where the open-sourceness of this really rocks. I've been an embedded engineer for about 10 years now. This platform is so quick to start developing it will make your head spin. If there are any fellow embedded engs reading this, you'll probably appreciate how fast it takes to bring those up.

The other cool thing is that DPTNT released the code, to the community so anyone can cheap in and add features, fix bugs, or learn about how this works.

Some More Limitations with Optical Slaves

Even a biffed up optical slaves still suffers from the basic limitations that lies at the base of the optical slave triggering system: it is optical.

The first limitation is that as with any optical solution, the trigger needs to be in line of sight with the "master" flash. This means that you cannot trigger around corners, from indoors to outdoors or from anywhere that you don't have a line of sight.

The other limitation is about light difference in general. It is hard for an optical slave to sense a fellow flash when it is in a bright light, say a sun lit location.

And the last issue is that an optical slave is prone to the auntie attack - that means that every aunt with a point&shoot that has a flash on will trigger your optical slave as well. This is not really an issue if you are a solo photog at your studio, but it can really drain your flash if you are at a wedding with lots and lots of aunties.

One solution for this is to use a Radio Controlled Slave like PocketWizard , but I will leave this discussion for a different post.

Some More Info And Links

[via the diyp flickr pool]

Get the DIYP greatness via RSS, newsletter and Twitter
Connect with the community: Facebook Page, Discussions
Share Ideas, Setups, Images and Projects on DIYP's Flickr, visit Readers Photos

Comments

Go Arduino!

I bought an Arduino a couple of months ago, but haven't quite had a chance to use it yet (I am forcing myself to finish other projects first..) There are all kinds of Arduino / photography circuits out there. One of the first ones I am doing is using a laser pointer as a "trip wire" to trigger the camera to catch such things as a glass breaking, or dripping water splashes.

You can even use it to catch lightning flashes too! Just ask our good buddy Mr. Google!

The code from DPTNT is for Nikon only

  • March 10, 2010
  • Victor

Note that DPTNT have only analysed the "pre-flash" protocol from the Nikon AWL/CLS lighting system. The current setup is therefore unlikely to work with Canon's E-TTL system.

Canon flash

  • March 10, 2010
  • Max

If anyone wants to hack it is only matter of capturing the Canon flash pulse sequences, analyze them, then modify the code accordingly. Capturing the pulse sequence is quite easy. I used the same photodiode connected to a computer soundcard's Mic input. 

http://dptnt.com/2009/11/nikon-cls-advanced-wireless-lighting-part-i/

re: canon

  • March 10, 2010
  • udijw

Max,

This is trully and amazing project. It feels so good to see a device that once was so hard to develop now being created by the community. Thanks a ton for sharing the code, spec and know-how via dptnt

nice!

I am a fan of video tutorials or reviews or presentations, etc. It's much easier to understand... so, thanks for sharing!

is there a simple circuit out

is there a simple circuit out there that simply ignores one preflash? only requirement is that it has to be fast. i'm trying to get 2nd curtain flash to work on my 20d without a canon flash, and even tho i can disable the ttl flashes, i can't disable the preflash. i'd rather not spend 40$ on a wein digital optical trigger if i don't have to, but this is much more complex than i need. i've tried search online but have come up with nothing.

D.I.Y

  • March 11, 2010
  • Anonymous

There seems to be two schools of thought here.

1/  Cardboard and glue

2/ Out of this world circuits that would do justice to the space program

 

re: schools of thought

  • March 11, 2010
  • udijw

Yup,

I try to have something for everyone. I wonder, which do you like better?

That's cool. I'm a

  • March 11, 2010
  • Eddie

That's cool. I'm a little disappointed though, as I came up with this idea about a week ago. I thought, wow, it's so simple, it must have been done. Looks like I missed my big break by about a week.

I love arduino

My first project was the auduino synthesizer.  I have had a ton of ideas on how to use them for cameras. I'd love to make an intervalometer out of it.  If only Canon didn't have that expensive proprietary connector. 

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions. It is not case sensitive
11 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.