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)