PWM controlled shutter
This article mainly describes the use of PWM to control the camera to take pictures and C-RTK2 to record POS data; the general camera is a relay to trigger the shutter.
ArduPilot firmware
[!NOTE] The flight control parameters are set in MissionPlanner >"Configuration"> All Parameter Table/Parameter Book. After modification, please click the write button on the right and restart the flight control.
Enable UAVCAN
[!NOTE] The following settings are to enable UAVCAN and provide RTK/navigation data for the flight controller; if you only use C-RTK 2 as PPK, this operation is not required.
- CAN_D1_PROTOCOL =1
- CAN_P1_DRIVER =1(Enable CAN1)
- CAN_D2_PROTOCOL =1
- CAN_P2_DRIVER =1(Enable CAN2)
- GPS_TYPE =9 or GPS_TYPE2= 9(Enable CAN GPS)
Set the flight control camera shutter
- CAM_TRIGG_TYPE=0(0=PWM ,1=relay)
- CAM_DURATION=10(uration that shutter is held open,0~50(1=100ms))
- CAM_SERVO_ON=1900
- CAM_SERVO_OFF=1100
- CAM_AUTO_ONLY=1
- Servo14_Function=10(Define the shutter trigger pin, take the flight control AUX6/M14/A14 pin as an example)
- BRD_PWM_COUNT=6(Take the V5+ A6 pin as an example, the firmware version below AP4.10 does not need to be set in a higher version; it should be equal to or greater than the pin number)
C-RTK2 Parameters
When using PWM triggering, you need to modify the following parameters of C-RTK2:
- UAV_ENABLE=1(Enable camera shutter input)
- UAV_MODE=1(PWM input mode)
- UAV_DURATION=CAM_DURATION(flight control parameters)
- UAV_SERVO_ON=CAM_SERVO_ON(flight control parameters)
- UAV_SERVO_RATE=SERVO_RATE(flight control parameters)
- CAM_DURATION=10(Shutter ON time)
- CAM_POLARITY=0(0:low,1:high)
- CAM_FEEDBACK_TYPE=1(1 when the hot shoe triggers to record pos, and 0 when the shutter records pos)
- CAM_ST=0(Shutter compensation time, set to 0 when using hot shoe)
Test shutter trigger
- Trigger with remote control:
RC?_OPTION=9(?= Remote control shutter trigger channel, such as RC7_OPTION=9, then the remote control channel 7 is set to high to take a photo, the range is RC6~RC12). - Triggered with a ground station:
- Missionplanner>Data>Actions, select Trigger_camera, click to execute the action to trigger the camera to take a picture.
PX4 firmware
[!NOTE] The flight control parameters are set in the parameters of QGroundcontrol. After modification, please click the ok button on the right and restart the flight control.
Enable UAVCAN
[!NOTE] The following settings are to enable UAVCAN and provide RTK/navigation data for the flight controller; if you only use C-RTK 2 as PPK, this operation is not required.
- UAVCAN_ENABLE=Sensors Automatic Config (automatically configure node iD)
Set flight control shutter trigger
- TRIG_MODE=1
- TRIG_INTERFACE=4 (PWM)
- TRIG_PWM_SHOOT=1900
- TRIG_PWM_NEUTRAL=1500
- TRIG_PINS=?(trigger pin. If triggering on AUX5 and AUX6, the set value should be 56)
- TRIG_ACT_TIME=200(trigger time)
C-RTK2 Parameters
When using PWM to control shutter triggering, you need to modify the following parameters of C-RTK2:
- UAV_ENABLE=1(Enable camera shutter input)
- UAV_MODE=1(PWM)
- UAV_DURATION=TRIG_ACT_TIME/100(flight control parameters)
- UAV_SERVO_ON=TRIG_PWM_SHOOT(flight control parameters)
- UAV_SERVO_RATE=PWM_AUX_RATE(flight control parameters)
- CAM_DURATION=10
- CAM_POLARITY=0
- CAM_FEEDBACK_TYPE=11 when the hot shoe triggers to record pos, and 0 when the shutter records pos)
- CAM_ST=0(Shutter compensation time, set to 0 when using hot shoe)