A battery monitor refuses arming
What ArduPilot says:
- Battery N …
Before arming, ArduPilot asks every battery monitor that is switched on whether the battery is fit to fly. The number is the monitor (1 uses the BATT_ parameters, 2 the BATT2_ ones) and the words after it are the first test that failed, in this order: “unhealthy”, “below minimum arming voltage”, “below minimum arming capacity”, “low voltage failsafe”, “low capacity failsafe”, “critical voltage failsafe”, “critical capacity failsafe”, “capacity failsafe critical >= low”, “voltage failsafe critical >= low”. Only the first is shown; once it is fixed the next may appear.
What to do, most likely first
“unhealthy”: the monitor gives no reading, or
BATT_MONITORwas changed and the board not rebooted.FixReboot after any change of
BATT_MONITOR. If it stays, the type does not match the sensor fitted, or an analog sensor'sBATT_VOLT_PINandBATT_CURR_PINare not this board's pins.“below minimum arming voltage” or “capacity”: the battery reads under
BATT_ARM_VOLT, or has less thanBATT_ARM_MAHleft.FixConnect a charged battery: on USB alone the voltage reads near zero. If a full battery still fails, compare the reading with a multimeter.
“low” or “critical” “voltage failsafe” or “capacity failsafe”: the battery is already under a failsafe threshold (
BATT_LOW_VOLT,BATT_CRT_VOLT,BATT_LOW_MAH,BATT_CRT_MAH).FixCharge or change the battery. If a full one fails too, the thresholds are for a battery with more cells, or the voltage calibration is off.
“critical >= low”: a critical threshold is not below its low one.
FixSet
BATT_CRT_VOLTlower thanBATT_LOW_VOLT, andBATT_CRT_MAHlower thanBATT_LOW_MAH.
Parameters to look at
| Parameter | What it is |
|---|---|
BATT_MONITOR | Battery monitoring |
BATT_ARM_VOLT | Required arming voltage |
BATT_ARM_MAH | Required arming remaining capacity |
BATT_LOW_VOLT | Low battery voltage |
BATT_CRT_VOLT | Critical battery voltage |
BATT_LOW_MAH | Low battery capacity |
BATT_CRT_MAH | Battery critical capacity |
BATT_CAPACITY | Battery capacity |
Where to do it:Setup & Tuning GuideSetup & Tuning GuideFailsafe Explainer
The code that sends it
Battery N …
libraries/AP_BattMonitor/AP_BattMonitor.cpp AP_BattMonitor::arming_checks() · Open in ArduPilot Copter-4.7.1