极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: shenhaiyu

基于24位AD转换模块HX711的重量称量实验(已补充皮重存储,线性温度漂移修正)

  [复制链接]
发表于 2015-10-12 09:18:08 | 显示全部楼层
我想问下,那个我 只有HX711这个传感器,像通道连接的那个银白色的东西我没有呢。。。那是一个传感器么?如果我想用HX711来承重,是不是只用hx711这个传感器不够,还需要其他的传感器呢?
回复 支持 反对

使用道具 举报

发表于 2015-10-12 15:17:32 | 显示全部楼层
非常好的帖子,努力学习了,请问楼主我测量一个磁性传感器件的输出电压【0-40mV],直接将两个头接到B+ 和GND,B-接GND就可以吧。脉冲信号不影响度读取有效值吧。请教了。
回复 支持 反对

使用道具 举报

发表于 2015-11-9 15:04:37 | 显示全部楼层
幸亏 楼主的帖子了,不然一点想法都没有呢。。。讲的很好 以后还会继续关注的。
不过有个问题还没有解决呢。

我把程序拷入,提示"hx"was not declared in  this scope

这是库函数没有么呢??

回复 支持 反对

使用道具 举报

发表于 2015-11-10 22:43:07 | 显示全部楼层
看楼主的头照分心了 , 要把照片盖好才好看
回复 支持 反对

使用道具 举报

发表于 2015-11-18 19:10:28 | 显示全部楼层
请问显示模块在哪里呢?电源是由单片机提供吗?
回复 支持 反对

使用道具 举报

发表于 2015-11-20 13:47:46 | 显示全部楼层
楼主,你好,请问温度偏移这个公式
//Serial.println(sum / 10 * (1 + (20 - temprature) / 10 * 0.02)); // 带线性温度补偿的输出,注意temprature单位为摄氏度。
中,前面那个10应该是取了10次数据,后面10也是同一个吗?
还是0.02这个系数是什么,如何计算出来的,还是根据传感器精度来确定的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-24 15:23:08 | 显示全部楼层
EagleShi 发表于 2015-11-20 13:47
楼主,你好,请问温度偏移这个公式
//Serial.println(sum / 10 * (1 + (20 - temprature) / 10 * 0.02)) ...

就是随便做了个线性回归,这个数值没有参考意义
回复 支持 反对

使用道具 举报

发表于 2016-3-29 00:59:01 | 显示全部楼层
shenhaiyu 发表于 2014-6-3 21:34
嗯,我觉得是,这个需要查看一下参考文献,应该有很多补偿算法。我这个就是最简单的线性补偿

大神你好,看了你的帖子对我启发很大很感谢你的分享,但是有点疑问,修正系数为什么是精确到小数点以后8位呢?我现在在做体重秤,用的ADS1232不知道用你这种方法行不行,我了解到的还有线性拟合
回复 支持 反对

使用道具 举报

发表于 2016-3-29 08:47:20 | 显示全部楼层
我想请问一下,我是用来测质量轻的物体,我那个桥是压力传感器应该选择哪种呢?我在淘宝上搜了很久,都没有找到合适的,谢谢
回复 支持 反对

使用道具 举报

发表于 2016-4-1 22:52:32 | 显示全部楼层
请问一下这个程序为什么只能显示数据00.00(1580那个数据可能不对,我测量1kg的物品),谢谢
c51程序如下
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
uchar code table[]="welcome to use!";
uchar table1[]="shiwu=   .    g";
long HX711_Buffer,HX711_Buffer0,Weight_Maopi, Weight_Shiwu;
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P2^5;  
sbit DT=P2^0;
sbit SCK=P2^1;
sbit DU=P2^6;
sbit WE=P2^7;
void Get_Maopi();
void Get_Weight();
void Delayms(uint ms)
{  
uchar a ;
        while(ms--)
        {
            for(a=0;a<120;a++);
        }
}  
void write_com(uchar com)//写命令
{
RS=0;
P0=com;
Delayms(5);  
EN=1;
Delayms(5);
EN=0;
}
void write_date(uchar date)//写数据
{   
RS=1;
P0=date;
Delayms(5);         
EN=1;
Delayms(5);
EN=0;
}
void init_1602()//初始化
{
uchar y,z;   
EN=0;
RW=0;
DU=0;
WE=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
         for(y=0;y<15;y++)
         {
         write_date(table[y]);
         }
write_com(0x80+0x40);
  for(z=0;z<15;z++)
         {
         write_date(table1[z]);
         }
}
void Delayus()
{  
_nop_();
_nop_();
}
ulong getdate()
{
ulong count;
uchar i;
count=0;
DT=1;
Delayus();
SCK=0;
while(DT);
        for(i=0;i<24;i++)
        {
                SCK=1;
                count=count<<1;
                SCK=0;
                if(DT)
                count++;
        }
SCK=1;
count=count^0x800000;
SCK=0;
DT=1;
return(count);
}
void Get_Maopi()
{  
HX711_Buffer0 =getdate();  
}
void Get_Weight()
{   
HX711_Buffer =getdate();  
        if(HX711_Buffer >= HX711_Buffer0)  
        {  
        Weight_Shiwu = HX711_Buffer;
        Weight_Shiwu = Weight_Shiwu - HX711_Buffer0;  
        Weight_Shiwu = (unsigned long)((float)Weight_Shiwu/1530);
        }
   
}
void gsbq()
{
uchar ge,shi,bai,qian;
qian=Weight_Shiwu/1000;
bai=Weight_Shiwu%1000/100;
shi=Weight_Shiwu%100/10        ;
ge=Weight_Shiwu%10;
write_com(0x80+0x40+7);
write_date(0x30+qian);
write_date(0x30+bai);
write_date('.');
write_date(0x30+shi);
write_date(0x30+ge);
}
        void main()
        {
        init_1602();//初始化
        getdate();
        Get_Maopi();
                while(1)
                {
                getdate();
                Get_Weight();
                gsbq();
                }
        }
回复 支持 反对

使用道具 举报

发表于 2016-4-15 18:22:28 | 显示全部楼层
我觉得应该专门做一个称重传感器的论坛,感觉会有很多人会参与。
回复 支持 反对

使用道具 举报

发表于 2016-4-16 15:13:49 | 显示全部楼层
longma 发表于 2012-10-28 20:53
感谢Shenhaiyu提供了HX711库!
太巧合了!上周我也刚好买了10片HX711,准备做拉力设备用.因为等待拉力机台和 ...

大神你好,请问可以把程序分享一下吗?我们正在用1602显示
回复 支持 反对

使用道具 举报

发表于 2016-4-24 12:51:39 | 显示全部楼层
你的桥式传感器上的挂钩之类的东西在哪里买的呀?
回复 支持 反对

使用道具 举报

发表于 2016-5-16 19:41:54 | 显示全部楼层
为什么我读出来的数会一直增加,好像是8388607的倍数,求解
回复 支持 反对

使用道具 举报

发表于 2016-6-14 20:39:12 | 显示全部楼层
楼主,我想问一下,这个HX711可以直接插上去就起放大作用吗?毕竟我要做一个基于CC2530的压力传感器,里面有AD转换。
另外我想问问有没LM324的放大电路?要求好高。感激不敬。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 20:16 , Processed in 0.046108 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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