ARDUINO HX711 Bikarhêner Sensorên ADC Module
ARDUINO HX711 Giraniya Sensorên ADC Modula

Serlêdan Exampbi Arduino Uno re:

Pir hucreya Load çar têl hene: sor, reş, kesk û spî. Li ser panela HX711 hûn ê Têkiliyên E+/E-, A+/A- û B+/B bibînin. Li gorî tabloya jêrîn hucreya barkirinê bi panela sensor HX711 ve girêdin:

HX711 Load Sensor Board Load Cell Wire
E+ Sor
E- Reş
A+ Kesk
A- Spî
B- Bikarnehat
B+ Bikarnehat

Têkêlî

Sensor HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

Modula HX711 li 5V dixebite û ragihandinê bi karanîna serial SDA û SCK pinên pêk tê.

Li ku derê meriv giraniyê li ser hucreya barkirinê bicîh tîne?
Hûn dikarin bibînin ku tîrek li ser hucreya barkirinê tê nîşandan. Ev tîr arastekirina hêzê li ser hucreya barkirinê nîşan dide. Hûn dikarin lihevhatina ku di wêneyê de têne xuyang kirin bi karanîna tîrêjên metal pêk bînin. Li ser hucreya Loadê bi pêlavan xêzika metal girêdin.

Pîvan

Bernamekirina Arduino UNO ji bo pîvandina giraniyê di KG de:

Wekî ku di jimar 1-ê de li jor tê xuyang kirin, şematîkê girêdin.
Ji bo ku ev modula sensor bi panelên Arduino re bixebite, em hewceyê Pirtûkxaneya HX711 e ku dikare ji barkirinê dakêşîne. https://github.com/bogde/HX711.
Berî ku HX711 were bikar anîn ji bo pîvandina giraniya tiştek rast, pêdivî ye ku ew pêşî were pîvandin. Pêngava jêrîn dê nîşanî we bide ka meriv çawa kalibrasyonê dike.

1 Gav: Skeça Kalibrasyonê
Sêwirana jêrîn li Desteya Arduino Uno barkirin

/* Teknolojiya Handson www.handsontec.com
* 29 Kanûn 2017
* Navbera Modula Cell HX711 bi Arduino re bar bikin da ku giraniya bi Kgs bipîvin
Arduino
derzî
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Piraniya her pinek li ser Arduino Uno dê bi DOUT/CLK re hevaheng be.
Panela HX711 dikare ji 2.7V ber 5V ve were hêz kirin ji ber vê yekê divê hêza Arduino 5V baş be.
*/
#include "HX711.h" //Divê hûn vê pirtûkxaneyê di peldanka pirtûkxaneya arduino ya xwe de hebe
#define DOUT 3
# CLK 2 diyar bike
Pîvana HX711 (DOUT, CLK);
//Vê faktora kalibrasyonê li gorî hucreya barkirina xwe biguhezînin gava ku ew hat dîtin ku hûn gelek hewce ne
bi hezaran diguhere
float calibration_factor = -96650; //-106600 ji bo sazkirina pîvana herî zêde ya 40Kg min xebitî
//================================================ ========================================
// DAMEZIRANDIN
//================================================ ========================================
sazkirina valahiyê() {
Serial.begin(9600);

Serial.println("HX711 Calibration");
Serial.println("Hemû giraniyê ji pîvanê rake");
Serial.println("Piştî xwendinê dest pê dike, giraniya naskirî li ser pîvanê bi cîh bike");
Serial.println("A,s,d,f çap bike da ku faktora kalibrasyonê bi 10,100,1000,10000 zêde bike
herwiha");
Serial.println("Z,x,c,v bitikîne da ku faktora kalibrasyonê 10,100,1000,10000 kêm bike
herwiha");
Serial.println("Press t bo tare");
scale.set_scale();
scale.tare(); // Pîvana 0-ê vegerîne
dirêj zero_faktor = scale.read_average(); // Xwendinek bingehîn bistînin
Serial.print("Faktora sifir: "); //Ev dikare were bikar anîn da ku hewcedariya terkirina pîvanê jê bibe.
Di projeyên pîvana domdar de bikêr e.
Serial.println(zero_factor);
}
//================================================ ========================================
// LOOP
//================================================ ========================================
loop void() {
scale.set_scale(calibration_factor); // Li gorî vê faktora kalibrasyonê eyar bikin
Serial.print("Xwendin:");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //Vê bi kg biguherînin û heke hûn faktora kalibrasyonê ji nû ve eyar bikin
yekîneyên SI-ê mîna kesek saxlem bişopînin
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
eger(temp == '+' || dem == 'a')
calibration_factor += 10;
din eger(temp == '-' || dem == 'z')
calibration_factor -= 10;
din eger (temp == 's')
calibration_factor += 100;
din eger (temp == 'x')
calibration_factor -= 100;
din eger (temp == 'd')
calibration_factor += 1000;
din eger (temp == 'c')
calibration_factor -= 1000;
din eger (temp == 'f')
calibration_factor += 10000;
din eger (temp == 'v')
calibration_factor -= 10000;
din eger (temp == 't')
scale.tare(); // Pîvana sifirê vegerîne
}
}
//================================================ =======================================

Her barek ji senzorê barkirinê rakin. Serial Monitor vekin. Divê pencereya jêrîn vebe ku nîşan dide ku modul bi serfirazî bi Arduino Uno ve hatî girêdan.

Veavakirin

Tiştek giraniya naskirî li ser hucreya barkirinê bixin. Di vê rewşê de nivîskar giraniya naskirî ya 191 gram bi 10KG Load Cell bikar anî. Çavdêriya Serial dê hin hejmarên giraniyê wekî ku li jêr tê xuyang kirin nîşan bide:
Veavakirin

Divê em li vir kalibrasyonê bikin:

  • Tîpa "a, s, d, f" bişkînin nav cîhê fermana çavdêriya rêzik û bişkoka "Send" bixin da ku faktora kalibrasyonê bi rêzê 10, 100, 1000, 10000 zêde bikin.
  • Tîpa "z, x, c, v" bişkînin nav cîhê fermana çavdêriya serial û bişkoka "Send" bixin da ku faktora kalibrasyonê bi rêzê 10, 100, 1000, 10000 kêm bikin.
    Veavakirin

Veguhastina xwe bidomînin heya ku xwendin giraniya rastîn a ku li ser hucreya barkirinê hatî danîn nîşan bide. Nirxa "calibration_factor" tomar bikin, di vê rewşê de "-239250" di giraniya nivîskarê 191g referansa bi 10KG Load Cell. Em ê hewceyê vê nirxê bikin ku ji bo pîvandina rastîn têkevin xêza xweya duyemîn.

Gav 2nd: Koda dawîn ji bo pîvandina giraniya rastîn
Berî barkirina nexşeyê, pêdivî ye ku em "faktora kalibrasyonê" ya ku di gava 1-emîn de hatî peyda kirin têxin:
Damezirandin

Piştî ku faktora pîvanê hate guheztin, nexşeya jêrîn li Desteya Arduino Uno barkirin:

/* Teknolojiya Handson www.handsontec.com
* 29 Kanûn 2017
* Navbera Modula Cell HX711 bi Arduino re bar bikin da ku giraniya bi Kgs bipîvin
Arduino
derzî
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Piraniya her pinek li ser Arduino Uno dê bi DOUT/CLK re hevaheng be.
Panela HX711 dikare ji 2.7V ber 5V ve were hêz kirin ji ber vê yekê divê hêza Arduino 5V baş be.
*/
#include "HX711.h" //Divê hûn vê pirtûkxaneyê di peldanka pirtûkxaneya arduino ya xwe de hebe
#define DOUT 3
# CLK 2 diyar bike
Pîvana HX711 (DOUT, CLK);
//Vê faktora kalibrasyonê li gorî hucreya barkirina xwe biguhezînin gava ku ew hat dîtin, hûn hewce ne ku wê bi hezaran biguherînin
float calibration_factor = -96650; //-106600 ji bo sazkirina pîvana herî zêde ya 40Kg min xebitî
//================================================ ==============================================
// DAMEZIRANDIN
//================================================ ==============================================
sazkirina valahiyê() {
Serial.begin(9600);
Serial.println("Press T to tare");
scale.set_scale(-239250); //Faktora Kalibrasyonê ku ji nexşeya yekem hatî wergirtin
scale.tare(); // Pîvana 0-ê vegerîne
}
//================================================ ==============================================
// LOOP
//================================================ ==============================================
loop void() {
Serial.print("Weight:");
Serial.print(scale.get_units(), 3); //Heta 3 xalên dehiyê
Serial.println("kg"); //Vê bi kg biguherînin û heke hûn lbs bişopînin faktora kalibrasyonê ji nû ve eyar bikin
if(Serial.available())
{
char temp = Serial.read();
ger(temp == 't' || dem == 'T')
scale.tare(); // Pîvana sifirê vegerîne
}
}
//================================================ ==============================================

Piştî ku nexşeyê bi serfirazî dakêşin, Serial Monitor vekin. Divê pencereya jêrîn xuya bibe ku nirxa pîvana rastîn nîşan dide:
Veavakirin

Hûn dikarin xwendinê li 0.000kg (bê barkirin) bi bişkojka "t" an "T" veguhezînin cîhê fermanê û bişkoka "Send" bixin. Li jêr dîmendera ku nîşan dide ku nirxa pîvanê dibe 0.000 kg.
Veavakirin

Tiştek li ser hucreya barkirinê bixin, divê giraniya rastîn nîşan bide. Li jêr dîmendera giraniyê heye dema ku tiştê 191 gram bi cîh bike (di gava yekem de ji bo kalibrasyonê tê bikar anîn).
Veavakirin

Hooray! we pîvanek pîvanê bi rastbûna sê deh dehkan çêkiriye!

Belge / Çavkanî

ARDUINO HX711 Giraniya Sensorên ADC Modula [pdf] Rêbernameya Bikarhêner
HX711 Giraniya Sensorên ADC Modula, HX711, Sensorên Giraniyê Modula ADC, Sensor Modula ADC, Modula ADC, Modul

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *