3 Star 4 Fork 1

vicent_zeng / Solar_Clt_EspC3

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

背景

为了对太阳能电池板输出的电流和电压做实时的监测。通过对比发现INA226检测电流和电压较准确,比较好用,通讯协议是I2C, 能够比较简单的驱动。这里决定使用国产的ESP C3作为主芯片(实际体验非常好,IDE环境好用)。

材料

ESP C3 12F

黄灯:GPIO18。电路板子上标注反了 18 19。 白灯:GPIO19 RGB灯:GPIO3,4,5 IO分配: 灯: IO3,IO4,IO5,IO18,IO19 key:IO0,IO9 其他: IO1,IO2,IO8,IO10,IO20,IO21

INA226 电流电压测试芯片

软件环境

ESP-IDF Eclipse (或者使用 VS code, VS code bug较多) 1

烧录

  1. 使用单独的串口连接。

  2. 使用USB-micro线的串口连接

  3. 通过USB-micro com烧录,使之进入烧录模式。

  4. 按键: reset键和gpio 键同时按下,500ms后松开reset

  5. 在使用单独的串口烧录。

运行结果

输出了升压之后的:总电压、总功耗,采样电阻的电压、电流。和电流表对比精度在90%以上。 结果如下:

硬件连接图

总结

INA226 相当于两个电压表: 电压表1: 测试Vbus 和 GND的压差 电压表2: 测试 IN+ 和 IN-的压差

代码设计 核心代码逻辑:

Vbus电压读取: register_int16 * 0.00125V IN+ -压差读取:register _int16* 0.0000025V

难点:

  1. INA226的I2C读取的顺序。先写寄存器地址,等待约2ms,再读取。

———————————————— 版权声明:本文为CSDN博主「文森88」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zengyubao1/article/details/119119129

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/vicent_zeng/solar_-clt_-esp-c3.git
git@gitee.com:vicent_zeng/solar_-clt_-esp-c3.git
vicent_zeng
solar_-clt_-esp-c3
Solar_Clt_EspC3
master

搜索帮助