|

楼主 |
发表于 2023-10-4 20:57:07
|
显示全部楼层
我也初步测试了一下
4线BIA方法,
在不作任何档位切换的情况下,
测量10Ω、100Ω、1k/10k/100k/1M各电阻,
除10Ω和1MΩ误差稍大之外,
都还可以。
现在比较头大的是:
在测量电容和电感时,
需要把结果大约乘以16才行。
采用以上的同样电路,
电容测量了10u/1u/100n/10n/1n,
电感测量了10mH/1mH/100uH/10uH
采用10k频率,结果大约乘以16都还可以
结果处理代码如下:
sprintf(str,"RzMag: %.3f $ ",mag);
LCD_ShowString(30,100+i*25,380,24,24,(u8 *)str); //幅度显示
sprintf(str,"RzPhase: %.4f ",phase*180/MATH_PI);
LCD_ShowString(30,125+i*25,380,24,24,(u8 *)str); //相位显示(单位度)
sprintf(str,"R=: %.3f $ ",real);
LCD_ShowString(30,150+i*25,380,24,24,(u8 *)str); //显示实部(纯阻)
if(imag<0.0) //根据虚部的符号分别计算容抗或感抗
{
rlc=-1.0E9/(2.0*MATH_PI*freq*imag);//计算容抗
sprintf(str,"C=: %.4f nF ",rlc*16.0);
}
else
{
rlc=1.0E6*imag/(2.0*MATH_PI*freq);//计算感抗
sprintf(str,"L=: %.3f uH ",rlc*16.0);
}
LCD_ShowString(30,175+i*25,380,24,24,(u8 *)str); //显示容抗或感抗
百思不得其解!!! |
|