ARDUINO HX711 svėrimo jutikliai ADC modulio vartotojo vadovas
Paraiška Pvzampsu Arduino Uno:
Dauguma apkrovos elementų turi keturis laidus: raudoną, juodą, žalią ir baltą. HX711 plokštėje rasite E+/E-, A+/A- ir B+/B jungtis. Prijunkite apkrovos elementą prie HX711 jutiklio plokštės pagal šią lentelę:
HX711 apkrovos jutiklio plokštė | Apkrovos elemento laidas |
E+ | Raudona |
E- | Juoda |
A+ | Žalia |
A- | Baltas |
B- | Nenaudotas |
B+ | Nenaudotas |
HX711 jutiklis | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
HX711 modulis veikia esant 5 V įtampai, o ryšys vyksta naudojant nuosekliuosius SDA ir SCK kaiščius.
Kur pritaikyti svorį ant apkrovos elemento?
Galite pamatyti, kad langelyje Įkelti langelį rodoma rodyklė. Ši rodyklė rodo jėgos daviklio kryptį. Paveikslėlyje parodytą išdėstymą galite padaryti naudodami metalines juosteles. Pritvirtinkite metalinę juostelę prie apkrovos elemento varžtais.
Arduino UNO programavimas norint išmatuoti svorį kg:
Prijunkite schemą, kaip parodyta 1 paveiksle aukščiau.
Kad šis jutiklio modulis veiktų su Arduino plokštėmis, mums reikia HX711 bibliotekos, kurią galima atsisiųsti iš https://github.com/bogde/HX711.
Kad HX711 būtų galima naudoti norint tiksliai išmatuoti objekto svorį, pirmiausia jį reikia sukalibruoti. Žemiau esančiame žingsnyje bus parodyta, kaip atlikti kalibravimą.
1 žingsnis: Kalibravimo eskizas
Įkelkite žemiau esantį eskizą į „Arduino Uno Board“.
/* Handson Technology www.handsontec.com
*29 m. gruodžio 2017 d
* „Load Cell HX711“ modulio sąsaja su „Arduino“, kad būtų galima išmatuoti svorį kg
Arduino
smeigtukas
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Dauguma „Arduino Uno“ kaiščių bus suderinami su DOUT / CLK.
HX711 plokštė gali būti maitinama nuo 2.7 V iki 5 V, todėl Arduino 5 V galia turėtų būti tinkama.
*/
#include "HX711.h" //Šią biblioteką turite turėti savo arduino bibliotekos aplanke
#define DOUT 3
#define CLK 2
HX711 svarstyklės (DOUT, CLK);
//Pakeiskite šį kalibravimo koeficientą pagal savo apkrovos elementą, kai tik pastebėsite, kad jums to reikia
keisti tūkstančiais
plūdės kalibravimo_faktorius = -96650; //-106600 dirbo mano 40 kg maksimalaus svarstyklių sąrankoje
//================================================= ========================================
// NUSTATYMAS
//================================================= ========================================
void setup() {
Serial.begin(9600);
Serial.println („HX711 kalibravimas“);
Serial.println („Pašalinti visą svorį nuo svarstyklių“);
Serial.println („Prasidėjus rodmenis, padėkite žinomą svorį ant svarstyklių“);
Serial.println(“Paspauskite a,s,d,f, kad padidintumėte kalibravimo koeficientą 10,100,1000,10000
atitinkamai“);
Serial.println(“Paspauskite z,x,c,v, kad sumažintumėte kalibravimo koeficientą 10,100,1000,10000
atitinkamai“);
Serial.println ("Paspauskite t, norėdami taros");
scale.set_scale();
mastelis.tare(); //Iš naujo nustatykite skalę į 0
long zero_factor = scale.read_average(); //Gaukite pradinį rodmenį
Serial.print(“Nulis faktorius: “); //Tai gali būti naudojama norint pašalinti svarstyklių taravimo poreikį.
Naudinga nuolatinio masto projektuose.
Serial.println(nulis_faktorius);
}
//================================================= ========================================
// KILPA
//================================================= ========================================
void loop() {
mastelis.set_scale(kalibravimo_faktorius); //Pritaikykite šį kalibravimo koeficientą
Serial.print("Skaitymas:");
Serial.print(scale.get_units(), 3);
Serial.print(" kg"); //Pakeiskite tai į kg ir iš naujo sureguliuokite kalibravimo koeficientą, jei
vadovaukitės SI vienetais kaip sveiko proto žmogus
Serial.print(" kalibravimo_faktorius: ");
Serial.print(kalibravimo_faktorius);
Serial.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
kalibravimo_faktorius += 10;
else if(temp == '-' || temp == 'z')
kalibravimo_faktorius -= 10;
else if (temp == 's')
kalibravimo_faktorius += 100;
else if (temp == 'x')
kalibravimo_faktorius -= 100;
else if (temp == 'd')
kalibravimo_faktorius += 1000;
else if (temp == 'c')
kalibravimo_faktorius -= 1000;
else if (temp == 'f')
kalibravimo_faktorius += 10000;
else if (temp == 'v')
kalibravimo_faktorius -= 10000;
else if (temp == 't')
mastelis.tare(); //Iš naujo nustatykite skalę į nulį
}
}
//================================================= =======================================
Pašalinkite bet kokią apkrovą nuo apkrovos jutiklio. Atidarykite serijinį monitorių. Turėtų atsidaryti toliau esantis langas, rodantis, kad modulis sėkmingai prijungtas prie Arduino Uno.
Padėkite žinomo svorio objektą ant apkrovos daviklio. Šiuo atveju autorius naudojo žinomą 191 gramo svorį su 10 kg apkrovos elementu. Serijinis monitorius parodys tam tikrą svorio skaičių, kaip parodyta toliau:
Čia turime atlikti kalibravimą:
- Į serijinio monitoriaus komandų lauką įveskite raidę "a, s, d, f" ir paspauskite mygtuką "Siųsti", kad padidintumėte kalibravimo koeficientą atitinkamai 10, 100, 1000, 10000.
- Į nuoseklaus monitoriaus komandų sritį įveskite raidę "z, x, c, v" ir paspauskite mygtuką "Siųsti", kad sumažintumėte kalibravimo koeficientą atitinkamai 10, 100, 1000, 10000.
Tęskite reguliavimą, kol rodmenys parodys tikrąjį svorį, uždėtą ant apkrovos daviklio. Užrašykite „calibration_factor“ vertę, šiuo atveju „-239250“ autoriaus 191 g svorio nuoroda su 10 kg apkrovos elementu. Mums reikės šios vertės, kad galėtume prijungti prie antrojo eskizo, kad galėtume išmatuoti.
2 žingsnis: galutinis realaus svorio matavimo kodas
Prieš įkeldami eskizą, turime prijungti „kalibravimo koeficientą“, gautą atliekant 1 veiksmą:
Įkelkite toliau pateiktą eskizą į „Arduino Uno“ lentą, pakeitę mastelio koeficientą:
/* Handson Technology www.handsontec.com
*29 m. gruodžio 2017 d
* „Load Cell HX711“ modulio sąsaja su „Arduino“, kad būtų galima išmatuoti svorį kg
Arduino
smeigtukas
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Dauguma „Arduino Uno“ kaiščių bus suderinami su DOUT / CLK.
HX711 plokštė gali būti maitinama nuo 2.7 V iki 5 V, todėl Arduino 5 V galia turėtų būti tinkama.
*/
#include "HX711.h" //Šią biblioteką turite turėti savo arduino bibliotekos aplanke
#define DOUT 3
#define CLK 2
HX711 svarstyklės (DOUT, CLK);
//Pakeiskite šį kalibravimo koeficientą pagal savo apkrovos elementą, kai tik jis bus nustatytas, jums reikia jį pakeisti tūkstančiais
plūdės kalibravimo_faktorius = -96650; //-106600 dirbo mano 40 kg maksimalaus svarstyklių sąrankoje
//================================================= ==============================================
// NUSTATYMAS
//================================================= ==============================================
void setup() {
Serial.begin(9600);
Serial.println („Paspauskite T, kad tarautumėte“);
scale.set_scale(-239250); //Kalibravimo koeficientas, gautas iš pirmojo eskizo
mastelis.tare(); //Iš naujo nustatykite skalę į 0
}
//================================================= ==============================================
// KILPA
//================================================= ==============================================
void loop() {
Serial.print("Svoris:");
Serial.print(scale.get_units(), 3); //Iki 3 kablelio po kablelio
Serial.println("kg"); //Pakeiskite tai į kg ir iš naujo sureguliuokite kalibravimo koeficientą, jei laikotės svarų
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
mastelis.tare(); //Iš naujo nustatykite skalę į nulį
}
}
//================================================= ==============================================
Sėkmingai įkėlę eskizą atidarykite Serial Monitor. Turėtų pasirodyti žemiau esantis langas, rodantis tikrąją matavimo vertę:
Galite iš naujo nustatyti rodmenis iki 0.000 kg (be apkrovos) komandų lauke įvesdami „t“ arba „T“ ir paspaudę mygtuką „Siųsti“. Žemiau esantis ekranas, rodantis matavimo vertę, tampa 0.000 kg.
Padėkite objektą ant apkrovos elemento, turėtų būti rodomas tikrasis svoris. Žemiau yra svorio ekranas, kai įdedamas 191 gramo objektas (naudojamas 1 kalibravimo žingsnyje).
Sveika! Jūs sukonstravote svarstykles trijų kablelio tikslumu!
Dokumentai / Ištekliai
![]() |
ARDUINO HX711 svėrimo jutikliai ADC modulis [pdf] Naudotojo vadovas HX711 svėrimo jutikliai ADC modulis, HX711, svėrimo jutikliai ADC modulis, jutikliai ADC modulis, ADC modulis, modulis |