INA260电源监控芯片的通用Python库

ina260的Python项目详细描述


INA260驱动程序

coverage

简介

这个Python包为TI INA260精度功率监视器提供了一个与平台无关的驱动程序。方便的是,INA260有一个内置的感应电阻,所以很容易集成到您的项目中。它可以感应0到36V和15A(!)16位分辨率。因此,它非常适合所有业余爱好者的项目。在

这个库的唯一依赖项是smbus2,所以如果你的I2C设备是可寻址的,这个库应该可以工作(例如在Raspberry Pi或其他开发板上)。在

示例

fromina260.controllerimportControllerc=Controller(address=0x40)print(c.voltage())print(c.current())print(c.power()))

请参阅存储库中的示例脚本。请注意,功率测量通常不等于电压乘以电流,除非您同时读取所有三个寄存器。在

很明显,检查一下你设置芯片的地址(数据表中有一个表)。在

硬件说明

芯片本身非常容易连接(虽然它是在一个VSSOP封装中提供的,如果你没有太多的SMD焊接经验,这可能会对焊接造成挑战)。在

请务必遵循数据表中有关正确电源平面和PCB布局的TI指南。该包的设计使您的电源轨可以从一侧进入另一侧。另外,该芯片很容易集成,而且只需要一个标准的0.1uF旁路电容。在

测试套件

这个包有一个全面的测试套件,可以用来检查命令是否被正确接收和解释。你需要pytest。运行方式:

^{pr2}$

覆盖率为99%,因为还应检查反向电流,这显然很难与正向电流同时进行。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型