Electronic Fuel Injectors

../_images/efi.jpg

Photo courtesy of Lutan Engineering

ArduPilot provides support for several types of electronic fuel injection controllers for internal combustion engines. Both CAN and Serial communication interfaces to the EFI are supported.

Most units provide status information on RPM, Fuel flow, consumption, temperature, etc.

This information is reported in the autopilot logs via the EFI, EFI2, and ECYL log messages. Real time data is sent in the EFI MAVLink messages for monitoring by the GCS.

The following units have been tested and are supported:

Serial Setup

For the example below, the unit will assumed to be attached to SERIAL5 of the autopilot.

NWPMU Setup

For the example below, the unit will be assumed to be attached to the first CAN port.

DroneCAN Setup

For the example below, the unit will be assumed to be attached to the first CAN port.

PiccoloCAN Setup

For the example below, the unit will be assumed to be attached to the first CAN port.

Displaying EFI telemetry in Mission Planner

The following EFI telemetry is available in the Mission Planner. Just right click in the DATA screens HUD display and select User Items. Then select what data to display.

../_images/mp_efi_hud_items.jpg

Using the EFI RPM in ArduPilot

The EFI’s rpm telemetry can be used as the autopilot’s RPM sensor, for display in the GCS as above, or for use with the harmonic notch filter.

First, set either RPM1 or RPM2 sensor as being sourced from the EFI (examples will use RPM1):