ARDUINO HX711 称重传感器 ADC 模块用户手册
应用示例amp与 Arduino Uno 一起:
大多数称重传感器有四根电线:红色、黑色、绿色和白色。 在 HX711 板上,您会发现 E+/E-、A+/A- 和 B+/B 连接。 根据下表将称重传感器连接到 HX711 传感器板:
HX711 负载传感器板 | 称重传感器线 |
E+ | 红色的 |
E- | 黑色的 |
A+ | 绿色的 |
A- | 白色的 |
B- | 未使用 |
B+ | 未使用 |
HX711传感器 | Arduino Uno |
地线 | 地线 |
DT | D3 |
SCK | D2 |
电压控制电路 | 5V |
HX711 模块在 5V 下运行,通信使用串行 SDA 和 SCK 引脚完成。
在称重传感器上施加重量的位置?
您可以看到称重传感器上显示了一个箭头。 该箭头表示称重传感器上的力的方向。 您可以使用金属条进行如图所示的布置。 使用螺栓将金属条连接到称重传感器上。
编程 Arduino UNO 以测量 KG 的重量:
如上图 1 所示连接原理图。
为了让这个传感器模块与 Arduino 板一起工作,我们需要 HX711 库,它可以从 https://github.com/bogde/HX711.
在使用 HX711 准确称重物体之前,需要先进行校准。 下面的步骤将向您展示如何进行校准。
第一步:校准草图
将下面的草图上传到 Arduino Uno Board
/* 汉信科技 www.handsontec.com
* 29 年 2017 月 XNUMX 日
* 称重传感器 HX711 模块与 Arduino 接口以千克为单位测量重量
Arduino
别针
2 -> HX711 时钟
3 -> 输出
5V -> VCC
GND->GND
Arduino Uno 上的大多数引脚都与 DOUT/CLK 兼容。
HX711 板可以从 2.7V 到 5V 供电,因此 Arduino 5V 电源应该没问题。
*/
#include “HX711.h” //你的arduino库文件夹中必须有这个库
#定义DOUT 3
#define 时钟 2
HX711刻度(DOUT, CLK);
//一旦发现很多需要,请根据您的称重传感器更改此校准系数
千变万化
浮动校准因子 = -96650; //-106600 适用于我的 40Kg 最大秤设置
//================================================ =======================================
// 设置
//================================================ =======================================
无效设置(){
串行.开始(9600);
Serial.println(“HX711校准”);
Serial.println(“从秤上取下所有重量”);
Serial.println(“读数开始后,将已知重量放在秤上”);
Serial.println(“按 a,s,d,f 将校准系数增加 10,100,1000,10000
分别”);
Serial.println(“按 z,x,c,v 将校准系数降低 10,100,1000,10000
分别”);
Serial.println(“按 t 键去皮”);
缩放.set_scale();
秤.皮重(); //将比例重置为0
long zero_factor = scale.read_average(); //获取基线读数
Serial.print(“零因子:”); //这可以用来消除去皮重的需要。
在永久规模的项目中很有用。
Serial.println(zero_factor);
}
//================================================ =======================================
// 环形
//================================================ =======================================
无效循环(){
scale.set_scale(calibration_factor); //调整到这个校准因子
Serial.print(“阅读:”);
Serial.print(scale.get_units(), 3);
Serial.print("公斤"); //将其更改为 kg 并重新调整校准系数,如果你
像一个理智的人一样遵循 SI 单位
Serial.print(" calibration_factor:");
Serial.print(校准因子);
Serial.println();
如果(串行。可用())
{
char temp = Serial.read();
如果(温度=='+'||温度=='a')
校准因子 += 10;
否则如果(温度=='-'||温度=='z')
校准因子 -= 10;
否则如果(温度=='s')
校准因子 += 100;
否则如果(温度=='x')
校准因子 -= 100;
否则如果(温度=='d')
校准因子 += 1000;
否则如果(温度=='c')
校准因子 -= 1000;
否则如果(温度=='f')
校准因子 += 10000;
否则如果(温度=='v')
校准因子 -= 10000;
否则如果(温度=='t')
秤.皮重(); //将比例重置为零
}
}
//================================================ ======================================
从负载传感器上卸下所有负载。 打开串行监视器。 下面的窗口应该打开,显示模块已成功连接到 Arduino Uno。
将已知重量的物体放在称重传感器上。 在这种情况下,作者使用了已知的 191 克重量和 10KG 称重传感器。 串行监视器将显示一些重量数字,如下所示:
我们需要在这里做校准:
- 在串行监视器命令空间中键入字母“a、s、d、f”并点击“发送”按钮分别将校准系数增加 10、100、1000、10000
- 在串行监视器命令空间中键入字母“z、x、c、v”并点击“发送”按钮以分别将校准系数降低 10、100、1000、10000。
继续调整,直到读数显示称重传感器上的实际重量。 记下“calibration_factor”值,在本例中为“-239250”,作者使用 191KG 称重传感器称量 10g 参考值。 我们将需要这个值来插入我们的第二个草图以进行实际测量。
第二步:实际重量测量的最终代码
在上传草图之前,我们需要插入在第一步中获得的“校准因子”:
修改比例因子后,将以下草图上传到 Arduino Uno Board:
/* 汉信科技 www.handsontec.com
* 29 年 2017 月 XNUMX 日
* 称重传感器 HX711 模块与 Arduino 接口以千克为单位测量重量
Arduino
别针
2 -> HX711 时钟
3 -> 输出
5V -> VCC
GND->GND
Arduino Uno 上的大多数引脚都与 DOUT/CLK 兼容。
HX711 板可以从 2.7V 到 5V 供电,因此 Arduino 5V 电源应该没问题。
*/
#include “HX711.h” //你的arduino库文件夹中必须有这个库
#定义DOUT 3
#define 时钟 2
HX711刻度(DOUT, CLK);
//一旦发现你需要以千为单位改变它,就根据你的称重传感器改变这个校准系数
浮动校准因子 = -96650; //-106600 适用于我的 40Kg 最大秤设置
//================================================ =============================================
// 设置
//================================================ =============================================
无效设置(){
串行.开始(9600);
Serial.println(“按T去皮”);
scale.set_scale(-239250); //从第一个草图获得的校准因子
秤.皮重(); //将比例重置为0
}
//================================================ =============================================
// 环形
//================================================ =============================================
无效循环(){
Serial.print(“重量:”);
Serial.print(scale.get_units(), 3); //最多保留3位小数
Serial.println("公斤"); //如果您遵循 lbs,请将其更改为 kg 并重新调整校准系数
如果(串行。可用())
{
char temp = Serial.read();
如果(温度== 't' || 温度== 'T')
秤.皮重(); //将比例重置为零
}
}
//================================================ =============================================
成功上传草图后,打开串行监视器。 应出现以下窗口,显示实际测量值:
您可以通过在命令空间中键入“t”或“T”并点击“发送”按钮将读数重置为 0.000kg(空载)。 下面的显示显示测量值变为 0.000kg。
将物体放在称重传感器上,应显示实际重量。 下面是放置 191 克物体时的重量显示(用于第一步校准)。
万岁! 你已经构建了一个精确到小数点后三位的秤!
文件/资源
![]() |
ARDUINO HX711 称重传感器 ADC 模块 [pdf] 用户手册 HX711称重传感器ADC模块,HX711,称重传感器ADC模块,传感器ADC模块,ADC模块,模块 |