简介
在前几篇文章中我们已经对Ina219 进行了驱动, 并且驱动了屏幕的显示。 那么在本文中主要将上述的各个组件整合在一起, 并且使用12V电源进行供电即可完成整个系统的完整运行。 在本文中主要将会对INA219 和 INA226模块所实现的不同的驱动效果进行展示。INA226驱动
INA219驱动
ESP32-S3 在Arduino 环境下根据Dfrobot官方接线方式测试结果
不确定是否由于INA219模块连接12V电机的时候出现打火的情况导致INA219芯片受损从而导致读取数据异常。同时手头没有多余的INA219芯片所以额外使用了一个INA226芯片进行演示。同时在Arduino环境下对模块的完好性进行了验证。
系统框图
接线图如下
电路描述
12V电源的正极输入接入到INA219的 IN + , 然后 INA216的GND 和12V电源的负极同电机负载接在一起。 电机的另一端接到IN-, 这样的话INA219便可以正确的测量到流经的电流以及IN- 和 GND之间的VBUS电压。
程序流程图如下
程序步骤描述
首先当程序启动之后,来进行系统的初始化工作,比如说初始化串口,用于最初的调试(之后便可以禁用或者注释掉代码)。 然后初始化I2C1用于Ina226/219 和 SSD1305的通讯。当系统初始化完成之后,便可以成功的读取到INA216/219的模块数据。 并且在循环中读取和控制屏幕刷新和显示。
代码文件(包括INA219和INA226)
https://share.eepw.com.cn/share/download/id/395528
视频
https://v.eepw.com.cn/video/play/id/16288
https://v.eepw.com.cn/video/play/id/16289