个人学习(四) - 秤的组成
关于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
上一篇: Java语言实现简单FTP软件 FTP协议分析(1)
下一篇: java实现随机数生成器
推荐阅读