找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+hx711称重模块返回值数据波动大?小伙伴们有熟悉这个模块的嘛?

查看数: 8696 | 评论数: 4 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-10-31 17:39

正文摘要:

1、返回值数据波动大 2、在没接好称重传感器之前,hx711模块返回值有9382355 3、该怎么用hx711计算出物体实际重量,谢谢各位。

回复

ID:491577 发表于 2019-11-6 17:41
用数字滤波呀,比如:连续采样10个数据,去掉2个最大值,2个最小值,其余6个数据求平均值。
ID:259955 发表于 2019-11-5 16:00
hhh402 发表于 2019-11-1 17:57
数据波动大就对了,这个主要是电源的问题,这个芯片需要精密稳压电源才能准确,24位ADC对电源要求很高的, ...

软件上的处理能不能使数据准确些 ,那要这么做 ?
ID:491577 发表于 2019-11-1 17:57
数据波动大就对了,这个主要是电源的问题,这个芯片需要精密稳压电源才能准确,24位ADC对电源要求很高的,电源越稳定转换的数据就越稳定,hx711能够达到16位就不错了,几块钱的芯片不能要求太高。转换的程序看芯片提供的例程就好。
ID:610681 发表于 2019-10-31 18:20
long ReadCount(void)
{
        unsigned long Count;
        unsigned char i;
        ii=0;
        ADSK=0;                          //使能AD(PD_SCK 置低)
        ADDO=1;
        Count=0;
        while(ADDO&&ii<10000)  //AD转换未结束则等待,否则开始读取
                ii++;
        for (i=0;i<24;i++)
        {
                ADSK=1;                  //PD_SCK 置高(发送脉冲)
                Count=Count<<1;   //下降沿来时变量Count左移一位,右侧补零
                ADSK=0;  //PD_SCK 置低
                if(ADDO) Count++;
        }
        ADSK=1;
        Count=Count^0x800000; //第25个脉冲下降沿来时,转换数据
        ADSK=0;
        return(Count);
}
经过实物验证的程序

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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