The complete list of analog pins on the PX4 as seen by APM is this:
PIN = 10 This is the multi-connector pin 5 on the FMU board, and is safe for up to 18.6V. To use it for voltage scaling with the current releases you'd need to set VOLT_DIVIDER to 5.66. I have just pushed a fix to make it read voltage correctly with VOLT_DIVIDER=1 for future releases.
PIN = 11 The "airspeed" pin. Located on a 3 pin DF13 connector on the PX4IO board, but directly visible to the ADC on the PX4FMU. This pin can take voltages up to 6.6V (it has an internal voltage divider).
PIN = 12 A general analog input pin. Located on pin 3 of the "FMUSPI" port on the PX4IO board, this pin is directly visible to the PX4FMU analog input code. This can take voltages up to 3.3V.
PIN = 13 A general analog input pin. Located on pin 4 of the "FMUSPI" port on the PX4IO board, this pin is directly visible to the PX4FMU analog input code. This can take voltages up to 3.3V.
PIN = 100 A virtual analog input pin for the battery voltage on a battery connected to the 6V to 18V input of the PX4IO voltage regulator. This is the normal pin to use for LiPo monitoring on PX4IO. If using this pin then set VOLT_DOVIDER to 1 for correct battery voltage reading.
PIN = 101 A virtual analog input pin for a battery current sensor connected to the "current" pin next to the power connector on the PX4IO. This pin can take up to 3.3V. WARNING: If you give it more than 3.3V then you risk causing the PX4IO malfunctioning, and may reboot your board. For use with a current sensor a 0.1uF capacitor between this pin and ground helps produce a less noisy reading.
I have pin 5 plugged in, and if I run the native PX4 software, I can see the battery voltage.
If I run the arducopter software, in mission planner, the voltage is always 11.025. I can select pins 0,1,13 for the battery monitoring, but none of those selections shows the battery voltage, or make any sense in the context of the PX4.
Replies
Hi Mark,
The complete list of analog pins on the PX4 as seen by APM is this:
PIN = 10
This is the multi-connector pin 5 on the FMU board, and is safe
for up to 18.6V. To use it for voltage scaling with the current
releases you'd need to set VOLT_DIVIDER to 5.66. I have just
pushed a fix to make it read voltage correctly with VOLT_DIVIDER=1
for future releases.
PIN = 11
The "airspeed" pin. Located on a 3 pin DF13 connector on the PX4IO
board, but directly visible to the ADC on the PX4FMU. This pin can
take voltages up to 6.6V (it has an internal voltage divider).
PIN = 12
A general analog input pin. Located on pin 3 of the "FMUSPI" port on the
PX4IO board, this pin is directly visible to the PX4FMU analog input
code. This can take voltages up to 3.3V.
PIN = 13
A general analog input pin. Located on pin 4 of the "FMUSPI" port on the
PX4IO board, this pin is directly visible to the PX4FMU analog input
code. This can take voltages up to 3.3V.
PIN = 100
A virtual analog input pin for the battery voltage on a battery
connected to the 6V to 18V input of the PX4IO voltage
regulator. This is the normal pin to use for LiPo monitoring on
PX4IO. If using this pin then set VOLT_DOVIDER to 1 for correct
battery voltage reading.
PIN = 101
A virtual analog input pin for a battery current sensor connected to
the "current" pin next to the power connector on the PX4IO. This pin
can take up to 3.3V. WARNING: If you give it more than 3.3V then you
risk causing the PX4IO malfunctioning, and may reboot your
board. For use with a current sensor a 0.1uF capacitor between this
pin and ground helps produce a less noisy reading.
Cheers, Tridge
I have pin 5 plugged in, and if I run the native PX4 software, I can see the battery voltage.
If I run the arducopter software, in mission planner, the voltage is always 11.025. I can select pins 0,1,13 for the battery monitoring, but none of those selections shows the battery voltage, or make any sense in the context of the PX4.