找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机C语言程序GapValue 这个咋计算的呀?大佬们

[复制链接]
跳转到指定楼层
楼主
ID:1014581 发表于 2022-5-20 01:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Get_Weight()
{
        Weight_Shiwu = HX711_Read();
        Weight_Shiwu = Weight_Shiwu - Weight_Maopi;  
        
        Weight_Shiwu = (unsigned int)((float)Weight_Shiwu*10/GapValue)-qupi;                                                                                                                           
        if(Weight_Shiwu > 5000)  
        {
                Buzzer = !Buzzer;        
                LED=!LED;
                LCD1602_write_com(0x83);
           LCD1602_write_word("-.---");
        }


GapValue 这个咋计算的呀大佬们

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

使用道具 举报

沙发
ID:624769 发表于 2022-5-20 06:37 来自手机 | 只看该作者
gapvalue,不是应该你给的么?怎么算,不是应该你来决定的么?你设计的硬件,你定的基准,最后还是你写的代码,然后问我们这群路过的,怎么算?
回复

使用道具 举报

板凳
ID:123289 发表于 2022-5-20 08:41 | 只看该作者
沙发说的对,弄个大仙来解一解。
调用他人的函数,应该细读函数的手册。
回复

使用道具 举报

地板
ID:883242 发表于 2022-5-20 09:40 | 只看该作者
GapValue是个全局变量吧???怎么算的要问你自己。
回复

使用道具 举报

5#
ID:121859 发表于 2022-5-20 11:07 | 只看该作者
GapValue是一个常量,可以根据使用环境设定具体大小。
回复

使用道具 举报

6#
ID:1026253 发表于 2022-5-20 18:14 | 只看该作者
zhxiufan 发表于 2022-5-20 11:07
GapValue是一个常量,可以根据使用环境设定具体大小。

正解,由于HX711并不是都一样,所以需要一个常量去调节,根据实调节GapValue大小。这里可能是别人直接定义的宏。
回复

使用道具 举报

7#
ID:883242 发表于 2022-5-20 19:09 | 只看该作者
看懂了,被名称给误导了。Gap是缝隙、缺口,但是GapValue跟这个含义完全无关,作者瞎编名称。

Weight_Maopi是应变片上面结构重量,qupi被测物品包装重量,比如盆子里面装大米,qupi就是空盆重量,先别去管qupi这个问题。

GapValue是应变片灵敏度,既然你有LCD1602,先找一个重量合适的砝码放到称上面,在这句:
Weight_Shiwu = Weight_Shiwu - Weight_Maopi;
之后,把Weight_Shiwu的值打印到屏幕上。然后解这个方程就可以求GapValue的值啦:
Weight_Shiwu = (unsigned int)((float)Weight_Shiwu*10/GapValue)-qupi;
qupi不考虑认为是0即可,等号右边的Weight_Shiwu就是刚才LCD1602上面打印出来的数字,等号左边的Weight_Shiwu是砝码重量。

这个破方程现在的高年级小学生都会解。
回复

使用道具 举报

8#
ID:1014581 发表于 2022-5-20 23:02 | 只看该作者
Hephaestus 发表于 2022-5-20 19:09
看懂了,被名称给误导了。Gap是缝隙、缺口,但是GapValue跟这个含义完全无关,作者瞎编名称。

Weight_Ma ...

懂了,谢谢
回复

使用道具 举报

9#
ID:1014581 发表于 2022-5-20 23:06 | 只看该作者
铿锵旷世材 发表于 2022-5-20 18:14
正解,由于HX711并不是都一样,所以需要一个常量去调节,根据实调节GapValue大小。这里可能是别人直接定 ...

嗯嗯,是他宏定义的,但是我没找到在哪
回复

使用道具 举报

10#
ID:1014581 发表于 2022-5-20 23:07 | 只看该作者
188610329 发表于 2022-5-20 06:37
gapvalue,不是应该你给的么?怎么算,不是应该你来决定的么?你设计的硬件,你定的基准,最后还是你写的代 ...

刚开始接触,不太懂
回复

使用道具 举报

11#
ID:1014581 发表于 2022-5-20 23:08 | 只看该作者
yzwzfyz 发表于 2022-5-20 08:41
沙发说的对,弄个大仙来解一解。
调用他人的函数,应该细读函数的手册。

没有函数手册,我是自己理解代码
回复

使用道具 举报

12#
ID:1014581 发表于 2022-5-20 23:08 | 只看该作者
Hephaestus 发表于 2022-5-20 09:40
GapValue是个全局变量吧???怎么算的要问你自己。

嗯嗯,知道了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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