ina226 - ina226 驱动#

适配状态未知

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

示例

--注意:校准和算法根据自己设计情况进行调节
--注意:因使用了sys.wait()所有api需要在协程中使用
-- 用法实例
local ina226 = require "ina226"

local i2cid = 0
sys.taskInit(function()
    i2c.setup(i2cid, i2c.FAST)
    ina226.init(i2cid)
    while 1 do
        local ina226_data = ina226.get_data()
        log.info("ina226_data", "shunt_voltage",ina226_data.shunt_voltage,"bus_voltage",ina226_data.bus_voltage,"power",ina226_data.power,"current",ina226_data.current)
        sys.wait(1000)
    end
end)

ina226.init(ina226_i2c, conf, cal)#

ina226初始化

参数

传入值类型

解释

number

挂载ina226的i2c总线id

table

配置数据, 默认值 {0x47,0x27}, 即0100 0111 0010 0111

table

校准数据, 默认值 {0x0A,0x00}, 即5.12 / (0.1 * 0.02)

返回值

返回值类型

解释

bool

成功返回true

例子

-- 使用默认值进行初始化
ina226.init(0)

ina226.get_data()#

获取 ina226 分压电压数据

参数

返回值

返回值类型

解释

table

ina226 数据

例子

local ina226_data = ina226.get_data()
log.info("ina226_data", "shunt_voltage",ina226_data.shunt_voltage,"bus_voltage",ina226_data.bus_voltage,"power",ina226_data.power,"current",ina226_data.current)