48 lines
1.2 KiB
ReStructuredText
48 lines
1.2 KiB
ReStructuredText
.. zephyr:code-sample:: ina219
|
|
:name: INA219 Bidirectional Power/Current Monitor
|
|
:relevant-api: sensor_interface
|
|
|
|
Get shunt voltage, bus voltage, power and current from an INA219 sensor.
|
|
|
|
Overview
|
|
********
|
|
|
|
This sample application measures shunt voltage, bus voltage, power and current
|
|
every 2 seconds and prints them to console.
|
|
The calibration/configuration parameters can be set in the devicetree file.
|
|
|
|
References
|
|
**********
|
|
|
|
- `INA219 sensor <https://www.ti.com/product/INA219>`_
|
|
|
|
Wiring
|
|
******
|
|
|
|
The supply voltage of the INA219 can be in the 3V to 5.5V range.
|
|
The common mode voltage of the measured bus can be in the 0V to 26V range.
|
|
|
|
Building and Running
|
|
********************
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/sensor/ina219
|
|
:board: blackpill_f411ce
|
|
:goals: build flash
|
|
|
|
Sample Output
|
|
=============
|
|
When monitoring a 3.3 V bus with a 0.1 Ohm shunt resistor
|
|
you should get a similar output as below, repeated every 2 seconds:
|
|
|
|
.. code-block:: console
|
|
|
|
Shunt: 0.001570 [V] -- Bus: 3.224000 [V] -- Power: 0.504000 [W] -- Current: 0.157000 [A]
|
|
|
|
|
|
A negative sign indicates current flowing in reverse direction:
|
|
|
|
.. code-block:: console
|
|
|
|
Shunt: -0.001560 [V] -- Bus: 3.224000 [V] -- Power: 0.502000 [W] -- Current: -0.156000 [A]
|