External trigger for point grey grasshopper 3 cameras


I am looking for a circuit to synchronize point grey grasshopper 3 cameras. Off the shelf or a simple circuit that can be built using arduino. I am a complete newbie to arduino.

The cameras have GPIO cable connectivity which are available at the link mentioned below. https://www.ptgrey.com/gpio-4

I would really appreciate any and all suggestions.

I'm not clear what it is you want to do?

Synch what exactly?

And what is the link for/to? Looks to be a link to some cables? what does this have to do with the camera and synch'ing?

Maybe a link to the camera documentation might help?


The links for the camera documentation are mentioned below. https://www.ptgrey.com/KB/10150 http://www.ptgrey.com/support/downloads/10125/

I am looking for a pulse generator that provides rising and falling edge pulses to trigger the camera externally. Synchronization is essentially triggering multiple cameras at the same rising or falling edge.

I am looking for a device like https://www.norpix.com/news/newsletters/nipulse.php Unfortunately their support is very poor and cost is high.

What's the problem with sending a signal to all cameras at once? An Arduino I/O pin should be able to drive more than three camera trigger inputs.


I found a similar post on this forum http://forum.arduino.cc/index.php?topic=156625.0

Unfortunately the information about the circuit is missing and I need to use 10 cameras.

The simplest "circuit" is a connection of all signal lines. With 10 cameras the controller has to drive not only the inputs, but also the cables that connect the cameras, so that you may need line drivers. How long are the cables?

The cameras are powered using USB3 (length=5m) and will be triggered using the 8 pin GPIO cables (https://www.ptgrey.com/45-meter-circular-8-pin-pre-wired-gpio-hirose-connector-3)( length=4.5m).

Do you already have an USB hub that definitely allows to power the 10 cameras? And a (PC) program that allows to set the trigger mode to remote, and to retrieve the images from all these cameras?

If so, you can start to connect the GPIO cables to the Ardunio, and write the sketch to trigger the cameras. Begin with a single camera and check whether it triggers, then continue adding and checking another camera.

If you want to use the opto-isolated inputs (recommended), every single input requires a driver capable of supplying 8mA.

Thank you for the reply. I do have a USB hub for powering the 10 cameras and a pc program to that allows to set the trigger mode to remote.

I do want to use the opto-isolated inputs. I am a novice user with no prior experience with arduino. I would really appreciate if you could point me in the right direction regarding testing camera trigger and 8mA driver capability.

The 10 cameras together need 10*8 = 80mA on the opto coupler inputs, what's too much for a single Arduino pin, but not for any discrete transistor/FET. Opto inputs are LED, i.e. every input needs a current limiting resistor (~390 Ohm at 5V). Then multiple inputs (1-5) in parallel can be driven by one Arduino pin, more pins for more inputs - the simplest solution. Or you add a transistor or logic driver gate(s) to one output pin, to drive all opto inputs in parallel.

For testing I'd use the simple solution, to trigger e.g. 3 cameras from one Arduino pin. It's up to you to find out how precise the timing of the cameras is with this approach. Taking pictures of a moving object (pendulum, rotating wheel...) should reveal possibly different delays between multiple cameras, which cannot be compensated by any electronic.