一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
12
返回列表 发新帖
楼主: gw168sh
收起左侧

[其他综合] 请教这个怎么计算呀。。电容式压力传感器

[复制链接]
 楼主| 发表于 2011-5-28 09:16 | 显示全部楼层
本帖最后由 gw168sh 于 2011-5-28 09:18 编辑
继续,校准点:200mmhg的值是5010
在100--200mmhg这段区间的增量是5010-6490=-1480,也就是说每增加1mmhg的 ...
qzlbwang 发表于 2011-5-27 18:01 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]



    我看您这样计算蛮简单的,这样不是用的线性差值法计算的吧?

还有如果我要判定数字量的范围怎么写
//6490=100
//5010=200

if(shu<=6490)
         shu(>5010)    //这样判断范围可以吗
    {
       a12=14.8;
       shu=shu-6490;
       shu=shu*(-1);
       shu=shu/a12+100;
    }
发表于 2011-5-28 10:20 | 显示全部楼层
看你建立表是怎么样的啦,查表就是确定范围呀,表不同算法也不同。
 楼主| 发表于 2011-5-28 10:56 | 显示全部楼层
看你建立表是怎么样的啦,查表就是确定范围呀,表不同算法也不同。
qzlbwang 发表于 2011-5-28 10:20 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]



    if(shu<=6490)
         shu(>5010)    //这样判断范围可以吗
这个if的表达式成立吗?
发表于 2011-5-28 10:59 | 显示全部楼层
本帖最后由 qzlbwang 于 2011-5-28 11:00 编辑

最最简单的,用等步长(当然也可以用非等步长),比如说表的头地址为A0,对应的内容为0mmhg压力的数值X0(7922),默认的步长为100mmhg,紧接着得地址为A1(地址增量为1),内容为0-100mmhg压力对应的数值X1(6490),。。。。。。那么查表的时候,1、地址指向表头,Y=0。2、查表内容X0。3、判断检测的数值X是否小于表数值X0,如果不是,说明数据溢出,作另外处理。4、指向下一个地址。5、查表内容X1。6、判断检测值X是否小于表数值X1,如果不是则计算结果:X=(X0-X)/(X0-X1)+Y.否则:X0=X1,Y=Y+100。7、判断超出表尾否(Y>399)?若超出则溢出处理,否则转4继续。
 楼主| 发表于 2011-5-30 17:23 | 显示全部楼层
昨天在家研究了一天,现在可以根据设定的范围显示出压力了。

但是这样还不完整,要有自动归零和校正功能才算完整。
我的思路是这样的,
开机后检测0点的频率是多少,是不是和eeprom里面读出的0点相同。
如果频率值偏高500,要将后面的100mmhg对应的频率值加500,200mmhg和300mmhg都加500
如果偏低则和上面相反。
这样做的原因是大气压变化后会使0点偏移,每次开机都要校准一下0点,但不用写进eeprom。

校正时,将0点的频率值,100mmhg,200mmhg,300mmhg的频率值写进eprom。
计算压力时从eeprom里面调出,通过公式计算。

随着频率的降低,压力的升高,落在0mmhg~100mmhg范围内的频率,计算出当前的压力。
落在100mmhg~200mmhg的频率计算出压力。

现在还有个问题,我用24C16忘里面写654321的话,是不是一定要一个一个字节写,
拆成65.43.21 。因为这个频率值比较大。
看资料看的很晕呀。
 楼主| 发表于 2011-6-3 08:12 | 显示全部楼层
昨晚弄到12点,终于可以校正了,
而且还是带小数点的,基本可以用了。
非常感谢qzlbwang ,huayuliang 的大力帮助。
发表于 2011-6-3 12:39 | 显示全部楼层
回复 16# gw168sh


    恭喜恭喜!

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-6-2 16:13 , Processed in 0.046223 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表