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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_27587443/article/details/71864994


关于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上找到了一个 [email protected] 写的 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上找到了一个 [email protected] 写的 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


猜你喜欢

转载自blog.csdn.net/github_27587443/article/details/71864994