重量传感器模块

概述

如何用Arduino测量物体的重量呢?你需要一个精确电子称传感器,把重量转化为电信号;你还需要一个模块将电信号转为Arduino可以识别的信号。现在DFRobot为你开发了这两个部件:重量传感器和转接模块。

重量传感器能够感知自身所受重量变化,表现为微弱的电流变化。此时转接模块会利用内置的程序解读电流变化,输出Arduino可以理解的模拟或者数字信号。该传感器体积小、集成度高、反应灵敏、数据可靠,大大缩小了电子称的体积,被广泛应用于电子称生产和工业测量。如果你想为Arduino添加一个测量重量的功能,这款传感器将是你的首选。

24位模电转换芯片参数

重量传感器转接模块参数

使用教程

我们这里的重量传感器是小量程的,只有1kg左右。所以非常适合用来做个厨房秤。本教程会教你如何做个秤,并且能够通把称得的重量通过Arduino的串口打印出来。

硬件清单

  1. 1x DFRduino UNO R3
  2. 1x 重量传感器模块
  3. 1x IO 传感器扩展板 V7.1
  4. 1x 称重平台(可参考我们提供的3D模型:点击下载

当然,您也完全可以按个人喜好来设计外形,下图则是重量传感器的尺寸图。

重量传感器机械尺寸图

连线图

Fig2:实物连线图

Mind+图形化编程样例

Snipaste_2019-10-10_20-32-57.png

软件工具

操作步骤

1.下载DFRobot_HX711库并安装到Arduino库目录下。如何加载库文件?

2.下载下方样例程序

#include <DFRobot_HX711.h>

DFRobot_HX711 MyScale(A2, A3);

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

void loop() {
  Serial.print(MyScale.readWeight(), 1);
  Serial.println(" g");
  delay(200);
}

3.在菜单栏工具中,选择Arduino Leonardo并选择正确的串口号,上传样例程序,下载完成后,将称重传感器水平放置,出线端固定于桌面,另一头悬空于桌面。

4.打开串口,按标签所指示的方向轻按传感器

Fig6: 标签方向

Fig7: 轻按传感器

我们同时可以看到串口的数据显示。

左图:正常数据。随手力度的不同,数据会有个增长过程。

右图:非正常数据。

可能的原因有:

  1. 没有按上面操作步骤所示的方向来给传感器力
  2. 传感器的四根引出线没有固定好。

5.安装秤的平台

6.进行到第四步,基本测试已经完成,还需要最后一步---数据校正

打开DFRobot_HX711库的文件夹,找到DFRobot_HX711.h文件,找到下面这句话

void setCalibration(float base = 1992.f)

此时,还需要一个固定重量的物体,通过它来校准秤。可以从串口中看出,改变1992值,重量值会不断发生变化,直至与重物的实际重量匹配为止。 每次改变值都需要保存h文件,并且重新下载SerialScale代码。 注意校准的时候在程序上传前将物体拿下来,程序上传完成之后再放上去。

扩展部分

1、增加显示屏 Hx711 library里面还有一个LiquidCrystalScale.ino样例代码,是配合LCD Keypad Shield 按键扩展板使用的。

2、改造一个体重秤 如果你觉得1kg的量程对你来说太小了,你想改造一个体重秤的话,可以“云”秤贴

重量传感器内部结构

Fig10: 重量传感器内部结构

相关资源

  1. 重量传感器模块原理图
  2. Hx711芯片数据手册

DFshopping_car1.png 重量传感器模块(SKU:SEN0160) DFRobot商城购买链接