称重传感器
称重传感器将力转换为可以测量的电信号。电信号与施加的力成比例地变化。称重传感器有不同类型:应变仪、气动式和液压式。在本教程中,我们将介绍应变仪测压元件。
应变仪测压元件由一根金属棒和附带的应变仪组成(上图中的白色胶水下)。应变仪是一种测量物体上的力或应变的电传感器。当外力施加到物体上时,应变仪的电阻会发生变化,这会导致物体形状(在这种情况下是金属棒)变形。阻力的变化与施加的载荷成正比,这使我们能够计算物体的重量。
通常,测压元件有四个连接在惠斯通电桥上的应变仪(如下所示),使我们能够获得准确的电阻测量值。
称重传感器的导线通常具有以下颜色:
HX711放大器
HX711放大器是一个接线板,允许轻松读取称重传感器以测量重量。在一侧连接称重传感器导线,在另一侧连接微控制器。HX711使用双线接口(时钟和数据)与微控制器进行通信。
需要焊接GND、DT、SCK和VCC引脚上的插头引脚才能连接到ESP32。我把测压元件导线直接焊接到E+、E-、A-和A+引脚上。称重传感器导线非常薄且易碎,焊接时要小心,以免损坏导线。
称重传感器和HX711放大器与ESP32的接线
HX711放大器通过双线接口进行通信。将其连接到所选微控制器的任何GPIO。将数据引脚(DT)连接到GPIO16,将时钟引脚(CLK)连接到GPIO4。也可以使用任何其他合适的引脚。
称重传感器 | HX111 | HX711 | ESP32 |
---|---|---|---|
红(E+) | E+ | GND | GND |
黑(E-) | E- | DT | GPIO 16 |
白(A-) | A- | SCK | GPIO 4 |
绿(A+) | A+ | VCC | 3.3V |
安装HX711库
“管理库”中搜索“HX711 Arduino Library”并安装Bogdan Necula的库。
校准天平
将称重传感器连接到HX711放大器,并将放大器连接到ESP32。设置好磅秤(称重传感器两端连接的两块板),并安装好HX711库。
在称重之前,需要首先通过获得校准系数来校准称重传感器。校准系数不同,不要跳过。
1) 准备一个已知重量的物体。
2) 将以下代码上传到ESP32。
// 校准称重传感器
#include <Arduino.h>
#include "soc/rtc.h"
#include "HX711.h"
// HX711电路接线
const int LOADCELL_DOUT_PIN = 16;
const int LOADCELL_SCK_PIN = 4;
HX711 scale;
void setup() {
Serial.begin(115200);
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_80M);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
}
void loop() {
if (scale.is_ready()) {
scale.set_scale();
Serial.println("等待... 移除托盘重物");
delay(5000);
scale.tare();
Serial.println("皮重测量完成...");
Serial.print("放已知重量物体...");
delay(5000);
long reading = scale.get_units(10);
Serial.print("结果: ");
Serial