HX711称重传感器
该模块采用24位高精度的A/D转换器芯片hx711,是一款专为高精度电子秤而设计的,具有两路模拟通道输入,内部集成128倍增益可编程放大器。输入电路可配置为提供桥压的电桥式(如压力、称重)传感器模式,是一款理想的高精度、低成本采样前端模块。
模块来源
规格参数
工作电压:2.6V-5.5V
工作电流:100~1500uA
ADC精度:24位
输出方式: 串行输出
管脚数量:4 Pin
硬件连接
- 连接模块的VCC和GND分别至开发板的5V和GND来供电。
- 然后,HX711模块的DT(数据线)和SCK(时钟线),DT连接至2号引脚,SCK连接至3号引脚。
- 最后,将加载传感器接到HX711模块的输入端。这通常包括E+,E-,A+,A-四个接口,根据下图进行连接。
使用方法
安装库
使用HX711模块和加载传感器(称重传感器)与开发板进行数据通信需要使用HX711提供的一个专用库,通常是“HX711 Arduino Library
”。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月09日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include "HX711.h"
// 为HX711定义数据接入点和时钟接入点
#define LOADCELL_DOUT_PIN 2
#define LOADCELL_SCK_PIN 3
//校准参数
//因为不同的传感器特性曲线不是很一致,因此,每一个传感器需要矫正这里这个参数才能使测量值很准确。
//当发现测试出来的重量偏大时,增加该数值。
//如果测试出来的重量偏小时,减小改数值。
//该值可以为小数
#define GapValue 208.05
HX711 scale;
void setup() {
Serial.begin(9600);
Serial.println("HX711 scale demo");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
// 这里需要调整以匹配你的具体硬件设置
scale.set_scale(GapValue); // 这个校准因子是一个例子,你需要调整它
scale.tare(); // 重置秤,忽略已有的重量,仅测量后加上去的重量
}
void loop() {
if (scale.is_ready()) {
float weight = scale.get_units(5); //连续读取5次 或者可以用scale.get_units()获取单个测量值
Serial.print("Weight: ");
Serial.print(weight, 2); // 减小到两位小数
Serial.println(" g");
} else {
Serial.println("HX711 not ready");
}
delay(1000);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
使用验证
放置一个200g的砝码进行测量。注意,你需要调整校准参数GapValue直至跟测量的重量差不多为止,这样在测量其他物体时才准确,示例中的校准参数是我自行测试出的结果。