ARDUINO HX711 Weighing Sensors ADC Module User Manual
Paglalapat Halampgamit ang Arduino Uno:
Karamihan sa Load cell ay may apat na wire: pula, itim, berde at puti. Sa HX711 board ay makikita mo ang E+/E-, A+/A- at B+/Bconnections. Ikonekta ang load cell sa HX711 sensor board ayon sa sumusunod na talahanayan:
HX711 Load Sensor Board | Mag-load ng Cell Wire |
E+ | Pula |
E- | Itim |
A+ | Berde |
A- | Puti |
B- | Hindi nagamit |
B+ | Hindi nagamit |
HX711 Sensor | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
Ang HX711 Module ay gumagana sa 5V at ang komunikasyon ay ginagawa gamit ang serial SDA at SCK pin.
Saan maglalagay ng timbang sa load cell?
Maaari mong makita ang isang arrow na ipinapakita sa Load cell. Ipinapakita ng arrow na ito ang direksyon ng puwersa sa load cell. Maaari kang gumawa ng pag-aayos na ipinapakita sa figure gamit ang mga piraso ng metal. Ikabit ang metal strip sa Load cell gamit ang bolts.
Pagprograma ng Arduino UNO upang Sukatin ang Timbang sa KG:
Ikonekta ang eskematiko tulad ng ipinapakita sa Figure 1 sa itaas.
Upang gumana ang sensor module na ito sa mga Arduino board, kailangan namin ng HX711 Library na maaaring mag-down load mula sa https://github.com/bogde/HX711.
Bago magamit ang HX711 upang sukatin nang tumpak ang timbang ng isang bagay, kailangan muna itong mag-calibrate. Ipapakita sa iyo ng hakbang sa ibaba kung paano gawin ang pagkakalibrate.
1 Hakbang: Calibration Sketch
I-upload ang sketch sa ibaba sa Arduino Uno Board
/* Handson Technology www.handsontec.com
* ika-29 ng Disyembre 2017
* Load Cell HX711 Module Interface sa Arduino upang sukatin ang timbang sa Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Karamihan sa anumang pin sa Arduino Uno ay katugma sa DOUT/CLK.
Ang HX711 board ay maaaring paandarin mula 2.7V hanggang 5V kaya dapat ay maayos ang Arduino 5V power.
*/
#include “HX711.h” //Dapat mayroon kang library na ito sa iyong folder ng arduino library
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
//Baguhin ang calibration factor na ito ayon sa iyong load cell kapag nalaman na marami kang kailangan
iba-iba ito sa libu-libo
float calibration_factor = -96650; //-106600 nagtrabaho para sa aking 40Kg max scale setup
//=========================================================================
// SETUP
//=========================================================================
void setup() {
Serial.begin(9600);
Serial.println(“HX711 Calibration”);
Serial.println("Alisin ang lahat ng timbang mula sa sukat");
Serial.println("Pagkatapos magsimula ng mga pagbabasa, ilagay ang kilalang timbang sa sukat");
Serial.println(“Pindutin ang a,s,d,f para taasan ang calibration factor ng 10,100,1000,10000
ayon sa pagkakabanggit");
Serial.println(“Pindutin ang z,x,c,v para bawasan ang calibration factor ng 10,100,1000,10000
ayon sa pagkakabanggit");
Serial.println("Pindutin ang t para sa tare");
scale.set_scale();
scale.tare(); // I-reset ang sukat sa 0
mahabang zero_factor = scale.read_average(); //Kumuha ng baseline na pagbabasa
Serial.print("Zero factor: "); //Maaari itong gamitin upang alisin ang pangangailangan na tare ang sukat.
Kapaki-pakinabang sa mga permanenteng proyekto ng sukat.
Serial.println(zero_factor);
}
//=========================================================================
// LOOP
//=========================================================================
void loop() {
scale.set_scale(calibration_factor); //Isaayos sa kadahilanan ng pagkakalibrate na ito
Serial.print("Pagbabasa: ");
Serial.print(scale.get_units(), 3);
Serial.print(”kg”); //Palitan ito ng kg at muling ayusin ang calibration factor kung ikaw
sundin ang mga yunit ng SI tulad ng isang matino na tao
Serial.print(” calibration_factor: “);
Serial.print(calibration_factor);
Serial.println ();
kung(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
else if(temp == 's')
calibration_factor += 100;
else if(temp == 'x')
calibration_factor -= 100;
else if(temp == 'd')
calibration_factor += 1000;
else if(temp == 'c')
calibration_factor -= 1000;
else if(temp == 'f')
calibration_factor += 10000;
else if(temp == 'v')
calibration_factor -= 10000;
else if(temp == 't')
scale.tare(); //I-reset ang sukat sa zero
}
}
//========================================================================
Alisin ang anumang load mula sa load sensor. Buksan ang Serial Monitor. Ang window sa ibaba ay dapat magbukas na nagpapakita na ang module ay matagumpay na nakakonekta sa Arduino Uno.
Maglagay ng kilalang weight object sa load cell. Sa kasong ito, gumamit ang may-akda ng kilalang bigat na 191grams na may 10KG Load Cell. Ang Serial Monitor ay magpapakita ng ilang timbang tulad ng ipinapakita sa ibaba:
Kailangan nating gawin ang pagkakalibrate dito:
- Ipasok ang letrang "a, s, d, f " sa serial monitor command space at pindutin ang "Ipadala" na buton para taasan ang calibration factor ng 10, 100, 1000, 10000 ayon sa pagkakabanggit
- Ipasok ang letrang ” z, x, c, v ” sa serial monitor command space at pindutin ang “Send” button upang bawasan ang calibration factor ng 10, 100, 1000, 10000 ayon sa pagkakabanggit.
Panatilihin ang pagsasaayos hanggang ang pagbabasa ay nagpapakita ng aktwal na bigat na inilagay sa load cell. Itala ang halaga ng "calibration_factor", sa kasong ito ay "-239250" sa bigat ng may-akda na 191g reference na may 10KG Load Cell. Kakailanganin namin ang halagang ito upang maisaksak sa aming pangalawang sketch para sa tunay na pagsukat.
2nd Step: Final Code para sa Tunay na Pagsukat ng Timbang
Bago i-upload ang sketch, kailangan nating isaksak ang "calibration factor" na nakuha sa unang hakbang:
I-upload ang sketch sa ibaba sa Arduino Uno Board, pagkatapos mabago ang scale factor:
/* Handson Technology www.handsontec.com
* ika-29 ng Disyembre 2017
* Load Cell HX711 Module Interface sa Arduino upang sukatin ang timbang sa Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Karamihan sa anumang pin sa Arduino Uno ay katugma sa DOUT/CLK.
Ang HX711 board ay maaaring paandarin mula 2.7V hanggang 5V kaya dapat ay maayos ang Arduino 5V power.
*/
#include “HX711.h” //Dapat mayroon kang library na ito sa iyong folder ng arduino library
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
//Baguhin ang salik ng pagkakalibrate na ito ayon sa iyong load cell kapag nahanap na kailangan mong baguhin ito nang libu-libo
float calibration_factor = -96650; //-106600 nagtrabaho para sa aking 40Kg max scale setup
//===========================================================================
// SETUP
//===========================================================================
void setup() {
Serial.begin(9600);
Serial.println("Pindutin ang T para tare");
scale.set_scale(-239250); //Calibration Factor na nakuha mula sa unang sketch
scale.tare(); // I-reset ang sukat sa 0
}
//===========================================================================
// LOOP
//===========================================================================
void loop() {
Serial.print(“Timbang: “);
Serial.print(scale.get_units(), 3); //Hanggang 3 decimal point
Serial.println(”kg”); //Palitan ito ng kg at muling ayusin ang calibration factor kung susundin mo ang lbs
kung(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); //I-reset ang sukat sa zero
}
}
//===========================================================================
Pagkatapos matagumpay na i-upload ang sketch, buksan ang Serial Monitor. Dapat lumitaw ang window sa ibaba na nagpapakita ng tunay na halaga ng pagsukat:
Maaari mong i-reset ang pagbabasa sa 0.000kg (walang load") sa pamamagitan ng key-in na “t” o “T” sa command space at pindutin ang “Send” button. Sa ibaba ng display na nagpapakita ng sukat na halaga ay naging 0.000kg.
Ilagay ang isang bagay sa load cell, dapat ipakita ang aktwal na timbang. Nasa ibaba ang pagpapakita ng timbang kapag inilagay ang bagay na 191grams (ginamit sa unang hakbang para sa pagkakalibrate).
Hooray! nakagawa ka ng weighing scale na may katumpakan ng tatlong decimal point!
Mga Dokumento / Mga Mapagkukunan
![]() |
ARDUINO HX711 Weighing Sensors ADC Module [pdf] User Manual HX711 Weighing Sensors ADC Module, HX711, Weighing Sensors ADC Module, Sensors ADC Module, ADC Module, Module |