找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7790|回复: 4
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
400黑币
1、返回值数据波动大
2、在没接好称重传感器之前,hx711模块返回值有9382355
3、该怎么用hx711计算出物体实际重量,谢谢各位。




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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);
}
经过实物验证的程序
回复

使用道具 举报

板凳
ID:491577 发表于 2019-11-1 17:57 | 只看该作者
数据波动大就对了,这个主要是电源的问题,这个芯片需要精密稳压电源才能准确,24位ADC对电源要求很高的,电源越稳定转换的数据就越稳定,hx711能够达到16位就不错了,几块钱的芯片不能要求太高。转换的程序看芯片提供的例程就好。
回复

使用道具 举报

地板
ID:259955 发表于 2019-11-5 16:00 | 只看该作者
hhh402 发表于 2019-11-1 17:57
数据波动大就对了,这个主要是电源的问题,这个芯片需要精密稳压电源才能准确,24位ADC对电源要求很高的, ...

软件上的处理能不能使数据准确些 ,那要这么做 ?
回复

使用道具 举报

5#
ID:491577 发表于 2019-11-6 17:41 | 只看该作者
用数字滤波呀,比如:连续采样10个数据,去掉2个最大值,2个最小值,其余6个数据求平均值。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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