概述
如何用Arduino测量物体的重量?您需要一个精确的电子传感器,将重量转换为电信号;您还需要一个模块将电信号转换为Arduino可以识别的信号。现在DFRobot重量传感器和转接模块是为您开发的。
重量传感器能感知自身的重量变化,表现为微弱的电流变化。此时,转接模块将使用内置程序解释电流变化,输出Arduino可理解的模拟或数字信号。传感器体积小,集成度高,反应灵敏,数据可靠,大大降低了电子称的体积,广泛应用于电子称的生产和工业测量。如果你想为Arduino添加一个测量重量的功能,这个传感器将是首选。
24位模电转换芯片参数
差分输入可选择两种方式
低噪声可编程放大器可选增益 32,64 和 128
稳压电路可压电路可以直接到外部传感器和芯片 A/D 转换器提供电源
必要时,片内时钟振荡器不需要任何外部设备 外部晶振或时钟也可以使用
自动上电复位电路
简单的数字控制和串口通信:所有控制都由管道控制 脚输入,芯片寄存器不需要编程
可选择 10Hz 或 80Hz 输出数据速率
同步抑制 50Hz 和 60Hz 的电源干扰
耗电量(含稳压电源电路): 典型工作电流:< 1.6mA, 断电电流:< 1μA
工作电压范围:2.6 ~ 5.5V
-40工作温度范围 ~ 85℃
16 管脚的 SOP-16 封?
重量传感器转接模块参数
测量范围:1kg
工作电压:5-15 V
合成误差: 1 per thousand cent of full scale
0漂移: 0.05/0.03 (30min)%F.S
0温度漂移: 0.05/0.03 %F.S/10°C
0输出:±0.1mV/V
输入阻抗:1055±15 Ω
输出阻抗: 1000±5 Ω
过载容量:200 %F.S
模拟输出
使用教程
这里的重量传感器是小量程,只有1kg左右。所以很适合做厨房秤。这个教程会教你如何做一个秤,并且可以通过称重的重量通过Arduino打印出串口。
硬件清单
当然,您也可以根据个人喜好设计外观,下图是重量传感器的尺寸图。
连线图
Mind 图形编程样例
在扩展中选择主控板arduino uno在传感器中选择Hx711重量传感器。(详细教程:Mind 基础wiki教程-加载扩展库流程)
编程如下图所示:
单击菜单连接设备->上传到设备
上传程序后,打开串口查看数据输出。(Mind 基础wiki教程-串口打印
软件工具
操作步骤
1.下载DFRobot_HX711库并安装到Arduino库目录下。如何加载库文件?
2.下载下方样例程序
#include
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.打开串口,按照标签指示的方向轻轻按下传感器
同时可以看到串口的数据显示。
左图:正常数据。数据会有一个不同的增长过程。
右图:异常数据。
可能的原因如下:
没有按照上述操作步骤所示的方向给传感器力
四根传感器引出线未固定。
5.平台安装秤
6.基本测试已经完成到第四步,还需要最后一步——数据校正
打开DFRobot_HX找到711库的文件夹,找到711库的文件夹DFRobot_HX711.h找到下面这句话的文件
void setCalibration(float base = 1992.f)
此时,还需要一个固定重量的物体来校准秤。从串口可以看出,如果1992值发生变化,重量值将继续变化,直到与重量的实际重量相匹配。 每个变化值都需要保存h文件并重新下载SerialScale代码。 校准时注意在程序上传前取下物体,程序上传完成后再放上。
扩展部分
1.增加显示屏 Hx711 library还有一个LiquidCrystalScale.ino样例代码,是合作LCD Keypad Shield 使用按键扩展板。
2.改造体重秤 如果你觉得1kg量程对你来说太小了,如果你想改造一个体重秤,可以云秤贴。
重量传感器内部结构
相关资源