Ardunio 电子秤 重力传感器HX711笔记

news/2024/11/30 7:07:17/

此内容为逐步分析示例代码并写入注释笔记

 hx711完整实例代码

#include "hx711.h"long HX711_Buffer = 0;
long Weight_Maopi = 0,Weight_Shiwu = 0;#define GapValue 430//****************************************************
//初始化HX711
//****************************************************
void Init_Hx711()
{pinMode(HX711_SCK, OUTPUT);	//SCK脚设为输出pinMode(HX711_DT, INPUT);//DT脚设为输入
}//****************************************************
//获取毛皮重量
//****************************************************
void Get_Maopi()
{Weight_Maopi = HX711_Read();		
} //****************************************************
//称重
//****************************************************
long Get_Weight()
{HX711_Buffer = HX711_Read();Weight_Shiwu = HX711_Buffer;Weight_Shiwu = Weight_Shiwu - Weight_Maopi;				//获取实物的AD采样数值。Weight_Shiwu = (long)((float)Weight_Shiwu/GapValue); 	return Weight_Shiwu;
}//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void)	//输入通道A增益128
{unsigned long count; unsigned char i;bool Flag = 0;digitalWrite(HX711_DT, HIGH);//DT设为上拉输入,无输入时为高电平delayMicroseconds(1);//停1微秒digitalWrite(HX711_SCK, LOW);//SCK低电平输出,初始化delayMicroseconds(1);//停1微秒count=0; while(digitalRead(HX711_DT)); //DT为1时AD未准备完成,死循环for(i=0;i<24;i++)//读取24位数据,从高到低{ digitalWrite(HX711_SCK, HIGH); //一次脉冲delayMicroseconds(1);count=count<<1; //左移读取上一次数据digitalWrite(HX711_SCK, LOW); //脉冲完成delayMicroseconds(1);if(digitalRead(HX711_DT))//写入这次脉冲数据count++; } digitalWrite(HX711_SCK, HIGH); count ^= 0x800000;//最高位置1delayMicroseconds(1);digitalWrite(HX711_SCK, LOW); delayMicroseconds(1);return(count);
}

 


http://www.ppmy.cn/news/150253.html

相关文章

友声电子秤设置软件_友声电子秤操作方法盘点

电子秤是大2113家都不陌生的&#xff0c;很多朋友还5261会在家里置办一个&#xff0c;偶尔去称一4102些东西&#xff0c;那么以防我1653们市场上的一些小商贩&#xff0c;对我们造成的一个欺骗&#xff0c;那么对于市场上的品牌也是非常的多&#xff0c;让我们无从下手&#xf…

苹果手写笔平替哪个品牌好?苹果平替手写笔排行

仅仅一支小小的电容笔在人们的生活中可以解决不少繁杂的问题&#xff0c;不但可以适用于工作或者学习方面上&#xff0c;还能够运用于画画行业&#xff0c;可以很好地发掘属于自己独有的创意。不过&#xff0c;一支苹果原版的电容笔&#xff0c;接近一千多块钱一支&#xff0c;…

如何取一个好的品牌名称——从苹果品牌说开

最近逛超市看到一个水果摊叫做——“阿姨很芒”&#xff0c;是主打卖芒果的&#xff0c;我一看就觉得有点不对劲&#xff0c;为啥不叫——“阿姨好芒”呢&#xff1f;好芒跟很芒谁更贴切&#xff0c;一目了然。取很芒的一看就是那种带点怨妇感的女士取的名字&#xff0c;女摊主…

基于STM32的智能电子秤设计

硬件设计 本设计是一款基于STM32单片机的电子秤系统&#xff0c;随着科学技术的不断发展&#xff0c;传统的机械秤逐渐被电子秤所取代&#xff0c;相比于计量不精确&#xff0c;费时费力的机械秤&#xff0c;电子秤采用在方便快捷的同时&#xff0c;又保证了结果的准确性。本次…

(电子秤芯片)_CS14P86

开发问题LCD问题 当系统主频为1MHZ时候&#xff0c;LCD刷新会出现抖动现象&#xff0c;降低 系统主频这个问题就解决。2.重量老是差1g2g的 2021/04/24 第一次发现IO会影响串口通讯&#xff0c;果然是我学艺不精&#xff0c;驾驭不了芯海这个大佬级设计的芯片 IO居然默认为模…

苹果电容笔和普通电容笔有什么区别?十大电容笔知名品牌

许多人不再只是使用手机设备&#xff0c;而是使用了平板电脑。无论是工作或学习&#xff0c;大的显示屏都能让画面更清楚。这将是目前和将来的一个重要的市场。如果能有一款简单易用的电容笔&#xff0c;不仅能极大地提升用户的使用兴趣&#xff0c;而且还能极大地提升工作效率…

电子秤用数字称重传感器

通讯数字称重传感器&#xff0c;是一种带通讯接口的称重传感器。它的作用在于可作为配件对产品进行升级&#xff08;增加称重功能&#xff09;&#xff0c;具有包容性与稳定性。      其前身是作为电子秤主要结构。由于数字传感器具有包容性&#xff0c;可以配合市面上常用…

基于51单片机体重称重检测电子秤超重报警系统Proteus仿真

资料编号&#xff1a;169 下面是相关功能视频演示&#xff1a; 169-基于51单片机体重称重检测电子秤超重报警系统Proteus仿真(源码仿真全套资料) 功能讲解&#xff1a; 采用51单片机作为控制CPU&#xff0c;采用ADC0832采集称重重量&#xff0c;并且把称重重量数值显示到LCD…