Power Monitor
Power Monitor IC (Integrated Circuit) is an integrated circuit used for monitoring and managing power supply. It can monitor various parameters of the power supply in real time, such as voltage, current, and power, and provide this information for system use. Power Monitor ICs are crucial in various applications, including computers, power management systems, consumer electronics, industrial control systems, and communication devices.
Adapted Products
Name |
Function |
Bus |
Vendor |
Datasheet |
HAL |
---|---|---|---|---|---|
INA236 | 16-Bit Current, Voltage, and Power Monitor IC |
I2C |
TI |
x |
API Reference
The following API implements hardware abstraction for power monitor sensors. Users can directly call this layer of code to write sensor applications.
Header File
Functions
-
esp_err_t ina236_create(ina236_handle_t *handle, ina236_config_t *config)
Create and init object and return a handle.
- Parameters
handle – Pointer to handle
config – Pointer to configuration
- Returns
ESP_OK Success
Others Fail
-
esp_err_t ina236_delete(ina236_handle_t handle)
Deinit object and free memory.
- Parameters
handle – ina236 handle Handle
- Returns
ESP_OK Success
Others Fail
-
esp_err_t ina236_get_voltage(ina236_handle_t handle, float *volt)
Get the Voltage on the bus.
- Parameters
handle – object handle of ina236
volt – Voltage value in volts
- Returns
ESP_OK Success
Others Fail
-
esp_err_t ina236_get_current(ina236_handle_t handle, float *curr)
Get the Current on the bus.
- Parameters
handle – object handle of ina236
curr – Current value in A
- Returns
ESP_OK Success
Others Fail
-
esp_err_t ina236_clear_mask(ina236_handle_t handle)
Clear the mask of the alert pin.
- Parameters
handle – object handle of ina236
- Returns
ESP_OK Success
Others Fail
Structures
-
struct ina236_config_t
ina236 configuration structure
Public Members
-
i2c_bus_handle_t bus
I2C bus object
-
bool alert_en
Enable alert callback
-
uint8_t dev_addr
I2C device address
-
uint8_t alert_pin
Alert pin number
-
int236_alert_cb_t alert_cb
Alert callback function
-
i2c_bus_handle_t bus
Macros
-
INA236_I2C_ADDRESS_DEFAULT
Type Definitions
-
typedef struct ina236_t *ina236_handle_t
INA236 handle.
-
typedef void (*int236_alert_cb_t)(void *arg)
ina236 alert callback function