ARDUINO HX711 Qhov hnyav Sensors ADC Module Tus neeg siv phau ntawv
ARDUINO HX711 Qhov hnyav Sensors ADC Module

Daim ntawv thov Exampnrog Arduino Uno:

Feem ntau Load cell muaj plaub xaim: liab, dub, ntsuab thiab dawb. Ntawm HX711 board koj yuav pom E + / E-, A + / A- thiab B + / Bconnections. Txuas load cell mus rau HX711 sensor board raws li cov lus hauv qab no:

HX711 Load Sensor Board Load Cell Hlau
E+ Liab
E- Dub
A+ Ntsuab
A- Dawb
B- Tsis siv
B+ Tsis siv

Kev sib txuas

HX711 Sensor Arduino Ib
GND GND
DT D3
KEV D2
VCC 5V

HX711 Module ua haujlwm ntawm 5V thiab kev sib txuas lus yog ua tiav siv serial SDA thiab SCK pins.

Qhov twg los siv qhov hnyav ntawm lub xov tooj ntawm tes?
Koj tuaj yeem pom ib tug xub qhia ntawm Load cell. Cov xub no qhia txog kev taw qhia ntawm lub zog ntawm lub load cell. Koj tuaj yeem ua kev npaj qhia hauv daim duab uas siv cov hlau strips. Txuas hlau sawb ntawm Load cell siv bolts.

Qhov hnyav

Programming Arduino UNO los ntsuas qhov hnyav hauv KG:

Txuas lub schematic raws li qhia hauv daim duab 1 saum toj no.
Txhawm rau kom lub sensor module no ua haujlwm nrog Arduino boards, peb xav tau HX711 Library uas tuaj yeem rub tawm los ntawm https://github.com/bogde/HX711.
Ua ntej HX711 tuaj yeem siv los ntsuas cov khoom hnyav kom raug, nws yuav tsum tau ntsuas ua ntej. Hauv qab no cov kauj ruam yuav qhia koj yuav ua li cas calibration.

Kauj ruam 1: Calibration Sketch
Rub tawm cov duab kos hauv qab no rau Arduino Uno Board

/* Handson Technology www.handsontec.com
* 29 Lub Kaum Ob Hlis 2017
* Load Cell HX711 Module Interface nrog Arduino ntsuas qhov hnyav hauv Kgs
Arduino
pin
2 -> HX711 CLK
3 -> THOV
5V -> VCC
GND -> GND
Feem ntau txhua tus pin ntawm Arduino Uno yuav sib haum nrog DOUT / CLK.
Lub HX711 board tuaj yeem siv tau los ntawm 2.7V rau 5V yog li Arduino 5V lub zog yuav tsum zoo.
*/
# suav nrog “HX711.h” // Koj yuav tsum muaj lub tsev qiv ntawv no hauv koj lub tsev qiv ntawv arduino
#define DOUT 3
#define CLK 2
HX711 nplai (DOUT, CLK);
// Hloov qhov ntsuas qhov ntsuas no raws li koj lub xov tooj ntawm tes thaum nws pom tias koj xav tau ntau yam
nws txawv hauv txhiab
ntab calibration_factor = -96650; //-106600 ua hauj lwm rau kuv 40Kg max scale teeb
// ========================================= ======================================================================================================================================================================================================
// SETUP
// ========================================= ======================================================================================================================================================================================================
void setup() {
Serial.begin(9600);

Serial.println(“HX711 Calibration”);
Serial.println(“Tshem tawm tag nrho qhov hnyav ntawm nplai”);
Serial.println(“Tom qab nyeem ntawv pib, tso qhov hnyav ntawm qhov ntsuas”);
Serial.println(“Nias a,s,d,f kom nce calibration yam los ntawm 10,100,1000,10000
raws li ");
Serial.println(“Nias z,x,c,v kom txo qhov calibration yam los ntawm 10,100,1000,10000
raws li ");
Serial.println(“Nias t rau tare”);
scale.set_scale();
scale.tare(); // Reset qhov ntsuas rau 0
long zero_factor = scale.read_average(); // Tau txais kev nyeem ntawv hauv paus
Serial.print(“Zero factor: “); // Qhov no tuaj yeem siv los tshem tawm qhov xav tau tare qhov ntsuas.
Siv tau rau hauv cov phiaj xwm mus tas li.
Serial.println(zero_factor);
}
// ========================================= ======================================================================================================================================================================================================
// LOJ
// ========================================= ======================================================================================================================================================================================================
void loop() {
scale.set_scale(calibration_factor); // Kho rau qhov calibration factor
Serial.print(“Nyeem: “);
Serial.print(scale.get_units(), 3);
Serial.print("kg"); // Hloov qhov no rau kg thiab rov kho qhov ntsuas qhov ntsuas yog tias koj
ua raws li SI units zoo li tus neeg tsis zoo
Serial.print("calibration_factor: ");
Serial.print(calibration_factor);
Serial.println ();
yog (Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
lwm if(temp == 's')
calibration_factor += 100;
lwm if(temp == 'x')
calibration_factor -= 100;
lwm yog tias (temp = = 'd')
calibration_factor += 1000;
lwm yog tias (temp = = 'c')
calibration_factor -= 1000;
lwm if(temp == 'f')
calibration_factor += 10000;
else if(temp == 'v')
calibration_factor -= 10000;
lwm if(temp == 't')
scale.tare(); // Rov pib qhov ntsuas rau xoom
}
}
// ========================================= ======================================

Tshem tag nrho cov load ntawm lub load sensor. Qhib Serial Monitor. Lub qhov rais hauv qab no yuav tsum qhib qhia qhov module tau txuas nrog Arduino Uno.

Kev teeb tsa

Muab cov khoom hnyav uas paub txog ntawm lub xov tooj ntawm tes. Nyob rau hauv cov ntaub ntawv no tus sau siv ib tug paub qhov ceeb thawj ntawm 191 grams nrog 10KG Load Cell. Lub Serial Monitor yuav tso saib qee qhov hnyav raws li qhia hauv qab no:
Kev teeb tsa

Peb yuav tsum ua calibration ntawm no:

  • Lub hauv paus tseem ceeb hauv tsab ntawv "a, s, d, f" rau hauv qhov chaw saib xyuas cov lus txib thiab ntaus "Xa" khawm kom nce qhov ntsuas ntsuas los ntawm 10, 100, 1000, 10000 raws li
  • Qhov tseem ceeb hauv tsab ntawv "z, x, c, v" rau hauv qhov chaw saib xyuas cov lus txib thiab ntaus "Xa" khawm kom txo qis qhov ntsuas ntsuas los ntawm 10, 100, 1000, 10000 raws li.
    Kev teeb tsa

Kho kom haum kom txog thaum nyeem tau pom qhov hnyav tiag tiag tso rau ntawm lub xov tooj ntawm tes. Sau tus nqi "calibration_factor", nyob rau hauv cov ntaub ntawv no "-239250" nyob rau hauv tus sau phau ntawv hnyav ntawm 191g siv nrog 10KG Load Cell. Peb yuav xav tau tus nqi no los ntsaws rau hauv peb daim duab kos thib ob rau kev ntsuas tiag.

Kauj ruam 2: Kawg Code rau Kev Ntsuas Qhov Ntsuas
Ua ntej upload cov duab kos, peb yuav tsum tau ntsaws rau hauv "calibration factor" tau txais hauv 1 kauj ruam:
Teeb tsa

Rub tawm cov duab kos hauv qab no rau Arduino Uno Board, tom qab hloov kho qhov ntsuas qhov ntsuas:

/* Handson Technology www.handsontec.com
* 29 Lub Kaum Ob Hlis 2017
* Load Cell HX711 Module Interface nrog Arduino ntsuas qhov hnyav hauv Kgs
Arduino
pin
2 -> HX711 CLK
3 -> THOV
5V -> VCC
GND -> GND
Feem ntau txhua tus pin ntawm Arduino Uno yuav sib haum nrog DOUT / CLK.
Lub HX711 board tuaj yeem siv tau los ntawm 2.7V rau 5V yog li Arduino 5V lub zog yuav tsum zoo.
*/
# suav nrog “HX711.h” // Koj yuav tsum muaj lub tsev qiv ntawv no hauv koj lub tsev qiv ntawv arduino
#define DOUT 3
#define CLK 2
HX711 nplai (DOUT, CLK);
// Hloov qhov ntsuas qhov ntsuas no raws li koj lub xov tooj ntawm tes thaum nws pom tias koj xav tau ntau yam sib txawv hauv ntau txhiab
ntab calibration_factor = -96650; //-106600 ua hauj lwm rau kuv 40Kg max scale teeb
// ========================================= ==========================================
// SETUP
// ========================================= ==========================================
void setup() {
Serial.begin(9600);
Serial.println(“Nias T rau tare”);
scale.set_scale(-239250); // Calibration Factor tau los ntawm thawj daim duab
scale.tare(); // Reset qhov ntsuas rau 0
}
// ========================================= ==========================================
// LOJ
// ========================================= ==========================================
void loop() {
Serial.print(" Nyhav: ");
Serial.print(scale.get_units(), 3); // Mus txog 3 cov lej lej
Serial.println("kg"); // Hloov qhov no rau kg thiab rov kho qhov ntsuas qhov ntsuas yog tias koj ua raws li lbs
yog (Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); // Rov pib qhov ntsuas rau xoom
}
}
// ========================================= ==========================================

Tom qab ua tiav upload cov duab kos, qhib Serial Monitor. Lub qhov rais hauv qab no yuav tsum tshwm sim qhia tus nqi ntsuas tiag:
Kev teeb tsa

Koj tuaj yeem rov pib qhov kev nyeem ntawv rau 0.000kg (tsis muaj load") los ntawm qhov tseem ceeb-hauv "t" lossis "T" rau hauv qhov chaw hais kom ua thiab ntaus "Xa" khawm. Hauv qab no qhia pom tus nqi ntsuas ua 0.000kg.
Kev teeb tsa

Muab ib qho khoom tso rau ntawm lub xov tooj ntawm tes, qhov hnyav tiag tiag yuav tsum tso tawm. Hauv qab no yog qhov hnyav zaub thaum tso cov khoom ntawm 191grams (siv hauv 1 kauj ruam rau calibration).
Kev teeb tsa

Hooray! koj tau tsim lub ntsuas qhov hnyav nrog qhov tseeb ntawm peb tus lej lej!

Cov ntaub ntawv / Cov ntaub ntawv

ARDUINO HX711 Qhov hnyav Sensors ADC Module [ua pdf] Tus neeg siv phau ntawv
HX711 Qhov hnyav Sensors ADC Module, HX711, Qhov hnyav Sensors ADC Module, Sensors ADC Module, ADC Module, Module

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *