捱多年 发表于 2019-12-22 17:15

还有个问题放大倍数放得比较大,但直流偏置电压没有适当减少会导致精度严重下降

捱多年 发表于 2019-12-22 17:17

你这个表代入公式后emp=1.089*temp-1.3就差不多了

沨の痕 发表于 2019-12-22 17:46

本帖最后由 沨の痕 于 2019-12-22 17:50 编辑

捱多年 发表于 2019-12-22 17:17
你这个表代入公式后emp=1.089*temp-1.3就差不多了
大佬,换了你这个后差不多了,怎么算的,表不是统一的,还有358倍数不一样,其他表换康铜丝又变化很大

捱多年 发表于 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转为程序的形式就是temp=1.089*temp-1.089*1.2

沨の痕 发表于 2019-12-22 19:55

捱多年 发表于 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:05

本帖最后由 沨の痕 于 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

用户名被使用 发表于 2019-12-22 21:46

做数字滤波,卡尔曼滤波,单片机内部AD精度不行,多次采点一定要数字滤波,反正一个电流表对速度又没有啥要求

捱多年 发表于 2019-12-22 22:43

沨の痕 发表于 2019-12-22 20:05
另外问下,原来短接3脚和地通电会把电流清0,永久性的,这个源码没有,请问怎么加回去,现在线性调好空载 ...

3脚貌似输出脚不能对地短路吧?只是开机短路使用时不能短路吧?只是开机短路那挺复杂的,在初始化时3脚设为有上拉输入状态,然后判断3脚电平,低电平时转入调试模式,调试模式不能显示电压然后读取temp值作为b然后保存,stm8不熟保存在eeprom还是flash不晓得了正常时读取保存的B就行了

捱多年 发表于 2019-12-22 22:45

至于显示0.01或者0.02还不简单么B增大0.01-0.02就行了

沨の痕 发表于 2019-12-23 15:34

本帖最后由 沨の痕 于 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:50

沨の痕 发表于 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-26 20:57

捱多年 发表于 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;


沨の痕 发表于 2020-1-16 19:52

捱多年 发表于 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 20:22

沨の痕 发表于 2020-1-16 19:52
大佬,现在又有问题,根据http://www.51hei.com/bbs/dpj-102264-1.html作者R6改1M校准后精度可以,但是最 ...

把r4改大,理论上r6大几倍r4就就大几倍。但由于运放有失调电压还有线性问题等实际阻值可能得小点。改r4只是改变b值可能还是达不到10A的量程。

捱多年 发表于 2020-1-16 20:25

精度早就被adc的10位精度限制了运放是不可能提高精度的

阿甲 发表于 2020-1-16 22:09

留个脚印

沨の痕 发表于 2020-4-17 20:02

捱多年 发表于 2020-1-16 20:25
精度早就被adc的10位精度限制了运放是不可能提高精度的

你好,再请教下,现在0.0X位老是跳动,麻烦看下怎么采样计算到到0.00X位,这样跳动也就影响到0.0X位变化小点,老是跳看着不舒服
页: 1 [2]
查看完整版本: 有没懂stm8的大佬,求助下