arduino控制IM1281B电量计能模块

您所在的位置:网站首页 库仑计使用方法视频 arduino控制IM1281B电量计能模块

arduino控制IM1281B电量计能模块

2024-07-14 05:39| 来源: 网络整理| 查看: 265

小声比比

入手了一块IM1281B电量计能模块,无奈网上和各个店铺只有51和32的示例代码,直接使用串口通讯,将这鬼东西得到的数据进行存储进数组中,但是数组的数据无法单个处理,这是什么情况? 无奈之下搞了几周才终于搞明白了,现在写个博客,方便以后的开发者们。

接线方式

鬼东西接线图

引脚功能说明V+供电正极(可引主控板5v)V-供电负极(可引主控板Gnd)RX串口通讯(接主控板TX)TX串口通讯(接主控板RX)PF脉冲输出引脚,检测电能精度(不需要可悬空)VL用电器火线接口VN用电器零线接口

温馨提示:鬼东西只能测交流电,不能直流电,不然就gg。。。我就搞了两天直流电,直接拔光了前额的头发。

通讯方式

采用UART通讯方式,在使用arduino当做主控板的时候,采用软串口进行通讯控制,使用其他控制主板,只需要更改串口就行。

代码

代码已加注释,可以自行查看了,鬼东西折磨人,已经不想说话了。。。

#include SoftwareSerial mySerial(2, 3); unsigned char USART_TX_BUF[8]={0x01,0x03,0x00,0x48,0x00,0x08,0xC4,0x1A}; String str1=""; String str2=""; String a="";//电压的第1个参数 String b="";//电压的第2个参数 String c="";//电压的第3个参数 String d="";//电压的第4个参数 long int cmd=0;//字符串转换为整形数据的过程变量 float voltage;//电压变量 void setup() { mySerial.begin(4800); Serial.begin(9600); } void loop() { int num = 0; mySerial.write(USART_TX_BUF,8); delay(500); for(int i=0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3