捱多年 发表于 2019-12-22 17:17
你这个表代入公式后emp=1.089*temp-1.3就差不多了
大佬,换了你这个后差不多了,怎么算的,表不是统一的,还有358倍数不一样,其他表换康铜丝又变化很大
0显示1.2即b=1.2话说这个偏差太离谱了,1A显示2.12代入x=a(x-b)得1=a(2.12-1.2)即a≈1.089转为程序的形式就是temp=1.089*temp-1.089*1.2 捱多年 发表于 2019-12-22 18:28
0显示1.2即b=1.2话说这个偏差太离谱了,1A显示2.12代入x=a(x-b)得1=a(2.12-1.2)即a≈1.089转为程序的形式就 ...
谢谢大佬,用你这个把另外一个也校正了
本帖最后由 沨の痕 于 2019-12-22 20:19 编辑
捱多年 发表于 2019-12-22 18:28
0显示1.2即b=1.2话说这个偏差太离谱了,1A显示2.12代入x=a(x-b)得1=a(2.12-1.2)即a≈1.089转为程序的形式就 ...
另外问下,原来短接3脚和地通电会把电流清0,永久性的,这个源码没有,请问怎么加回去,现在线性调好空载显示0.01-0.02a
做数字滤波,卡尔曼滤波,单片机内部AD精度不行,多次采点一定要数字滤波,反正一个电流表对速度又没有啥要求
沨の痕 发表于 2019-12-22 20:05
另外问下,原来短接3脚和地通电会把电流清0,永久性的,这个源码没有,请问怎么加回去,现在线性调好空载 ...
3脚貌似输出脚不能对地短路吧?只是开机短路使用时不能短路吧?只是开机短路那挺复杂的,在初始化时3脚设为有上拉输入状态,然后判断3脚电平,低电平时转入调试模式,调试模式不能显示电压然后读取temp值作为b然后保存,stm8不熟保存在eeprom还是flash不晓得了正常时读取保存的B就行了 至于显示0.01或者0.02还不简单么B增大0.01-0.02就行了 本帖最后由 沨の痕 于 2019-12-23 15:37 编辑
捱多年 发表于 2019-12-22 22:45
至于显示0.01或者0.02还不简单么B增大0.01-0.02就行了
如果按这样改偏差0.05到0.08了,按算法改好除了0.2a下差0.04a内,其他差0.02a内,应该是4脚RST脚
沨の痕 发表于 2019-12-23 15:34
如果按这样改偏差0.05到0.08了,按算法改好除了0.2a下差0.04a内,其他差0.02a内,应该是4脚RST脚
...
如果都是正偏差那1.089可以改为1.091或者把if(temp<0)temp=0;改为if(temp<0.02)temp=0; 捱多年 发表于 2019-12-23 15:50
如果都是正偏差那1.089可以改为1.091或者把if(temp
没用,我加了这句都不行
if(Temp<=0.2) Temp = 1.408451 * Temp - 1.758310;
Temp = 1.408451 * Temp - 1.718310;
捱多年 发表于 2019-12-22 22:45
至于显示0.01或者0.02还不简单么B增大0.01-0.02就行了
大佬,现在又有问题,根据http://www.51hei.com/bbs/dpj-102264-1.html作者R6改1M校准后精度可以,但是最高只能显示8.3A电流,再高电流不显示,一直8.3A,换2M校准后是4A左右,换回180K后显示更大电流,但是精度很差,而且电流一直跳,校准了还是那样,根据作者说的就是放大倍数越高精度越高,但是现在最大显示8.3A,有没办法解决
沨の痕 发表于 2020-1-16 19:52
大佬,现在又有问题,根据http://www.51hei.com/bbs/dpj-102264-1.html作者R6改1M校准后精度可以,但是最 ...
把r4改大,理论上r6大几倍r4就就大几倍。但由于运放有失调电压还有线性问题等实际阻值可能得小点。改r4只是改变b值可能还是达不到10A的量程。 精度早就被adc的10位精度限制了运放是不可能提高精度的 留个脚印 捱多年 发表于 2020-1-16 20:25
精度早就被adc的10位精度限制了运放是不可能提高精度的
你好,再请教下,现在0.0X位老是跳动,麻烦看下怎么采样计算到到0.00X位,这样跳动也就影响到0.0X位变化小点,老是跳看着不舒服
页:
1
[2]