文号
t41177
阅读
4671
回复
10
收藏
4
欲DIY电感表,写了一下午的程序,略有成果~
2012/02/27
IP:山东
因为测量电感急用,所以先自己DIY个电感表~~~
原理很简单,就是用标准C与被测L谐振,信号送入单片机测量频率,再根据公式推出L的大小,振荡部分是经典的电压比较器的那个电路:
lc2051_sch.gif
Proteus仿真结果:
未命名.jpg
写了一下午程序,头都大了,还没有做出电路实体,估计明天和后天就应该能让大家见到最终作品了~
这个东西有几个缺陷:
1.如果送入单片机的信号频率太高,则示数乱跳,估计是由于CPU速度跟不上的原因吧,实测60kHz以上出现不稳定情况,所以最终决定先对信号进行4分频;
2.整个电路的精确度依赖于标准电容,这对元件的选择要求更高了;
3.似乎送入单片机的频率太低也不行,大约测到400mH以上,示数不随频率减小而增大了,暂时不知道是什么原因,本人已经晕菜了现在。。。
附件附上源程序(Keil uVision4格式)和Proteus仿真文件~
attachment icon LMeter.rar 48.96KB RAR 31次下载
10
14年10个月前IP:未同步
371889
1楼
回 楼主(ry7740kptv) 的帖子
60kHz就跟不上。。你的什么单片机啊。。。
600k还差不多
引用
评论
14年10个月前IP:未同步
371890
2楼
标准电容好买,但是温漂低的电感就不那么好搞了。。
引用
评论
ry7740kptv作者
14年10个月前IP:未同步
371891
3楼
回 1楼(caoyuan9642) 的帖子
8051呗~又不是1T内核的。。。
引用
评论
14年10个月前IP:未同步
371893
4楼
ry教授,果断上电桥。
+1
科创币
jrcsh
2012/02/27
ry禽兽
引用
评论
14年10个月前IP:未同步
371894
5楼
回 3楼(ry7740kptv) 的帖子
8051也能有几百k啊。。
反正我用22.1184MHz的可以有600k左右
引用
评论
ry7740kptv作者
14年10个月前IP:未同步
371896
6楼
回 5楼(caoyuan9642) 的帖子
我12M晶振跑的,而且算法不是很优化,大量浮点运算,速度不会很快的。。。
+1
科创币
科学人
2012/02/27
果断升级1T
+1
科创币
神之觉醒
2012/02/27
浮点+1
引用
评论
14年10个月前IP:未同步
371897
7楼
回 6楼(ry7740kptv) 的帖子
你不就是每一秒钟或者半秒钟更新一次么。。耗不了几个毫秒的
估计你的计时部分有点问题。。
引用
评论
14年10个月前IP:未同步
371902
8楼
稍微改造,采用Q表原理,一并测出Q值。。
+1
科创币
ry7740kptv
2012/02/27
不太会。。。
引用
评论
ry7740kptv作者
14年10个月前IP:未同步
371957
9楼
刚发现程序有BUG,主要是针对1L出现的两个问题:
1.送入单片机的频率不能超过60kHz:经过仔细检查发现代码中少了一句对标志位置零的语句,所以导致这个问题出现,现已修正;
2.电感量最大只能测到429mH,一开始就觉得这个数眼熟,后来发现是变量溢出了,因为数值位数很多,所以最终long int照样不够用,晕死。。。

附上修正后的程序,无需分频,比之前的稳定多了~
attachment icon LMeter2.rar 3.80KB RAR 26次下载
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的