ARDUINO HX711 Weighing Sensors ADC Module User Manual
Aplikasyon Exampuban sa Arduino Uno:
Kadaghanan sa Load cell adunay upat ka wire: pula, itom, berde ug puti. Sa HX711 board makit-an nimo ang E+/E-, A+/A- ug B+/Bkoneksyon. Ikonektar ang load cell sa HX711 sensor board sumala sa mosunod nga lamesa:
HX711 Load Sensor Board | Pag-load sa Cell Wire |
E+ | Pula |
E- | Itom |
A+ | Berde |
A- | Puti |
B- | Wala magamit |
B+ | Wala magamit |
HX711 nga sensor | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
Ang HX711 Module naglihok sa 5V ug ang komunikasyon gihimo gamit ang serial SDA ug SCK pins.
Asa ibutang ang gibug-aton sa load cell?
Makita nimo ang usa ka pana nga gipakita sa Load cell. Kini nga pana nagpakita sa direksyon sa pwersa sa load cell. Mahimo nimong himoon ang kahikayan nga gipakita sa numero gamit ang metal strips. Ibutang ang metal strip sa Load cell gamit ang bolts.
Pagprograma sa Arduino UNO sa Pagsukod sa Timbang sa KG:
Ikonektar ang eskematiko sama sa gipakita sa Figure 1 sa ibabaw.
Aron kini nga sensor module magamit sa Arduino boards, kinahanglan namon ang HX711 Library nga mahimo nga mag-load gikan sa https://github.com/bogde/HX711.
Sa dili pa magamit ang HX711 sa pagsukod sa timbang sa usa ka butang, kinahanglan una nga i-calibrate. Sa ubos nga lakang ipakita kanimo kung giunsa ang paghimo sa pagkakalibrate.
1 Lakang: Calibration Sketch
I-upload ang ubos nga sketch sa Arduino Uno Board
/* Teknolohiya sa Handson www.handsontec.com
* Disyembre 29, 2017
* Load Cell HX711 Module Interface uban sa Arduino aron masukod ang gibug-aton sa Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Kadaghanan sa bisan unsang pin sa Arduino Uno mahimong compatible sa DOUT/CLK.
Ang HX711 board mahimong ma-powered gikan sa 2.7V ngadto sa 5V aron ang Arduino 5V nga gahum kinahanglan nga maayo.
*/
#include “HX711.h” //Kinahanglan naa nimo kini nga librarya sa imong arduino library folder
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
// Usba kini nga hinungdan sa pagkakalibrate sumala sa imong load cell kung makit-an nimo nga kinahanglan nimo
lainlain kini sa linibo
float calibration_factor = -96650; //-106600 nagtrabaho para sa akong 40Kg max scale setup
//================================================ ========================================
// SETUP
//================================================ ========================================
void setup() {
Serial.begin(9600);
Serial.println("HX711 Calibration");
Serial.println("Kuhaa ang tanang gibug-aton gikan sa timbangan");
Serial.println("Human magsugod ang mga pagbasa, ibutang ang nahibal-an nga gibug-aton sa timbangan");
Serial.println("Pinduta ang a,s,d,f aron madugangan ang calibration factor sa 10,100,1000,10000
matag usa");
Serial.println("Pinduta ang z,x,c,v aron makunhuran ang hinungdan sa pagkakalibrate sa 10,100,1000,10000
matag usa");
Serial.println("Press t para sa tare");
scale.set_scale();
scale.tare(); // I-reset ang timbangan sa 0
taas nga zero_factor = scale.read_average(); //Pagkuha ug baseline nga pagbasa
Serial.print("Zero factor: "); //Kini mahimong gamiton sa pagtangtang sa panginahanglan sa pag-taring sa timbangan.
Mapuslanon sa permanente nga scale nga mga proyekto.
Serial.println(zero_factor);
}
//================================================ ========================================
// LOOP
//================================================ ========================================
void loop() {
scale.set_scale(calibration_factor); //Ipahiangay sa kini nga hinungdan sa pagkakalibrate
Serial.print("Pagbasa: ");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //Ilisan kini sa kg ug i-adjust pag-usab ang calibration factor kung ikaw
sunda ang mga yunit sa SI sama sa usa ka tawo nga buotan
Serial.print("calibration_factor: ");
Serial.print(calibration_factor);
Serial.println ();
kung(Serial.available())
{
char temp = Serial.read();
kung(temp == '+' || temp == 'a')
calibration_factor += 10;
lain kung(temp == '-' || temp == 'z')
calibration_factor -= 10;
lain kung(temp == 's')
calibration_factor += 100;
lain kung(temp == 'x')
calibration_factor -= 100;
lain kung (temp == 'd')
calibration_factor += 1000;
lain kung (temp == 'c')
calibration_factor -= 1000;
lain kung(temp == 'f')
calibration_factor += 10000;
lain kon(temp == 'v')
calibration_factor -= 10000;
lain kung (temp == 't')
scale.tare(); // I-reset ang sukdanan sa zero
}
}
//================================================ =======================================
Kuhaa ang bisan unsang load gikan sa load sensor. Ablihi ang Serial Monitor. Ang ubos nga bintana kinahanglan magbukas nga nagpakita nga ang module malampuson nga konektado sa Arduino Uno.
Ibutang ang nahibal-an nga gibug-aton nga butang sa load cell. Sa kini nga kaso ang tagsulat migamit sa usa ka nahibal-an nga gibug-aton nga 191grams nga adunay 10KG Load Cell. Ang Serial Monitor magpakita sa pipila ka timbang nga numero sama sa gipakita sa ubos:
Kinahanglan naton buhaton ang pagkakalibrate dinhi:
- Isulod ang letra nga "a, s, d, f" sa serial monitor command space ug i-hit ang "Send" button aron madugangan ang calibration factor sa 10, 100, 1000, 10000 matag usa
- Isulod ang letra nga "z, x, c, v" sa serial monitor command space ug i-hit ang "Send" button aron makunhuran ang calibration factor sa 10, 100, 1000, 10000 matag usa.
Padayon sa pag-adjust hangtud nga ang pagbasa nagpakita sa aktuwal nga gibug-aton nga gibutang sa load cell. Irekord ang kantidad nga "calibration_factor", sa kini nga kaso "-239250" sa gibug-aton sa tagsulat nga 191g nga pakisayran nga adunay 10KG Load Cell. Kinahanglan namon kini nga kantidad aron ibutang sa among ikaduhang sketch alang sa tinuud nga pagsukod.
Ika-2 nga Lakang: Katapusan nga Kodigo alang sa Tinuod nga Pagsukod sa Timbang
Sa dili pa i-upload ang sketch, kinahanglan natong i-plug ang "calibration factor" nga nakuha sa 1st step:
I-upload ang ubos nga sketch sa Arduino Uno Board, human mausab ang scale factor:
/* Teknolohiya sa Handson www.handsontec.com
* Disyembre 29, 2017
* Load Cell HX711 Module Interface uban sa Arduino aron masukod ang gibug-aton sa Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Kadaghanan sa bisan unsang pin sa Arduino Uno mahimong compatible sa DOUT/CLK.
Ang HX711 board mahimong ma-powered gikan sa 2.7V ngadto sa 5V aron ang Arduino 5V nga gahum kinahanglan nga maayo.
*/
#include “HX711.h” //Kinahanglan naa nimo kini nga librarya sa imong arduino library folder
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
// Usba kini nga hinungdan sa pag-calibrate sumala sa imong load cell kung makit-an nimo nga kinahanglan nimo nga usbon kini sa liboan.
float calibration_factor = -96650; //-106600 nagtrabaho para sa akong 40Kg max scale setup
//================================================ ==============================================
// SETUP
//================================================ ==============================================
void setup() {
Serial.begin(9600);
Serial.println("Pinduta ang T aron tare");
scale.set_scale(-239250); //Calibration Factor nga nakuha gikan sa unang sketch
scale.tare(); // I-reset ang timbangan sa 0
}
//================================================ ==============================================
// LOOP
//================================================ ==============================================
void loop() {
Serial.print("Timbang: ");
Serial.print(scale.get_units(), 3); // Hangtod sa 3 decimal point
Serial.println("kg"); //Ilisan kini sa kg ug i-adjust pag-usab ang calibration factor kung sundon nimo ang lbs
kung(Serial.available())
{
char temp = Serial.read();
kon(temp == 't' || temp == 'T')
scale.tare(); // I-reset ang sukdanan sa zero
}
}
//================================================ ==============================================
Human sa malampuson nga pag-upload sa sketch, ablihi ang Serial Monitor. Ang ubos nga bintana kinahanglan nga makita nga nagpakita sa tinuod nga kantidad sa pagsukod:
Mahimo nimong i-reset ang pagbasa sa 0.000kg (walay load") pinaagi sa key-in "t" o "T" sa command space ug i-hit ang "Send" button. Ubos nga display nga nagpakita sa sukod nga bili nahimong 0.000kg.
Ibutang ang usa ka butang ngadto sa load cell, ang aktuwal nga gibug-aton kinahanglan nga ipakita. Sa ubos mao ang gipakita sa gibug-aton kung ibutang ang butang nga 191grams (gigamit sa 1st nga lakang alang sa pagkakalibrate).
Hooray! nakahimo ka ug timbangan nga may katukma nga tulo ka desimal nga punto !
Mga Dokumento / Mga Kapanguhaan
![]() |
ARDUINO HX711 Timbang Sensor ADC Module [pdf] Manwal sa Gumagamit HX711 Weighing Sensors ADC Module, HX711, Weighing Sensors ADC Module, Sensors ADC Module, ADC Module, Module |