ARDUINO HX711 vigtarskynjarar ADC eining notendahandbók
Umsókn Example með Arduino Uno:
Flestir hleðslufrumur hafa fjóra víra: rauða, svarta, græna og hvíta. Á HX711 borði finnurðu E+/E-, A+/A- og B+/B tengingar. Tengdu hleðsluklefa við HX711 skynjaratöflu samkvæmt eftirfarandi töflu:
HX711 hleðsluskynjara borð | Hlaða Cell Wire |
E+ | Rauður |
E- | Svartur |
A+ | Grænn |
A- | Hvítur |
B- | Ónotaður |
B+ | Ónotaður |
HX711 skynjari | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
HX711 Module starfar á 5V og samskipti fara fram með því að nota raðnúmer SDA og SCK pinna.
Hvar á að beita þyngd á hleðsluklefa?
Þú getur séð ör er sýnd á hleðsluhólfi. Þessi ör sýnir stefnu kraftsins á álagsklefann. Þú getur búið til fyrirkomulag sem sýnt er á myndinni með því að nota málmræmur. Festið málmrönd á hleðsluklefann með boltum.
Forritun Arduino UNO til að mæla þyngd í KG:
Tengdu skýringarmyndina eins og sýnt er á mynd 1 hér að ofan.
Til þess að þessi skynjaraeining virki með Arduino borðum þurfum við HX711 bókasafn sem getur hlaðið niður frá https://github.com/bogde/HX711.
Áður en hægt er að nota HX711 til að mæla hlut vigta nákvæmlega þarf hann að kvarða fyrst. Fyrir neðan skref mun sýna þér hvernig á að gera kvörðunina.
1 skref: Kvörðunarskissa
Hladdu upp skissunni hér að neðan á Arduino Uno Board
/* Handson Technology www.handsontec.com
* 29. desember 2017
* Load Cell HX711 Module Interface með Arduino til að mæla þyngd í kg
Arduino
pinna
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Næstum allir pinnar á Arduino Uno munu vera samhæfðir DOUT/CLK.
HX711 borðið er hægt að knýja frá 2.7V til 5V þannig að Arduino 5V aflið ætti að vera í lagi.
*/
#include “HX711.h” //Þú verður að hafa þetta bókasafn í arduino bókasafnsmöppunni þinni
#skilgreina DOUT 3
#skilgreina CLK 2
HX711 mælikvarði (DOUT, CLK);
//Breyttu þessum kvörðunarstuðli eins og á álagsreitnum þínum þegar það hefur fundist þú þarft að gera það
mismunandi það í þúsundum
flotkvörðunarþáttur = -96650; //-106600 virkaði fyrir 40Kg max kvarðauppsetninguna mína
//================================================ =======================================
// UPPSETNING
//================================================ =======================================
ógild uppsetning() {
Serial.begin(9600);
Serial.println(“HX711 kvörðun”);
Serial.println(“Fjarlægja alla þyngd af vigt”);
Serial.println(“Eftir að lestur hefst skaltu setja þekkta þyngd á vog“);
Serial.println(“Ýttu á a,s,d,f til að auka kvörðunarstuðul um 10,100,1000,10000
í sömu röð“);
Serial.println(“Ýttu á z,x,c,v til að minnka kvörðunarstuðul um 10,100,1000,10000
í sömu röð“);
Serial.println(„Ýttu á t fyrir tara“);
scale.set_scale();
scale.tara(); //Endurstilltu kvarðann á 0
langur núllþáttur = mælikvarði.lestur_meðaltal(); //Fáðu grunnlestur
Serial.print(“Núll þáttur: “); //Þetta er hægt að nota til að fjarlægja þörfina á að tjöra vogina.
Gagnlegt í varanlegum verkefnum.
Serial.println(núll_factor);
}
//================================================ =======================================
// LYKKJA
//================================================ =======================================
ógild lykkja() {
scale.set_scale(kvörðunarþáttur); //Stillaðu að þessum kvörðunarstuðli
Serial.print(“Lestur: “);
Serial.print(scale.get_units(), 3);
Serial.print(“ kg”); //Breyttu þessu í kg og endurstilltu kvörðunarstuðulinn ef þú
fylgja SI einingum eins og heilvita maður
Serial.print(" calibration_factor: ");
Serial.print(kvörðunarþáttur);
Serial.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
kvörðunarþáttur += 10;
annað ef (temp == '-' || hitastig == 'z')
kvörðunarþáttur -= 10;
annað ef (temp == 's')
kvörðunarþáttur += 100;
annað ef (temp == 'x')
kvörðunarþáttur -= 100;
annað ef (temp == 'd')
kvörðunarþáttur += 1000;
annað ef (temp == 'c')
kvörðunarþáttur -= 1000;
annað ef (temp == 'f')
kvörðunarþáttur += 10000;
annað ef (temp == 'v')
kvörðunarþáttur -= 10000;
annað ef (temp == 't')
scale.tara(); //Settu kvarðann á núll
}
}
//================================================ ======================================
Fjarlægðu hvers kyns álag af hleðsluskynjaranum. Opnaðu Serial Monitor. Glugginn hér að neðan ætti að opnast sem sýnir að einingin hafði tengst Arduino Uno.
Settu þekktan þyngdarhlut á hleðsluklefann. Í þessu tilviki notaði höfundur þekkta þyngd upp á 191 grömm með 10 kg álagsfrumu. Serial Monitor mun sýna einhverja vigtarmynd eins og sýnt er hér að neðan:
Við þurfum að gera kvörðun hér:
- Sláðu inn bókstafinn "a, s, d, f" inn í skipunarrýmið fyrir raðskjáinn og ýttu á "Senda" hnappinn til að hækka kvörðunarstuðulinn um 10, 100, 1000, 10000 í sömu röð
- Sláðu inn bókstafinn "z, x, c, v" inn í skipanarýmið fyrir raðskjáinn og ýttu á "Senda" hnappinn til að minnka kvörðunarstuðul um 10, 100, 1000, 10000 í sömu röð.
Haltu áfram að stilla þar til aflestur sýnir raunverulega þyngd sem er lögð á álagsreitinn. Skráðu niður „calibration_factor“ gildið, í þessu tilviki „-239250“ í þyngd höfundar 191g viðmiðun með 10KG álagsklefi. Við munum þurfa þetta gildi til að stinga inn í aðra skissuna okkar fyrir alvöru mælingu.
2. skref: Lokakóði fyrir raunþyngdarmælingu
Áður en skissunni er hlaðið upp þurfum við að tengja „kvörðunarstuðulinn“ sem fæst í fyrsta skrefi:
Hladdu upp skissunni hér að neðan á Arduino Uno Board, eftir að stærðarstuðullinn hefur verið breytt:
/* Handson Technology www.handsontec.com
* 29. desember 2017
* Load Cell HX711 Module Interface með Arduino til að mæla þyngd í kg
Arduino
pinna
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Næstum allir pinnar á Arduino Uno munu vera samhæfðir DOUT/CLK.
HX711 borðið er hægt að knýja frá 2.7V til 5V þannig að Arduino 5V aflið ætti að vera í lagi.
*/
#include “HX711.h” //Þú verður að hafa þetta bókasafn í arduino bókasafnsmöppunni þinni
#skilgreina DOUT 3
#skilgreina CLK 2
HX711 mælikvarði (DOUT, CLK);
//Breyttu þessum kvörðunarstuðli í samræmi við álagsreitinn þinn þegar hann hefur fundist þú þarft að breyta honum í þúsundum
flotkvörðunarþáttur = -96650; //-106600 virkaði fyrir 40Kg max kvarðauppsetninguna mína
//================================================ =============================================
// UPPSETNING
//================================================ =============================================
ógild uppsetning() {
Serial.begin(9600);
Serial.println(“Ýttu á T til að tarera”);
scale.set_scale(-239250); //Kvörðunarstuðull fengin frá fyrstu skissu
scale.tara(); //Endurstilltu kvarðann á 0
}
//================================================ =============================================
// LYKKJA
//================================================ =============================================
ógild lykkja() {
Serial.print(“Þyngd: “);
Serial.print(scale.get_units(), 3); //Allt að 3 aukastafir
Serial.println(“ kg”); //Breyttu þessu í kg og endurstilltu kvörðunarstuðulinn ef þú fylgir lbs
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tara(); //Settu kvarðann á núll
}
}
//================================================ =============================================
Eftir að hafa hlaðið upp skissunni skaltu opna Serial Monitor. Glugginn hér að neðan ætti að birtast sem sýnir raunverulegt mæligildi:
Þú getur endurstillt lesturinn í 0.000 kg (án álags) með því að slá inn „t“ eða „T“ í skipanarýmið og ýta á „Senda“ hnappinn. Hér að neðan skjánum sem sýnir mæligildið orðið 0.000 kg.
Settu hlut á hleðsluklefann, raunveruleg þyngd ætti að birtast. Hér að neðan er þyngdarskjárinn þegar hluturinn er 191 grömm (notaður í 1. skrefi fyrir kvörðun).
Húrra! þú hefur smíðað vog með þriggja aukastafa nákvæmni!
Skjöl / auðlindir
![]() |
ARDUINO HX711 Vigtunarskynjarar ADC eining [pdfNotendahandbók HX711 Vigtunarskynjarar ADC eining, HX711, Vigtunarskynjarar ADC eining, Skynjarar ADC eining, ADC eining, mát |