Skip to content

Arm a DJI 03 Air unit with an RC signal using an Arduino

Notifications You must be signed in to change notification settings

kilrah/arduino_DJI_03_RC_ARM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Arduino DJI 03 RC ARM

This project allows an Arduino Nano to arm a DJI 03 Air Unit based on the output of a standard PWM RC Channel. The intent of which is to allow the full power of the DJI 03 Air Unit to activate without having to use a flight controller.

Instructions:

  1. Complete the wiring per below.
  2. Install the following Libraries in Arduino IDE:
    • AltSoftSerial by Paul Stroffregen V1.4
    • ReefwingMSP by David Such V2.0.0
    • PulseInput by RCMags V1.0.0 (also install any dependencies)
  3. Upload the arduino_DJI_03_RC_ARM.ino sketch to the Arduino.
  4. Plug the Arm Channel into whatever channel you want to arm with on the receiver.
  5. Power on the system.
  6. When the Arm Channel goes above 1500 (above 50%) the DJI air unit will arm.

*Please note that the DJI Air Unit must be fully powered on and connected to the Goggles before you give it the arm signal.

Caution: Please make sure that only 5v regulated is being supplied to the Arduino Nano. The below wiring diagram assumes the receiver is powered from a 5v BEC/UBEC. If the receiver is powered by a different or unregulated voltage then you will need to provide a 5v UBEC between the main battery and the Arduino Nano (and sever the positive wire between the ARM plug and the Arduino), or provide between 7v to 12v via the Arduino's VIN pin.

Voltage reading:

Add a voltage divider between supply and ground, highest resistance value towards positive (R1), middle going to A1.
Choose resistors in the tens of kiloohms range, with a ratio appropriate for the intended supply voltage.
e.g. R1=33k, R2=11k, ratio of 4, measurement range 20V (5V Arduino reference * 4)
Set VOLT_DIVIDER to 1024/measurement range e.g. 1024/20 = 51, then adjust as necessary if not precise enough.

Arduino DJI 03 RC ARM Wiring

About

Arm a DJI 03 Air unit with an RC signal using an Arduino

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%