欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

个人学习(四) - 秤的组成

程序员文章站 2024-03-03 22:27:52
...


关于hx711与arduino的接线:

个人学习(四) - 秤的组成


1. VCC 可以是 2.6-5.5 中的任意值,因为我们使用的是 Arduino ,所以直接5V供电,GND 接地。

2. SCK 接 Arduino 的 Pin 9,DT 接 Pin10,这两个接脚可以在程序中改变。
3. E+、E-、A+ 和 A- 分别接桥式传感器的:激励电压正、负,输出电压正、负
  (E+ 接红线;E- 接黑线;A+ 接绿或蓝线;A- 接白线)。
4. B+ 和 B- 接通道B的传感器,也可以通过分压电路接电源,用来检测电源电压。不用的话最好接GND,不过我试验不接也没问题。



经过各种搜索,仅仅在Google Project上找到了一个 aaa@qq.com 写的 Arduino 库(感谢啊!),功能很完善,而且支持多版本的Arduino。


关于Arduino运行的代码:

#include <HX711.h> // 包含库的头文件

HX711 hx(9, 10); // 数据接脚定义

void setup() {
  Serial.begin(9600);
}

void loop()
{
  double sum = 0;    // 为了减小误差,一次取出10个值后求平均值。
  for (int i = 0; i < 10; i++) // 循环的越多精度越高,当然耗费的时间也越多
    sum += hx.read();  // 累加
  Serial.println(sum/10); // 求平均值进行均差
}

将代码拷贝并调试编译,最后烧录到Arduino中,成功运行。


最终的样子如下图:


个人学习(四) - 秤的组成

图中黄色圆盘的为HX711模块外加一个秤的圆盘,右测为Arduino UNO,AD模块与传感器间的电线越短越好,过长的话会受到各种干扰,AD模块与Arduino之间的连线最好也不要超过30cm,如果必须加长的话,可以考虑使用带电磁屏蔽的线以及信号放大器。


烧录成功后,可以在串口监视器中成功显示出称重结果:

1315588.75
1315597.75
1315607.37
1315606.75
1315604.75
1315589.62
1315579.62
1315594.25
1315588.75
1315580.25
1315589.00
1315584.25
1315605.50
1315596.12
1315592.25
1315607.75
1315585.75
1315582.87
1315568.75
1315574.75
1315578.00
1315583.12
1315604.62
1315573.50
1315584.25


关于hx711与arduino的接线:

个人学习(四) - 秤的组成


1. VCC 可以是 2.6-5.5 中的任意值,因为我们使用的是 Arduino ,所以直接5V供电,GND 接地。

2. SCK 接 Arduino 的 Pin 9,DT 接 Pin10,这两个接脚可以在程序中改变。
3. E+、E-、A+ 和 A- 分别接桥式传感器的:激励电压正、负,输出电压正、负
  (E+ 接红线;E- 接黑线;A+ 接绿或蓝线;A- 接白线)。
4. B+ 和 B- 接通道B的传感器,也可以通过分压电路接电源,用来检测电源电压。不用的话最好接GND,不过我试验不接也没问题。



经过各种搜索,仅仅在Google Project上找到了一个 aaa@qq.com 写的 Arduino 库(感谢啊!),功能很完善,而且支持多版本的Arduino。


关于Arduino运行的代码:

#include <HX711.h> // 包含库的头文件

HX711 hx(9, 10); // 数据接脚定义

void setup() {
  Serial.begin(9600);
}

void loop()
{
  double sum = 0;    // 为了减小误差,一次取出10个值后求平均值。
  for (int i = 0; i < 10; i++) // 循环的越多精度越高,当然耗费的时间也越多
    sum += hx.read();  // 累加
  Serial.println(sum/10); // 求平均值进行均差
}

将代码拷贝并调试编译,最后烧录到Arduino中,成功运行。


最终的样子如下图:


个人学习(四) - 秤的组成

图中黄色圆盘的为HX711模块外加一个秤的圆盘,右测为Arduino UNO,AD模块与传感器间的电线越短越好,过长的话会受到各种干扰,AD模块与Arduino之间的连线最好也不要超过30cm,如果必须加长的话,可以考虑使用带电磁屏蔽的线以及信号放大器。


烧录成功后,可以在串口监视器中成功显示出称重结果:

1315588.75
1315597.75
1315607.37
1315606.75
1315604.75
1315589.62
1315579.62
1315594.25
1315588.75
1315580.25
1315589.00
1315584.25
1315605.50
1315596.12
1315592.25
1315607.75
1315585.75
1315582.87
1315568.75
1315574.75
1315578.00
1315583.12
1315604.62
1315573.50
1315584.25