[其他ST产品] 如何制作简单的称重模块?

[复制链接]
1055|6
 楼主| jcky001 发表于 2021-11-18 09:59 | 显示全部楼层 |阅读模式
我想做个简单的称重模块,就是超过五十克就会亮灯,有人知道怎么写吗?


#include <reg52.h>
#include <intrins.h>
//IO设置
sbit HX711_DOUT=P2^0;
sbit HX711_SCK=P2^1;
sbit FM=P2^3;
//定义全局变量
unsigned long count;
unsigned long zhi;


//****************************************************
//延时函数
//****************************************************
void Delay__hx711_us(void)
{
    _nop_();
        _nop_();
}

//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void)        //增益128
{
        
        unsigned char i;
          HX711_DOUT=1;
        Delay__hx711_us();
        Delay__hx711_us();
        Delay__hx711_us();
        Delay__hx711_us();
          HX711_SCK=0;
          count=0;
          while(HX711_DOUT);

          for(i=0;i<24;i++)
        {
                  HX711_SCK=1;
                  count=count<<1;
                Delay__hx711_us();
                Delay__hx711_us();
                HX711_SCK=0;
                Delay__hx711_us();
                Delay__hx711_us();
                  if(HX711_DOUT)
                        count++;
        }
        HX711_SCK=1;
        Delay__hx711_us();
    count=count^0x800000;//第25个脉冲下降沿来时,转换数据
        Delay__hx711_us();
        HX711_SCK=0;
        Delay__hx711_us();
        Delay__hx711_us();
        return(count);        

}


void main()
{
        unsigned int tt=45535;//          1KG的重量        (满量程3KG=2,147,483)
        FM=1;
        P1=0xFF;
        while(1)
        {
                zhi=HX711_Read();
                if(zhi>tt)
                {
                        FM=0;
                        P1=0;
                }
                else
                {
                        FM=1;
                        P1=0xFF;
                }
        }
}
lvyunzeng 发表于 2021-11-18 10:16 | 显示全部楼层
你需要一套砝码,就是标定设备。上50G的砝码,测量出数值,这个数值就是50G的重量,超过这个数就报警呗。
drer 发表于 2021-12-10 16:46 | 显示全部楼层
选择合适的称重传感器
zljiu 发表于 2021-12-10 16:47 | 显示全部楼层
看精度的需求了
coshi 发表于 2021-12-10 16:48 | 显示全部楼层
这个重量很轻啊
aoyi 发表于 2021-12-10 16:49 | 显示全部楼层
输出的是模拟量吧
gwsan 发表于 2021-12-10 16:52 | 显示全部楼层
已经选型了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5714

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部