查看: 369|回复: 11
打印 上一主题 下一主题

关于电子秤的称重传感器到单片机的计算的疑问

[复制链接] qrcode

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
楼主
跳转到指定楼层
发表于 2013-1-28 04:53 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用51单片机做了个电子秤,读出的数一直有问题。一直找不到问题出在哪,求助高手帮帮忙。
先上图,下面这是传感器放大与AD转换电路。
下面这是传感器资料 传记感器实物图 我的计算方法: 传感器灵敏度S=2.0mv/v。 最大量程200KG。VCC=5V,VREF=2V。 1.运放的放大计算: 第一级为电压跟随器所以UA=Uin- 第二级UB=Uin+-100(Uin--Uin+) 2.AD转换计算: AD转换输出ADC=UB-UA=Uin+-100(Uin--Uin+)-Uin-=101(Uin+-Uin-) CS5513为20位AD转换器,CS5513输出的实际电压VIN=ADC*VREF/220=ADC*0.0019073486328125(mv)。 3.重量与电压关系: 当被测物为200KG时,传感器输出=2.0mv/v*5V=10mv,经放大后得1010mv,那么1mv表示198克。所以Weight=VIN*0.198(KG)。 4.CS5513程序: //===============================================================================CS5513
sbit CS5513_SDO = P3^7;
sbit CS5513_SCLK = P3^5;
sbit CS5513_CS = P3^6;
//读5513
ulong CS5513_Read(void)
{
uchar i;
ulong temp=0;
CS5513_CS=0;
CS5513_SCLK=0;
for(i=0;i<24;i++)
{
temp<<=1;
CS5513_SCLK=1;
_nop_();
if(CS5513_SDO==1) temp++;
CS5513_SCLK=0;

}
temp&=0xfffff; //取出后20位有效位
CS5513_CS=1;
return (temp);
}
void Display_To_Buff(void)//计算并送显示缓冲
{
ulong ADC,Weight;
float Vin;
uchar i;
ADC=CS5513_Read();
Vin=(float)(ADC*0.0019073486328125); //放大后的Vin=ADC*Vref/(2的20次方)=ADC*2000mv/(2的20次方)
Weight=(ulongt)(198*Vin);//结果*1000保留三位小数
for(i=0;i<=5;i++)
{
Ht1621_disbuff=Weight%10;
Weight/=10;
}
} 程序运行出来结果还算稳定,不过输出一直让我很迷糊。我估计可能是我计算过程出了问题。开始传感器加托盘输出是3.391kg,放1KG砝码后输出是3.993kg,这样算才600g后来我换成输出电压,传感器加托盘输出是17mv.我加上1Kg砝码后输出是20mv。计算后结果也还是600g。
网上查了好多资料,一直找不出原因,不知道哪一步计算错了。硬件电路肯定没问题的,因为硬件是耀华电子秤的硬件,并且硬件完好,可以称重的,只是最大才30KG,我想改大一点,在原电路上换个AT89S52单片机,电路图是我照着电路板画的,主要是程序与计算方法方面,对称的精度要求不高,只为称称体重什么的。求助高手帮忙看看问题出在哪了。先谢谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
沙发
发表于 2013-2-5 09:01 AM | 只看该作者
我只懂电路部分,我觉得第二个运放器中的负输入端应该接在第一个运放器的输出端,就是把R5左边的线接到R8右边的节点上。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
板凳
发表于 2013-2-6 09:34 AM | 只看该作者
问题是不是出在这儿呢:第二级UB=Uin+-100(Uin--Uin+)                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

11

帖子

26

积分

新手上路

Rank: 1

积分
26
地板
发表于 2013-2-14 09:21 AM | 只看该作者
当被测物为200KG时,传感器输出=2.0mv/v*5V=10mv,经放大后得1010mv,那么1mv表示198克。所以Weight=VIN*0.198(KG)。你的参考电压是2v吧,怎么*5v了呢                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
5#
发表于 2013-2-15 08:35 AM | 只看该作者
我感觉硬件电路不完善!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
6#
发表于 2013-2-18 05:39 AM | 只看该作者
硬件电路不完善,看不出来。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
7#
发表于 2013-2-18 07:04 AM | 只看该作者
以下是引用wz2012在2013-2-5 下午9:14的发言

主题:当被测物为200KG时,传感器输出=2.0mv/v*5V=10mv,经放大后得1010mv,那么1mv表示198克。所以Weight=VIN*0.198(KG)。 你的参考电压是2v吧,怎么*5v了呢春节回家,现在才看到,参考电压2V是指ADC的REF为2V。传感器工作电压还是5V的。这是两个元件。感谢回答

回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
8#
发表于 2013-2-18 09:25 AM | 只看该作者
以下是引用wacent在2013-2-6 下午9:34的发言

主题:我感觉硬件电路不完善! 这个电路是好的电子称上的,我照着电路板用万用表一点点还原出来的,我只是换了个单片机,硬件电路应该没问题才对,不过也有可能是我有的地方没测到,少画了一部分,如果你看出哪边不完善或缺了哪部分功能,还请指点出来。谢谢

回复 支持 反对

使用道具 举报

0

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
9#
发表于 2013-2-18 11:41 AM | 只看该作者
我的智能万用变送器适用于以下这些传感器....

http://hitechinno.com/info.asp?id=69
回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
10#
发表于 2013-2-18 02:21 PM | 只看该作者
传感器的满量程输出才10mv,你加上秤盘就17mv了?最好首先确认传感器的状态是否正常。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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