本篇要点:如果你测量的电压高于5v,不要用电脑usb端口作为esp和ina226模块的供电测试使用,必要时推荐隔离DC模块给模块单独供电,至于为什么,看篇尾吧,都是泪…
主要着重讲一下设置模块参数部分哈,因为我发现这部分网上压根找不到什么资料。。
第一步:
自己编译Tasmota固件,在user_config_override里添加#define USE_INA226,随后开始编译
自编译固件可看Tasmota的文档,这里就不过多描述了
https://tasmota.github.io/docs/Compile-your-build/
这里推荐用官方的tasmocompiler,通过docker部署好后,直接在web下图形化编辑,很方便,这里提一下,最好给tasmocompiler挂上代理,不然有时候他环境包拉不下来会编译不了。
第二步正确连接esp8266和ina226模块
进入Tasmota后台,配置好模板与对应的GPIO
进入Tasmota网页,点击控制台
输入I2cDriver查看是否有35这个数字,输出示例
03:43:38.867 MQT: stat/tasmota_3E242C/RESULT = {"I2CDriver":"3,5,35,39,47,74"}
如有就代表编译时已经添加好ina226的驱动。
输入i2cscan,查看是否检测到设备。
第三部,校准电压,电流值如电流与电压显示不正常,需要正确配置定义电阻和分流值
比如我的这个模块电阻上有为R100的字,就输入
Sensor54 11 .1 回车
再输入Sensor54 12 15 回车
无问题的话,在Tasmota主页就显示出INA226的数据了,
如果电流电压显示的数值不对,则重新上一步改好对应的分流值,有误差的话,也可以调整上面参数来微调,差不多就行,这玩意准确度没有太好。
另外一个需要注意的地方:该模块测量部分与模块供电部分是共地(GND),并且接线端都在一测,触点贴的很近,所以如果你测量的电压超过5v以上,那么接线一定要小心,不然就是一路火花带闪电,连放几声爆炸,我已经体会过了,烧录器+esp01s+模块一起爆炸,因为我是插着烧录器当模块供电的,一起带走,所以不要学我啊,也千万 千万 千万 别插电脑usb口当供电,不然连你电脑一起带走哈哈。
完成,后面自己接入云或者其他接口就行
我这里是直接Tasmota里设置好mqtt,随后接入Home Assistant了,用于监控太阳能板每日天的实时电压,电流等等。

