我想问下,那个我 只有HX711这个传感器,像通道连接的那个银白色的东西我没有呢。。。那是一个传感器么?如果我想用HX711来承重,是不是只用hx711这个传感器不够,还需要其他的传感器呢?
非常好的帖子,努力学习了,请问楼主我测量一个磁性传感器件的输出电压【0-40mV],直接将两个头接到B+ 和GND,B-接GND就可以吧。脉冲信号不影响度读取有效值吧。请教了。
幸亏 楼主的帖子了,不然一点想法都没有呢。。。讲的很好 以后还会继续关注的。
不过有个问题还没有解决呢。
我把程序拷入,提示"hx"was not declared inthis scope
这是库函数没有么呢??
看楼主的头照分心了 , 要把照片盖好才好看
请问显示模块在哪里呢?电源是由单片机提供吗?
楼主,你好,请问温度偏移这个公式
//Serial.println(sum / 10 * (1 + (20 - temprature) / 10 * 0.02)); // 带线性温度补偿的输出,注意temprature单位为摄氏度。
中,前面那个10应该是取了10次数据,后面10也是同一个吗?
还是0.02这个系数是什么,如何计算出来的,还是根据传感器精度来确定的?
EagleShi 发表于 2015-11-20 13:47 static/image/common/back.gif
楼主,你好,请问温度偏移这个公式
//Serial.println(sum / 10 * (1 + (20 - temprature) / 10 * 0.02)) ...
就是随便做了个线性回归,这个数值没有参考意义
shenhaiyu 发表于 2014-6-3 21:34 static/image/common/back.gif
嗯,我觉得是,这个需要查看一下参考文献,应该有很多补偿算法。我这个就是最简单的线性补偿
大神你好,看了你的帖子对我启发很大很感谢你的分享,但是有点疑问,修正系数为什么是精确到小数点以后8位呢?我现在在做体重秤,用的ADS1232不知道用你这种方法行不行,我了解到的还有线性拟合
我想请问一下,我是用来测质量轻的物体,我那个桥是压力传感器应该选择哪种呢?我在淘宝上搜了很久,都没有找到合适的,谢谢
请问一下这个程序为什么只能显示数据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);
}
write_com(0x80+0x40);
for(z=0;z<15;z++)
{
write_date(table1);
}
}
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();
}
}
我觉得应该专门做一个称重传感器的论坛,感觉会有很多人会参与。
longma 发表于 2012-10-28 20:53 static/image/common/back.gif
感谢Shenhaiyu提供了HX711库!
太巧合了!上周我也刚好买了10片HX711,准备做拉力设备用.因为等待拉力机台和 ...
大神你好,请问可以把程序分享一下吗?我们正在用1602显示
你的桥式传感器上的挂钩之类的东西在哪里买的呀?
为什么我读出来的数会一直增加,好像是8388607的倍数,求解
楼主,我想问一下,这个HX711可以直接插上去就起放大作用吗?毕竟我要做一个基于CC2530的压力传感器,里面有AD转换。
另外我想问问有没LM324的放大电路?要求好高。感激不敬。