ARDUINO HX711 Weighing Sensors ADC Module User Manual
Applikaasje Example mei Arduino Uno:
De measte Load sel hat fjouwer triedden: read, swart, grien en wyt. Pa HX711 board jo fine E + / E-, A + / A- en B + / B-ferbiningen. Ferbine load sel oan HX711 sensor board neffens de folgjende tabel:
HX711 Load Sensor Board | Load Cell Wire |
E+ | Read |
E- | Swart |
A+ | Grien |
A- | Wyt |
B- | Net brûkt |
B+ | Net brûkt |
HX711 sensor | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
HX711 Module wurket op 5V en kommunikaasje wurdt dien mei help fan serial SDA en SCK pins.
Wêr te passen gewicht op load cell?
Jo kinne sjen dat in pylk wurdt werjûn op Laadsel. Dizze pylk toant de rjochting fan krêft op 'e loadsel. Jo kinne meitsje arranzjeminten werjûn yn figuer mei help fan metalen strips. Taheakje metalen strip op de Load sel mei help fan bouten.
Arduino UNO programmearje om gewicht yn KG te mjitten:
Ferbine it skema lykas werjûn yn figuer 1 hjirboppe.
Om dizze sensormodule te wurkjen mei Arduino-boerden, hawwe wy HX711-bibleteek nedich dy't kin downloade fanút https://github.com/bogde/HX711.
Foardat HX711 kin wurde brûkt om in objektgewicht krekt te mjitten, moat it earst kalibrearje. De folgjende stap sil jo sjen litte hoe't jo de kalibraasje dwaan.
1 Stap: Kalibraasje Sketch
Upload de ûndersteande skets nei Arduino Uno Board
/* Handson Technology www.handsontec.com
* 29 desimber 2017
* Load Cell HX711 Module Interface mei Arduino om gewicht te mjitten yn Kgs
Arduino
pinne
2 -> HX711 CLK
3 -> DUT
5V -> VCC
GND -> GND
Meast elke pin op 'e Arduino Uno sil kompatibel wêze mei DOUT / CLK.
It HX711-boerd kin wurde oandreaun fan 2.7V oant 5V, sadat de Arduino 5V-krêft goed moat wêze.
*/
#include "HX711.h" // Jo moatte dizze bibleteek hawwe yn jo arduino-bibleteekmap
#define DOUT 3
#define CLK 2
HX711 skaal (DOUT, CLK);
// Feroarje dizze kalibraasjefaktor neffens jo loadsel as ienris fûn is dat jo in protte nedich binne
fariearje it yn tûzenen
float calibration_factor = -96650; //-106600 wurke foar myn 40Kg max skaal opset
//================================================ =======================================
// OPSETTE
//================================================ =======================================
void opset() {
Serial.begin(9600);
Serial.println(“HX711 Kalibraasje”);
Serial.println ("Alle gewicht fan skaal fuortsmite");
Serial.println(“Neidat de lêzings begjinne, pleats bekend gewicht op skaal”);
Serial.println(“Druk op a,s,d,f om de kalibraasjefaktor mei 10,100,1000,10000 te ferheegjen
respektivelik");
Serial.println(“Druk op z,x,c,v om de kalibraasjefaktor mei 10,100,1000,10000 te ferminderjen
respektivelik");
Serial.println(“Druk op t foar tara”);
scale.set_scale();
scale.tare(); // Reset de skaal nei 0
long zero_factor = scale.read_average(); // Krij in basislinelêzing
Serial.print(“Nulfaktor:“); // Dit kin brûkt wurde om de needsaak te ferwiderjen om de skaal te tarren.
Nuttich yn permaninte skaalprojekten.
Serial.println(zero_factor);
}
//================================================ =======================================
// LOOP
//================================================ =======================================
void loop() {
scale.set_scale(calibration_factor); // Oanpasse oan dizze kalibraasjefaktor
Serial.print(“Lêzen: “);
Serial.print(scale.get_units(), 3);
Serial.print("kg"); // Feroarje dit oan kg en opnij oanpasse de kalibraasje faktor as jo
folgje SI-ienheden as in ferstannich persoan
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
oars as (temp == '-' || temp == 'z')
calibration_factor -= 10;
oars as (temp == 's')
calibration_factor += 100;
oars as (temp == 'x')
calibration_factor -= 100;
oars as (temp == 'd')
calibration_factor += 1000;
oars as (temp == 'c')
calibration_factor -= 1000;
oars as (temp == 'f')
calibration_factor += 10000;
oars as (temp == 'v')
calibration_factor -= 10000;
oars as (temp == 't')
scale.tare(); // Reset de skaal nei nul
}
}
//================================================ ======================================
Fuortsmite eltse lading út de lading sensor. Iepenje de Serial Monitor. It ûndersteande finster soe iepenje moatte sjen dat de module mei súkses ferbûn wie mei Arduino Uno.
Plak in bekend gewicht foarwerp op de load sel. Yn dit gefal brûkte de auteur in bekend gewicht fan 191grams mei 10KG Load Cell. De Serial Monitor sil wat gewichtsfiguer werjaan lykas hjirûnder werjûn:
Wy moatte hjir kalibraasje dwaan:
- Fier letter "a, s, d, f" yn 'e kommandoromte fan' e seriële monitor en druk op "Stjoer" knop om de kalibraasjefaktor te ferheegjen mei respektivelik 10, 100, 1000, 10000
- Toets de letter "z, x, c, v" yn 'e kommandoromte fan' e seriële monitor en druk op "Stjoer" knop om de kalibraasjefaktor mei respektivelik 10, 100, 1000, 10000 te ferminderjen.
Bliuw oanpasse oant de lêzing werjûn it werklike gewicht pleatst op 'e loadsel. Opnimme de "calibration_factor" wearde, yn dit gefal "-239250" yn it gewicht fan de auteur fan 191g referinsje mei 10KG Load Cell. Wy sille dizze wearde nedich wêze om yn ús twadde skets te pluggen foar echte mjitting.
Stap 2: Finale Koade foar Real Weight Measurement
Foardat de skets uploadt, moatte wy de "kalibraasjefaktor" yn 'e 1e stap krije:
Upload de ûndersteande skets nei Arduino Uno Board, neidat de skaalfaktor is wizige:
/* Handson Technology www.handsontec.com
* 29 desimber 2017
* Load Cell HX711 Module Interface mei Arduino om gewicht te mjitten yn Kgs
Arduino
pinne
2 -> HX711 CLK
3 -> DUT
5V -> VCC
GND -> GND
Meast elke pin op 'e Arduino Uno sil kompatibel wêze mei DOUT / CLK.
It HX711-boerd kin wurde oandreaun fan 2.7V oant 5V, sadat de Arduino 5V-krêft goed moat wêze.
*/
#include "HX711.h" // Jo moatte dizze bibleteek hawwe yn jo arduino-bibleteekmap
#define DOUT 3
#define CLK 2
HX711 skaal (DOUT, CLK);
// Feroarje dizze kalibraasjefaktor neffens jo loadsel as it ienris fûn is dat jo in protte moatte feroarje yn tûzenen
float calibration_factor = -96650; //-106600 wurke foar myn 40Kg max skaal opset
//================================================ ==============================================
// OPSETTE
//================================================ ==============================================
void opset() {
Serial.begin(9600);
Serial.println(“Druk op T om te tareren”);
scale.set_scale(-239250); // Kalibraasje Factor krigen út earste skets
scale.tare(); // Reset de skaal nei 0
}
//================================================ ==============================================
// LOOP
//================================================ ==============================================
void loop() {
Serial.print(“Gewicht: “);
Serial.print(scale.get_units(), 3); // Oant 3 desimale punten
Serial.println("kg"); // Feroarje dit nei kg en opnij oanpasse de kalibraasje faktor as jo folgje lbs
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); // Reset de skaal nei nul
}
}
//================================================ ==============================================
Nei súksesfol upload de skets, iepenje Serial Monitor. It ûndersteande finster moat ferskine mei de echte mjittingswearde:
Jo kinne de lêzing weromsette nei 0.000 kg (sûnder lading") troch "t" of "T" yn 'e kommandoromte te toetsjen en op "Stjoer" knop te slaan. Hjirûnder werjaan werjaan fan de mjitte wearde wurden 0.000kg.
Plak in objekt op 'e loadsel, it eigentlike gewicht moat werjaan. Hjirûnder is it gewicht werjefte doe't plak it objekt fan 191grams (brûkt yn 1e stap foar kalibraasje).
Hoera! jo hawwe in weachskaal konstruearre mei in krektens fan trije desimaal!
Dokuminten / Resources
![]() |
ARDUINO HX711 Weighing Sensors ADC Module [pdf] Brûkershânlieding HX711 Weighing Sensors ADC Module, HX711, Weighing Sensors ADC Module, Sensors ADC Module, ADC Module, Module |