> For the complete documentation index, see [llms.txt](https://jordan-cormack.gitbook.io/stuff/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jordan-cormack.gitbook.io/stuff/uav-ardupilot/dronecan-servo-pdb.md).

# DroneCAN Servo PDB

<figure><img src="https://3848398490-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5PAQgX6wV1F1uKZzhH0V%2Fuploads%2FZnVdJiexKp3Ethx5FSvE%2Fjc_servo_pdb_2_260118.jpg?alt=media&amp;token=99362ecc-3d7e-46a7-9850-e5c90a94a65c" alt=""><figcaption></figcaption></figure>

## Overview

This board is intended to be used with Ardupilot [AP\_Periph](https://ardupilot.org/dev/docs/ap-peripheral-landing-page.html) firmware.

Main features / use-cases:

* Simplify UAV wiring (especially for Quadplane VTOL).
* Expand Ardupilot servo output quantity.
* Extend servo outputs.
* High current servo regulation: 5V or 8V switchable from 4S-6S+ <mark style="color:$info;">(designed for 12S but untested)</mark>.
* <mark style="color:$warning;">8A</mark> continuous output, <mark style="color:$danger;">22A</mark> peak (with cooling).
* Easy AM32 / BLHeli32 ESC telemetry connections.

<figure><img src="https://3848398490-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5PAQgX6wV1F1uKZzhH0V%2Fuploads%2FhIHnrlf98JnY98MEeHNQ%2Fimage.png?alt=media&amp;token=20c9601d-83d1-4644-b582-a1f9cf22ad7c" alt=""><figcaption></figcaption></figure>

There are 9x servo outputs, configured by default as:

1-4: ESC output, with the middle pin connected to UART1 for AM32/BLHeli32 style telemetry, and DSHOT signal output.

5-9: Standard PWM servo output.

All 9x outputs can be used as a standard servo output if the ESC TELEM DISCONNECT jumper is cut, and the middle pins for output 4 and 5 are bridged on the rear of the PCB. This connects the whole middle row of pins to VOUT of the regulator.

The output voltage is 5V as standard, but a jumper can be bridged to raise the output to 8V for HV servos. There is an additional XT30 connector for powering other lower voltage devices.

A 120Ω CAN termination resistor is present, but not enabled by default. A jumper is available to enable it.

## Typical Usage

The below simplified image shows a typical use-case for this PCB.

Medium sized VTOL Quadplanes often have a removeable wing, but this results in many connections between the fuselage and wing sections:

* 4x ESC signal wires.
* 4x ESC telemetry wires.
* 2x (or more) control surface servos.
* Main power for ESCs (usually 6S or 12S).
* Power for servos (5V or 8V).

Using this DroneCAN PDB, only the following connections are needed:

* CAN bus.
* Main power for ESCs (converted to 5V or 8V on the PCB).

This vastly reduces the amount of separate cables that need to be connected (only power and CAN connections <mark style="color:yellow;">**highlighted yellow**</mark>), speeding up both initial manufacture, and subsequent assembly in the field.

<figure><img src="https://3848398490-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5PAQgX6wV1F1uKZzhH0V%2Fuploads%2FidJTsk11x1vYDoVljMAb%2Fimage.png?alt=media&amp;token=14dba477-bcbc-40f6-9704-1d3f5627158e" alt=""><figcaption></figcaption></figure>

The PCB is also useful for non VTOL UAVs which require higher voltage or current servo outputs, or those that need additional outputs above what might be present on standard flight controllers (Ardupilot supports up to 32 outputs over CAN).
