How-to guide: Pixhawk auto camera trigger (without CHDK)

1. Introduction:


If, like me, you are not using a canon camera, you then do not have access to the CHDK canon firmware which provides advanced automation scripts to automate your camera trigger on your UAV.

There exist on the market other great alternatives for all camera brands (some of them are functionally richer and simpler to use than CHDK). As an example in this guide, I will use the "Stratosnapper V2". This is a little smart thing that allows you to trigger any camera brand (Sony, Canon, Nikon, etc) by many ways : infrared, cable, LANC, etc.

If you'd like more details on this little marvel read here.

I personally prefer the "IR trigger mode" the best because it does not require an extra cable connected to your camera, which is a must when you are using a brushless gimbal. It supposes of course your camera supports an IR trigger function; I thus assume the use of a Sony NEX5 in this guide, widely used for aerial photography among UAV'iers.

Then there is another obstacle for many of us : how does Pixhawk work to trigger such a triggering device in auto mission ? There is a lot of posts on about how to do this with APM, but not much yet on the recent Pixhawk. Therefore this guide will try to document it.

I will end the guide with a practical auto photo taking mission example (making sure it really works!).


2. Parts and hardware connections:


Let's start by a general hardware scheme showing all the required parts and general cabling:


The parts are:


2.1 Pixhawk board


One or more of the 6 AUX ports can be used on Pixhawk (AUX1=RC9, AUX2=RC10, AUX3=RC11, etc.):


In this guide I chose port 2 which corresponds to AUX2 as is illustrated in this detailed view :


By default, only the three first AUX ports can be used (1 to 3, or RC9 to RC11).

To trigger the IR device, we need a servo output (PWM signal), not a relay signal. We will see later what parameters configuration is required in mission planner screens (we can for example also configure 6 AUX ports as PWM outputs ; more details later - let's finish the hw description first).


2.2 IR trigger device


Here an illustration of "stratosnapper" with its inputs/outputs:


You may notice two servo leads are connected on the input side of stratosnapper.

This is one of the most important point in this guide : a servo lead must be used to power the IR device from a BEC (5V in this case); the power provided by the second servo lead coming from Pixhawk AUX2 port DOES NOT provide enough power to make it work !!!

Either you have powered the Pixhawk ouputs rail with a BEC and you are fine, either you must provide a separate BEC power to the IR device. This is also true for any other type of device you will connect on Pixhawk : DOT NOT expect pixhawk to power these devices (and certainly not servos as we already knew in the context of the previous generation flight controller, APM2.x).

Stratosnapper works with a servo lead on one of its 4 servo inputs (yes, you may control stratosnapper from 4 different inputs, isn't that great ?). The servo inputs may be various things : push-button, stick, two way switch, three way switch, etc (all configured by a GUI configuration utility from your PC via usb).


And it ouputs on a IR cable to trigger a IR led that must be placed in front of your camera IR sensor:


2.3 IR Led positionning and camera gimbal


The IR led works perfectly, even under a bright sun (verified on the field); it works even quite faraway from the sensor (no problem 5 inches away of the Sony NEX5 sensor) and works fine in any orientation versus the sensor.

3689579799?profile=originalShown here is a picture of X8 Mr Grey (formerly known as Mr Red when was used with APM; my wife had only grey flower pots I could snatch to cover the new Pixhawk & electronics). The Sony NEX5 is held in a 2-axis stabilized brushless gimbal (NEX5 not shown...used to take this picture).


Here below a zoomed view of the IR LED positionning and gimbal:


Gardeners & farmers are notoriously UAV friendly; after getting a flower pot to protect your electronics, snatch also some green gardening wire which is very handy to shape your IR LED cable, so it is correctly positionned in front of the camera's IR sensor.


3. Software and parameters configuration:


3.1 Mission planner:


We need to configure Pixhawk to output a servo command on AUX2 (RC10) to trigger stratosnapper which will in turn trigger the IR LED which will in turn trigger the camera. And this needs to happen automatically during an auto mission.


How do we do this ? By using the CAM_TRIGG_DIST function or by using a programmed DO_DIGICAM_CONTROL command. In this guide we will only document the CAM_TRIGG_DIST function.


The CAM_TRIGG_DIST function will command your UAV to take picture everytime it has moved a certain distance (in meters). This is very useful to take pictures at precise distance intervals during geomapping missions or photogrammetry missions.

To configure CAM_TRIGG_DIST, go in mission planner, click on config/tuning to open the full parameters list. In this list you will find three parameters to configure:



-CAM_TRIGG_DIST : defines in meters the distance between two camera triggers. For an auto mission, leave value at zero. It will be changed automatically during the mission by a DO_SET command, to avoid taking pictures before and after the useful parts of your auto mission.


-CAM_TRIG_TYPE : defines if you want the Pixhawk AUX output used to control a relay or to ouput a PWM signal. In the case of an IR device we need a PWM servo signal, so we set it to a value of zero.


-CH7_OPT: internal firmware parameter. In this case, it does NOT correspond to the CH7 of your receiver. You must set it to a value of 9 to indicate the firmware that it must do a camera trigger to the AUX ouput (which will be defined in the camera gimbal setup screen).


Next, we need to define to which AUX ouput we want this servo/PWM signal produced. To do this, open "Initial setup", then "Optional Hardware", then "Camera Gimbal":


In the shutter drop down list, select which AUX port you'd like to use (RC10 = AUX2 in my example).


Then do not forget to adapt the "pushed" and "not pushed" PWM values that will trigger your IR device (stratosnapper in my example). Tune also the duration to the required button pressure duration to trigger your camera (for a Sony NEX5, I set it to 10 = equivalent of 1 second button pressure).


3.2 IR device configuration (stratosnapper V2):


Every IR device comes with its own configuration method. Stratosnapper comes with an ultra easy GUI interface to define which PWM values will trigger what port. It is explained in this video:



4. Concrete application : test auto mission, applying all of the above


Finally lets' apply all of the above in a true auto mission on the field,

I configured this test auto mission as an example:



To create this auto mission, we can use a very convenient "SURVEY" function of mission planner. You start by drawing a polygon of the zone you'd like to photograph.

Then you right click on the map to select "Survey(Grid)":



It will then show you a configuration screen that will allow you to define which camera make/model you are using and other rather self explanatory parameters (like how much overlap you want between pictures, lens size, etc). The tool will then automatically define for you which is the best CAM_TRIGG_DIST parameter! :



After clicking on "Accept", you will get automatically a list of waypoints starting with a "DO_SET_CAM_TRIGG_DIST" command that will set the distance in meters between two camera triggers during your mission. It ends with another "DO_SET_CAM_TRIGG_DIST" to set the parameter back to zero (stops the shooting).


DO NOT forget to add at least a waypoint (take -off) before and another waypoint (land or RTL) after the last waypoint.


After this is done, after you have passed through your checklist, after you have got all of the authorizations, etc, -> you are then ready to arm, flick the auto switch and off you go!


The above test auto mission lead to this result below. It is a stiched panorama of about 15 pictures; shown here as a reduced thumbnail image (because the full size image is too large at about 107 Mbytes). Click on image for better resolution:



I hope this will help you in your own auto-photo-shoot missions!




E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones


  • Hello, hopefully Hugues is still around to answer our questions from this amazing post.

    I want to address the geotagging with this system. Does this add anything to that? I use the ctrl+F way with MissionPlanner. Does the Pixhawk save the coords of where the pics where taken and we could use it for geotag?


  • Hugues

    This is very useful. But for me with fixed wing plane carrying out professional aerial mapping, I do not want to take photos when the plane makes left or right roll turn around the way point. In other words I want to only take photos when the plane flight of the flight line level, How can this be done. For thos who have used eBee know what I'm talking about.

    Thanks in Advance

  • MR60

    Hi Sammy, they probably meant 4 to 17volts... (not ESC).

    If you have a scheme of your installation, I could control it is wired correctly. Good luck with your test and post your results.

  • Hugues -

    I'm going to be installing this system later this week when my H

    Hugues -

    One last question please.  I'm going to be installing this system later this week when a couple of final parts arrive.  I noticed on my stratosnapper 2 it said it takes Input of 4 -17ESCs?

  • Thanks guys! I appreciate the feedback!
  • MR60

    Hi Sammy,

    of course we are monitoring you ;)

    You do not need really a lot of amps to power stratosnapper (1 amp largely enough so any BEC will do). But for sure you need some sort of 5V power source on the pixhawk servo rail if it powers and triggers a IR device like a stratosnapper.

    From where you get the 5V source has to be decided with different criteria : what's available, which 5V source is the less noisy, how far it is from the servo rail, etc...

  • Admin

    Hi Sammy,

    I am not sure what IR device you are talking about. how ever such a huge step down is some thing I hate to do.

    Another common sense to me is not to depend on single batt for all the device. Where possible I like to use separate batt and just connect the '- negative pin to common ground  rail with care & power the devices to/from nearest possible voltage supplier( batt).  See what others have to say.

    Cheers & good luck


  • Hi - if anyone is still monitoring this thread, I'd really like to ask about powering the IR device.  The original post states that power should be drawn from a 5V BEC placed between the Stratosnapper V2 and the Pixhawk.

    I'm not sure if I should draw power from my battery and use a BEC to step the voltage down from 14.8V to 5V, or should I draw power from my Quatro ESC and step it down via BEC, or what would be my best choise?   Also, in looking a 5V BECs I see a wide range in the amperage of different 5V BECs.  What amperage should I look for and is there a brand of BEC that is considered to set the standard for quality?

    I appreciate any information anyone could provide.  I enjoy learning as much as I can about this stuff.

    Thank for the help

  • MR60

    I'm using a gimbal from but i find it transmits vibrations quite a lot (even with two stages of anti vibration silicon gel systems). The price though is not bad versus others.

  • Hi Hugues,

    What gimbal are you using? Would you recommend it?


    - Rick

This reply was deleted.