---
pageClass: is-wide-page
---

# PowerMonitor (UORB message)

power monitor message.

**TOPICS:** power_monitor

## Fields

| Name      | Type      | Unit [Frame] | Range/Enum | Description                            |
| --------- | --------- | ------------ | ---------- | -------------------------------------- |
| timestamp | `uint64`  |              |            | Time since system start (microseconds) |
| voltage_v | `float32` |              |            | Voltage in volts, 0 if unknown         |
| current_a | `float32` |              |            | Current in amperes, -1 if unknown      |
| power_w   | `float32` |              |            | power in watts, -1 if unknown          |
| rconf     | `int16`   |              |            |
| rsv       | `int16`   |              |            |
| rbv       | `int16`   |              |            |
| rp        | `int16`   |              |            |
| rc        | `int16`   |              |            |
| rcal      | `int16`   |              |            |
| me        | `int16`   |              |            |
| al        | `int16`   |              |            |

## Source Message

[Source file (GitHub)](https://github.com/PX4/PX4-Autopilot/blob/main/msg/PowerMonitor.msg)

::: details Click here to see original file

```c
# power monitor message

uint64 timestamp			# Time since system start (microseconds)

float32 voltage_v			# Voltage in volts, 0 if unknown
float32 current_a		    # Current in amperes, -1 if unknown
float32 power_w		        # power in watts, -1 if unknown
int16 rconf
int16 rsv
int16 rbv
int16 rp
int16 rc
int16 rcal
int16 me
int16 al
```

:::
