Introduction: Laser Triggered High-Speed Photography

Picture of Laser Triggered High-Speed Photography

In order to consistently photograph something like milk drops the usual method uses a high-end camera ($500 and up), Speedlite flash ($300 and up) and an optical electronic delayed flash trigger ($120 and up).

There are lots of DIY circuits for this purpose, but they still require a good camera and a high-end flash unit.

And you have to manually open the shutter requiring the photo to be taken in a darkened room.

Here's how you can consistently take the same photos with an simple circuit, inexpensive point and shoot camera, no additional flash unit, all without fumbling around in the dark.

The video above shows the ease of use of this rig and some of the better splashes of the hundreds that I've captured.

I've concentrated on milk drops, but this can be used for many different things. The separation between the laser and the detector could be hundreds of feet apart, or bouncing off mirrors...

Thanks, and have fun spilling milk!

-Brett @ SaskView

Step 1: Materials

I got the following at my local Dollar store (each item was actually $1.25: talk about misleading advertising!)

Laser pointer
Door chime
USB Cable
Shelf brackets
Self-Adhesive backed Velcro
Small picture frame (for the plate glass insert)
Eye drops (for the dropper bottle. I poured out the contents as I believe anything
purchased at a dollar store should never be applied to one's eyeballs!)

Here's what you'll need for the circuit (I don't think your local dollar store will have these so you might try an electronics distributor like Digi-Key):


Part/Value                                                               Digi-Key Part #


4  .01 uF 50V metal film Caps                                  P4513-ND
3  1.0 uF 50V Ceramic Caps                                   
1  10 uF 35V Electrolytic Cap                                
1  1K Ohms 1/4 W resistor                                     1.0KQBK-ND
1  22K Ohms 1/4 W resistor                                    22KQBK-ND
2  120 Ohms 1/4 W resistors                                  120KQBK-ND
2  200 K Ohms .5W Multi-turn Pots                         CT94EW204-ND
1 Green LED                                                          P14228-ND
1 Red LED                                                             P14224-ND
1 LM556CN timer IC                                               
1 7404 inverter IC                                                    568-2921-5-ND
1 Photodiode                                                                              PNZ300F-ND

Please note that the schematic has been revised to use new photodiode.

Step 2: The Camera

Picture of The Camera

You'll need a Canon camera because we're going to temporarily modify its firmware using the Canon Hacking Development Kit. CHDK is loaded onto the memory card inside the camera, allowing us to override most of the camera's functions, turning a cheap point and shoot into a highly adjustable way-cool time freezer.

Currently there are 47 Canon cameras that CHDK will work with. Check the CHDK Wiki to see a list of them. I'm using an A470 that I purchased new for about a hundred bucks.

Download the correct CHDK build for your camera from the CHDK auto build server and install it on your camera's memory card.

A great tutorial to help you get CHDK running on your camera can be found here.

Installing CHDK didn't harm my camera, and it's temporary. I can revert back to the original firmware simply by turning the camera off and restarting it without CHDK.

Of course I can't guarantee you won't blow up your camera by attaching home-made electronics to it. Do so at your own risk!

Step 3: The Circuit

Picture of The Circuit

At the bottom you'll see a link to a pdf containing the schematic.

To trigger your CHDK enabled camera we'll be using the USB remote function. In this case we have to use it via the 'syncable' method, which is lightning fast compared to the normal USB remote.

The syncable remote also operates differently. It triggers the camera on the falling edge instead of the rising edge of the 5-volt signal. When the camera detects the 5 volt USB signal, it gets ready to take a shot, waiting for the voltage to fall to zero.

There are high-speed camera trigger circuits floating around the 'net but I couldn't find any for syncable USB. So I cobbled together the circuit below.

It uses a 556 timer IC, an inverter, a photoresistor and some caps and resistors.

The dollar store had a USB cable identical to the one my camera uses. I lobbed one end off of it, instead of wrecking the one that came with my camera.

A 5-volt power supply is needed to power the circuit. If you don't have one, pick up a cheap USB charger, or add a 7805 voltage regulator to the circuit.

The photoresistor is not on the circuit board; it's mounted on a small piece of perf board at the end of a short cable. Glue some magnets onto the back for easy alignment with the laser.

The circuit should be built first on a bread-board and tested. Once you're sure everything is working then either etch a circuit board or use a prototype board like I did. Or just continue using the circuit on the bread-board.

NOTE: OCT 2nd, 2009 There was a huge mistake in the schematic that instructable member toxoof pointed out. The PDF has been corrected.

OCT 19, 2009:  another error has been found in schematic. Arrrggggg!

July 30, 2010: Schematic revised to use photoresistor

Download the pdf here:  Schematic

Step 4: The Laser

Picture of The Laser

The laser pointer has a momentary switch but I wanted a slide switch that would allow the laser to remain on without me holding the button.

The Dollar store magnetic door chime not only had the slide switch that I wanted, but also it used the same kind and number of batteries that the laser does. This was cheaper than buying just a switch from an electronics supplier.

I removed the tiny circuit board from the door chime and installed the working guts of the laser in its place using the chime's switch and battery holder.

You don't have to go to this extreme if you don't want to. Just use a rubber band rapped around the laser pointer to keep it turned on.

Like the photodiode, I hot-melt glued some magnets on the back.

Step 5: The Drop Rig

Picture of The Drop Rig

Below is a photo of my setup.

Some pieces of wood and some steel shelf brackets clamped to a TV tray.

The laser is mounted with the magnets on one of the brackets, and the photodiode on the other. In between and slightly above I've velcro'd the eye dropper bottle filled with milk.

Step 6: CHDK Settings: Enabling Synchable Remote

Picture of CHDK Settings: Enabling Synchable Remote

In order for the USB cable remote to work, you have to enable it.

With CHDK installed on your camera go into the Main Menu and at the very bottom you'll see Miscellaneous stuff. Enter that menu and at the very bottom of it you'll find the Remote parameters menu. In that menu set Enable Remote [.]

Make sure there is a dot inside the square brackets, meaning it's enabled.

Below that is Enable Synchable Remote. Enable it.
Next is Enable Synch, enable this too.

Also on this screen are settings for synch delay. They didn't work for me, and that's another reason I built the delay circuit.

Step 7: CHDK Settings: Extra Photo Operations

Picture of CHDK Settings:  Extra Photo Operations

Now go into the Extra Photo Operations menu at the top of the main menu and set:

Disable Overrides [disable]
Include AutoIso & Bracketi [.]
Override shutter speed [1/10000]
Value factor [1]
Shutterspeed emun type [Ev Step]
Override aperture [5.03]
Override Subj. Dist. V [350]
Value factor [1]
Override ISO value [80]
Value factor [1]
Force manual flash [.]
Power of flash [1]

In order to get the right exposure you will have to adjust the aperture, ISO, and flash power settings.

Lower aperture numbers will brighten the shot, higher numbers will darken the shot.

Keep in mind that the higher power of flash, the longer the flash's duration will be. You will want to use the lowest flash power that provides sufficient exposure. Flash power of zero is very feeble and you may need to use 1.

For the ISO you will want to use a low ISO value because higher ISO's cause more noise and the resulting pictures look grainy. The overall ISO is the value times the factor. Factor can be 1, 10 or 100 giving you an ISO anywhere between 0 and around 32000. Keep in mind that ISO's lower than 40 or higher than 800 are most likely beyond what the camera can actually achieve.

The CHDK wiki says it best:
Just because you can set an override shutter-speed, f/stop or ISO sensitivity on your camera with CHDK, it doesn't mean your camera can actually do that setting. Be sure you have tested to make sure that extreme setting is actually making a difference in your resulting images.

Override Subj. Dist. is supposed to override the auto-focus forcing the camera to focus at a desired distance. I can't seem to get this to work. I'm not sure if I'm doing something wrong, or if there is a bug. My work-around is when the camera is being armed it will auto-focus and I put my finger at the point where the drop is going to land, letting the camera auto-focus there.

Step 8: Adjusting the Camera Settings

Picture of Adjusting the Camera Settings

Normally you would be triggering an external flash, while the shutter is open using a cable release with the camera in 'bulb' mode. Once the flash goes off, you let the shutter close. This requires the room to be darken because the shutter will be open for many seconds.

In this setup you can have the room lights on because the flash and shutter are triggered at the same time, and the exposure is set for 1/10,000th of a second.

Before we hook the camera up to the trigger circuit we first adjust it's settings, manually taking pictures until we get the exposure correct.

Mount your camera on a tripod and place a stationary test object right where the drop is going to land. Frame the test object, and adjust zoom to your liking. Use the macro setting if your camera is close enough to do so.

Keep in mind that you will most likely get milk splashed onto your camera and lens, so the Dollar Store glass plate should be placed in front of the lens to prevent this. If the glass plate is in front of the flash it may reflect back into the lens, causing unwanted glare.

Now take a test shot and revue how it turned out. If the shot isn't properly exposed adjust the exposure, flash and ISO until it is.

You can also adjust the shutter speed, but keep in mind that it's mostly the flash that's freezing the action. I set the shutter speed to 1/10000 of a second and left it alone.

On my A470 aperture override is not available. In its place is ND Filter State. ND stands for Neutral Density filter. Some cameras don't have an iris, but instead have a filter to adjust how much light enters the camera. If your camera has this instead of aperture override you won't have as much control over exposure because there are only three settings: [In], [Out] and [Off].

Step 9: Adjusting the Circuit

Picture of Adjusting the Circuit

With your drop rig in place mount the photoresistor to one of the steel brackets and the laser on the other one. Adjust the position of the laser so that the droplets fall through the beam. Adjust the position of the photoresistor so that it's illuminated with the laser.

Power up the circuit. LED1 will light up, indicating power.

Before we begin using the eye-dropper, we should set the photoresistor's sensitivity using VR1. Momentarily interrupt the beam. LED2 should blink indicating the circuit has tripped.

Adjust the sensitivity so the circuit triggers consistently. You may find ambient room light is interfering with the circuit, either preventing or causing false triggering, so you may need to dim the room lights, or mount a shade around the photoresistor.

Make sure that the delay potentiometer is set somewhere around the middle. If it's set to the very end of it's limit, the circuit won't work.

Once the circuit is working, power it down and plug the USB cable into your camera.

Turn on your Camera with CHDK running, then power-up the circuit. A 5-volt signal will be fed to the camera. Sensing that signal, the camera will pre-focus, and then it's LCD viewfinder will blank. The camera is now armed and ready, waiting for the 5 volt signal to fall to zero.

Interrupt the laser beam, and after a very short delay the camera will take a high-speed flash photo.

Interrupting the beam a second time will re-arm the camera for it's next shot. Once the circuit is working, interrupting the beam alternates between arming the camera, and tripping the shutter.

Now it's time to start spilling milk. All that's needed is to dial in the proper amount of delay.


Sadamu (author)2015-09-30

I have minor problem and question. My output signal is maximally 2V instead of 5V. I don't use inverter( there were none in my local electrical shop) and I measure voltage on 9 pin of timer. My question being: does inverter is somehow boosting signal?

mickyj (author)2015-09-13

I now have worked out my focus issue. There are three settings to play with to get good focus.
Obviously light, ISO value and other items will interfere with the final image however, the exposure time is critical to reduce blur.

My settings with the A470 to get crisp crowns are

Short Exp. Value [set] 0.00100
Override subj Di [On] [ 91]
sync delay [ set] 1100

Camera focal plane about 25 cm from the splash point.

mickyj (author)2015-09-05

I am now at a point where I can capture every drop splashing first time. I am still working on getting better focus (This will be trial and error). I updated CHDK to 1.3.0. Here are my latest steps with the A470 (Adapt to what you have).

Turn on Camera in Auto mode.
Turn off flash in Canon Menu
Focus set to AiAF
zoom all the way in to the impact zone
updated to CHDK 1.3.0 on A470 101b
Same dimensions and possitions in the last comment

CHDK menu
Enhanced Photo Operations
Disable overrides No
include autoiso and bracket [Set]
override Tv Type - ShortExp
Short Exp. Value [set] 0.01200
Override ISO [set] 250
Override subj Di [On] [ 87]
Left all flash menu items unset
CHDK Settings
Remote parameters
ebable remote [set]
switch type [ca-1]
control mode [burst]
enable sync [set]
sync delay [ set] xxxx (xxxx ranges from 1000 to 1100 for a crown, 1200 for something that looks like a slice of tomato, 1400 for worthington Jets)
<end of CHDK settings>

I used ISO 250 with an external light source
changing Short Exp. Value and sync delay modifies what you capture.

I have also added a switch to the circuit to turn off the USB connector to the camera to stop me needing to pull it in and out of the camera.
Now I can let the camera start focusing or review the images without worrying about the trigger messing with what I am doing.

mickyj (author)2015-09-05

Here are my settings.

The laser/detector separation is 20cm on the arms. The drop comes out of a teat pipette with it's exit point being 2.5 cm above the laser. (1 inch). It then breaks the beam,

It is a 36 cm drop to the splash surface from the laser. The A470 camera is 25 cm from the impact zone (measured to the front of the lens), I set the camera to normal photos but zoomed in as far as it will optically go (Macro mode focused too close for me). Using chdk 0.9.9-964 for A470 with 101b firmware. Flash turned off (using an external light source) I have used ISO 400, 1/320 sec (which has motion blur). Also messed with ISO 500, 1/1000th (less motion blur, grainer). I have told CDHK to override the distance and found values of 9-12 seem to work (multiplier is 10). The delay POT swings from 0 k ohms to 215 k ohms. I have mine at 196 k ohms.

I found the remote trigger delay not to work in this version of CDHK.

I just updated to Cdhk 1.3.0 and I found the remote trigger delay does work and helps a lot. I can get a shot everytime. I had to manually turn off the flash as the flash override does not work. Now I have an issue with the distance override. Once I get it all working, I might get some in focus photos !

Still using milk with food colouring. Then I will move onto other things :)

mickyj made it! (author)2015-09-02

I still have a long way to go. I can't get my delay correct but the trigger does make the camera focus and then if I am very lucky, I get an image.

I had some trouble with the A470 from Canon. If I enabled manual flash in CHDK I got one shot and then it said the battery's need replacing. I was powered off the mains at the time.

I also had a focus issue (And still do). The camera is about 25 cm from the drop and in the Distance setting in CHDK I get the results you see here after telling it that it is 10 cm from the object, else all I get is blur. I am also using ISO 500, Shutter 1/250. My drop height it approx 30 cm's. When I get it all working, I will record my settings and distances more accurately. I built the circuit on a test bread board. Fun making this and now even more fun trying to make it work :)

roger.roger.18488169 (author)2015-01-15

Same thing here, but controlled with your smart phone

Frivolous Engineering (author)2013-06-26

Hey Redrua:
1: Photo-resistors are much easier to location/purchase, but they aren't as responsive/fast as diodes. It's your choice what to use.

2. The type of cap doesn't matter (except for price) as long as the value is correct. What type of cap you use depends on price/availability.

3. 220K pots should work. Multi-turn one are preferable because you have finer adjustment compared to a single-turn pot.

Hope this answers your question!

redrua (author)2013-06-26

I have some questions.
First question is: In step 3 you told that schematic revised for photo resistor. I went to a electronic component store bought everything but the photodiode. Then I checked the schematic and saw that you used photodiode (sharp BS120R0F) in it. Should I use my photo resistor instead of photodiode or should I buy a photodiode?

Second question is: I am not a electronic tech guy or something like that. I am just wondering why you used differend type of caps? (ceramic, metal film, electroylitic) when I was at component store they told me that they don’t have ceramic ones. I thought that they all are caps and told them ok give me what you have. Their capacity are same. Now I am not sure about what I did. Will this cause a problem or not?

Third question is : I get trimpots but they do not look like the ones on your photo and they are 220K ( they have only these). Is it ok?

As I said I am not a electronic guy. I asked these questions to people working at shop but they said they can not give advice because they don’t want to be responsible. And that store is the only one in this city. I don’t care about the prices of the components (a few bucks) or price of camera (it is toy for my kid, bought for a few bucks from someone), I just want to take these photos. I just want to do it right. I will be glad if you help me.

dikenn (author)2012-01-19

Does this cirquit triggered external flash? I have a DSLR and I want to control my external flash with this cirquit. Is that possible?

No, but it shouldn't be too hard to modify the circuit to drive an external flash.

Depends on the flash, new one use low voltage for the trigger circuit and can be interfaced very easily.

If you have an older flash, you will have to add an SCR to the circuit . It's to isolate the high voltage that the Flash's trigger circuit uses. Some older units have a couple hundred volts DC at the hot-shoe contacts.

What is SCR?. Sorry for my ignorance.

Kind of a transistor.

squiggy2 (author)2011-12-12

OMG snap we used the same background music in our instructables! XD
Mine is
hella cool idea btw :P

Great minds think alike! Excellent 'ible BTW.

lukeD (author)2011-05-22

will this work with a canon eos 350D? (digital rebel xt)

I don't think so, it's not on the list of CHDK list.

drivera1 (author)2011-04-06


TheWaddleWaaddle (author)2011-02-24

SaskView, you bewilder me.


Andreus Felipen (author)2011-01-29

Can I do this with a Kodak EasyShare CX6230?

No, CHDK only works on certain Canon cameras.

ohhh... :-(

Mdob (author)2011-01-10

I've got one question for this. Is it possible that I could substitute the laser for an IR Led? I have a photodiode that I have used in the past with infrared Leds and it has worked wonderfully. I was thinking that a decreased distance wouldn't matter as long as the milk drop (or object) fell in between the Led/laser and the photodiode. I'm just trying to make this on the cheap and I don't have a laser but I do have an IR led, any response would be helpful. :)

That should work fine.

Thanks for the info and the speedy reply :)

Mdob (author)Mdob2011-01-12

Sorry, I have one more question. Would these ( photodiodes work? They appear to be the same except in cost and their micro amp output (7uA [original] vs 11uA [this one]) Just want too make sure, thanks :)

That link is broken, it comes up part not found...


Looking at the specs, it should work.
You can check by looking at the spec sheet's graph of the 'spectral sensiivity': A red laser is about 660 nm and that falls in the middle this diodes response.

i-like-cheese (author)2010-12-12

Hi there,

The part "LM556CNFS-ND" is no longer available.
Will this part from digikey suffice? "296-6504-5-ND"

Thankyou! I cant wait to make this project :D

Yep, that will work.

Take another look at the parts list and schematic: I've changed to a photodiode instead of a photoresistor.

The diode version works much better than a photoresistor. I've tried both, and I don't recommend using a photoresistor because it has a slow response and doesn't trigger reliably.


mickyj (author)2010-10-08

Whilst others might have made these comments else where, I have a few comments to add.
I built this rig and have yet to take any photos (At the last minute, I found out the batteries in my camera were flat - 10 minutes ago, before writing this .... talk about tension).

I know these instructables are open to interpretation and doing things your own way so I have modified this a little.
Firstly, I didn't have magnets or a glue gun. I used glue backed Velcro. I also could not find a laser pointer like the one I wanted (where I could remove the laser easily) so I bought a laser mounted on a circuit board and then shorted out the momentary switch.

Anyway, from the top of the rig down, here is what I did.

I velcro'd an empty clear plastic biscuit tray upside down to the arms holding the laser. I then used a soldering iron to poke some holes in it. I use these holes to poke the particular eye dropper through that I had.
I used the holes to get closer and closer to cutting the laser beam that is below it. To steady the eye dropper through the hole, I used an old drink container lid and some bluetack. (I will try and post photos at some stage).

I created a cross with two pieces of wood. Each 25 cm long, 4 cm high, 2 cm wide. Screwed in the middle to make the cross. On the end of one wooden beam, I screwed on two more pieces of wood which forms the arms. Each arm 9cm long, 2cm wide, 4 cm high. In one arm, I drilled a hole to poke the laser housing through (in my case 1.5 cm diameter). The laser fits snug and does not move.

My laser is attached to a battery tray that holds 4x 1.5 volt AAA batteries. I shorted out one compartment so that the pack delivered 4.5 volts. I then used a soldering iron to poke a hole through in the end unused compartment and used it to put a toggle switch in to activate the laser. I placed Velcro on the back of the battery pack and secured this to Velcro on the laser arm.

I then cut up an old milk carton and put some Velcro on this. This becomes a light guide and shield against lights from above. This is velcro'd to the second arm. Then I attached the Photodiode and leads to some Velcro and attached this to the second arm, under the milk carton.

The laser to photodiode distance is about 20 cm's which is a convenient length. The dropper is suspended about 2 Cms directly above the beam.

The arm was then G clamped to a vertical bar. This is about 46 cm above the plate I will be dropping food coloured milk onto.

I then bought a 5V usb power pack with the USB female a Type cable insert as a part of the power pack. I got a cheap USB A type to Mini USB. I cut this in 1/2. I wired the USB A type end into the circuit as the power source and can plug this into the power pack. I wired the mini usb from the circuit to the camera (just like the original instructable).

The circuit is mounted on a bread board. I used 2x temporary Zif sockets with easy release levers (18 leg) to hold the two ic's. I found some old solid core cat 5 network leads and cut them up as hook-up wire.
I used heat shrink over cable parts I needed to protect or wanted to stop moving about.

This all leads off to the A470 camera running CHDK. This is behind a small piece of glass (As recommended in the instructable) and I got some further pieces of wood to cut some notches in to hold the glass up vertical (As shown in the instructable but not discussed).

As my camera and flash both fall behind the glass, I have used a DVD cover to raise the camera and tripod to the correct level.

I then tweaked the sensitivity pot so that the drops from the dropper trigger ever time.

Now I just need some batteries and further tweaking.

Wilst I did have attery power, I also discovered setting the camera to the playback mode and triggering the laser beam, causes the camera to cycle through the images. Me thinks this might have other uses !!

Maybe setup an enterence laser to your home, someone comes through the door and a display panel cycles a picture on the camera displayed on a tv. Could be fun for things like birthdays with various images coming up on the TV.

Excellent tips!

Thanks SaskView,
could this be easily set up to connect to an event counter? eg if you wanted to count how many drops went application would need to count a 2-10msec break and count up to 20 such events a application needs a separation of 6 m but you have answered the distance issue.

mickyj - where did you gets the bits in Oz?

Should be do-able, It's using TTL.

mickyj (author)T_B_R2010-11-23

I obtained from parts from Jaycar and the rest from Digikey (International)

mickyj (author)mickyj2010-11-04

I have found my next roadblock.

I bought new batteries, but they do not last long in the A470. Not long enough for me to get everything working. The A470 seems to drain power. I bought a power adaptor for the A470 and think I found an issue with chdk a470-101b-0.9.9-953-full.

If I power from the mains power pack without CHDK loaded, it works fine. If I use CHDK after one flash, the camera tells me it is flat, change batteries and then it shuts down the camera.

Still working on it ...

mickyj (author)mickyj2010-11-05

Using chdk 9-964 on the A470 I have found that the Override Subj. Dist. V. works. However, I have set it to zero as it zooms the camera to a place where I do not want it.

mickyj (author)2009-10-23

Maybe you should offer to sell ready made kits or bags of components on eBay ? I have been struggling to find all the parts here in Australia. I really want to give this a go but ... not until I have everything :)

All the components are available at and they will ship to Australia.

The photodiode is the only obscure part.   Any visible light photodiode should work.  The datasheets will usually have a graph called Relative Spectral Sensitivity.   Ask for a photodiode with a range of sensitivity that includes 650 - 670 nanometers (a red LED laser's wavelength).


Yes, I contacted Digikey about 1 week ago (just before your post). There is about a 2-3 month delay on the same items I can't get in Australia. Hopefully I will get everything just after christmas. I will have to book mark this instrucatble and come back :)

2-3 months....Ouch!

Let us know how it goes.

Still waiting on all the bits :(

kcls (author)mickyj2010-04-25

Did you get all the parts yet?

mickyj (author)kcls2010-04-27

wow, that is freaky. I just got most of the parts. You were reading my mind :)

kcls (author)mickyj2010-04-27

Oooh... Psychic. Go me!

mickyj (author)kcls2010-10-07

I have finally found time to build this. I built it on a bread board and modified the laser pointer to suit my own setup. I have yet to put a frame together to hold the laser and photoresister however, I have a working circuit which I can attach to the camera, block the beam and the flash goes off. Now it just needs to be tested.

Awesome instructable.

h2n1 (author)2010-08-22

Thks, could you gie me a pdf file pls? Thks again

I've added a link to the pdf that anyone can download. It's on step 3, at the end of the text, just above the pics.

aperro13 (author)2010-06-23

Hey can someone e-mail me the PDF file.

Davidl3 (author)aperro132010-07-18

Great job. You just let the whole world know your email. Prepare for spam.

About This Instructable




Bio: Frivolous Engineering is the end result of a hobby that got out of hand.
More by Frivolous Engineering:The Bloody Nail-Through-The-Head CostumeThe Turn-Me-Over StoneThe Most Useless Machine EVER!
Add instructable to: