keyanfeng 发表于 2008-11-26 14:43

有谁帮忙分析一下这个555电路

现在是通过测量Fout的频率来确定<br />HUMI.所代表的电容值.<br /><br />Tout&nbsp;--&nbsp;输出周期<br />t1&nbsp;--&nbsp;输出高电平时间,<br />t2&nbsp;--&nbsp;输出低电平时间,<br />Tout&nbsp;=&nbsp;t1&nbsp;+&nbsp;t2.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ln2*(R1+R2)*C&nbsp;+&nbsp;ln2*R2*C<br /><br />这个数值是如何算出来的?<br /><br />PS:现在我要测量这个频率,也就是要测量这个电容,单片机如何才能方便处理?<br /><br /><br />https://bbs.21ic.com/upfiles/img/200811/20081126141917889.jpg

小小阮 发表于 2008-11-27 17:15

偶也看不太明白

liuh19670 发表于 2008-11-28 12:22

有谁帮忙分析一下这个555电路

我晕!这个东西自己看书就可以明白的!!

keyanfeng 发表于 2008-11-28 12:29

简单的充放电原理我也明白

但是这条公式在实际上并不是很准确,<br />测出来的值跟理论值不一样.<br />Tout&nbsp;=&nbsp;t1&nbsp;+&nbsp;t2.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ln2*(R1+R2)*C&nbsp;+&nbsp;ln2*R2*C<br /><br />因为现在要通过测量输出频率来确定电容Ch的值,<br />而这个Ch只有310pF&nbsp;~&nbsp;360pF.<br /><br />算一下,我的MCU分辨率要达到1us以下,<br />我头大了.<br /><br />R1,R2的值要取多大.<br /><br /><br /><br /><br />

ljm810010 发表于 2008-11-28 16:36

R1 R2要用几M欧的才合适

keyanfeng 发表于 2008-11-28 17:35

可是,如果BOSS叫你这样做,那怎么办呢?

我也是没有办法...<br />这年头,<br />混口饭吃都那么郁闷..<br />我只是负责写写代码而已.<br /><br />这个是硬件的哥们做的,<br />但是明显就是做不出来,<br />各位有何高见.

ljm810010 发表于 2008-11-28 19:39

可以做出来

选好RC,使周期是几百US,用单片机测量应该没问题

keyanfeng 发表于 2008-11-28 21:52

电容C的值无法改变

R试过用100k,200k的电阻,<br />用示波器测得的数值与公式计算不太符合,相差比较大。<br /><br />我看过555的datasheet,上面的推荐值是<br />R1&nbsp;=&nbsp;3.9K,&nbsp;R2=3K,C&nbsp;=0.01uF<br /><br />现在电容C是待测量的数值,<br />不能改变(而且电容值就在300pF~360pF之间)。<br /><br />而且,就算周期可以做到几百us,<br />也不能保证两个湿度(相应的电容值)可以区分。<br /><br />例如湿度=25%,周期&nbsp;=&nbsp;124us,<br />&nbsp;&nbsp;&nbsp;&nbsp;湿度=30%,&nbsp;周期&nbsp;=&nbsp;126us,<br />也很难测量。<br /><br /><br />

ljm810010 发表于 2008-11-28 23:21

呵呵,原来是做温度计呀

当然不是用这种方法测量啦<br />用作温度传感器,不需要检测快速变化,你可以改变测量方式,不是测脉冲周期,而是在一定的时间内测量脉冲个数。<br />电阻可以用小一点的,10K左右,那么555输出较高的频率,然后单片机在一定的时间内(如0.5秒)测量脉冲的个数,这样来换算频率才能准确。

keyanfeng 发表于 2008-11-29 00:25

有道理,我傻了

那么简单的原理我都忘记了。
页: [1]
查看完整版本: 有谁帮忙分析一下这个555电路