ARDUINO HX711 Weighting Sensors ADC Module User Manual
Դիմում Example Arduino Uno-ի հետ.
Բեռնախցերի մեծ մասը ունի չորս լար՝ կարմիր, սև, կանաչ և սպիտակ: HX711 տախտակի վրա դուք կգտնեք E+/E-, A+/A- և B+/B կապեր: Միացրեք բեռնախցիկը HX711 սենսորային տախտակին համաձայն հետևյալ աղյուսակի.
HX711 Load Sensor Board | Բեռնել բջջային մետաղալար |
E+ | Կարմիր |
E- | Սեւ |
A+ | Կանաչ |
A- | Սպիտակ |
B- | Չօգտագործված |
B+ | Չօգտագործված |
HX711 սենսոր | Arduino Uno |
GND | GND |
DT | D3 |
SCK- ն | D2 |
VCC | 5V |
HX711 մոդուլը աշխատում է 5 Վ լարման վրա, և հաղորդակցությունը կատարվում է սերիական SDA և SCK կապումներով:
Որտեղ կշիռ կիրառել բեռնախցիկի վրա:
Դուք կարող եք տեսնել, որ սլաքը ցուցադրված է Բեռնման բջիջում: Այս սլաքը ցույց է տալիս ուժի ուղղությունը բեռնախցիկի վրա: Նկարում ներկայացված դասավորությունը կարող եք կատարել մետաղական շերտերով: Հեղույսների միջոցով ամրացրեք մետաղական ժապավենը Բեռնախցիկի վրա:
Arduino UNO-ի ծրագրավորում՝ քաշը կգ-ով չափելու համար.
Միացրեք սխեման, ինչպես ցույց է տրված վերը նկար 1-ում:
Որպեսզի այս սենսորային մոդուլն աշխատի Arduino տախտակների հետ, մեզ անհրաժեշտ է HX711 գրադարան, որը կարող է բեռնել https://github.com/bogde/HX711.
Մինչ HX711-ը կարող է օգտագործվել օբյեկտի կշիռը ճշգրիտ չափելու համար, այն նախ պետք է չափորոշել: Ստորև բերված քայլը ցույց կտա ձեզ, թե ինչպես կատարել չափաբերումը:
1 Քայլ. Կալիբրացիայի ուրվագիծ
Ներբեռնեք ստորև բերված էսքիզը Arduino Uno Board-ում
/* Handson Technology www.handsontec.com
* 29 դեկտեմբերի 2017 թ
* Բեռնել բջջային HX711 մոդուլի միջերեսը Arduino-ի հետ՝ քաշը կգ-ով չափելու համար
Արդուինո
քորոց
2 -> HX711 CLK
3 -> ԴԱՈՒԹ
5V -> VCC
GND -> GND
Arduino Uno-ի ցանկացած կապի մեծ մասը համատեղելի կլինի DOUT/CLK-ի հետ:
HX711 տախտակը կարող է սնուցվել 2.7 Վ-ից մինչև 5 Վ, այնպես որ Arduino 5V հզորությունը պետք է լավ լինի:
*/
#include «HX711.h» //Դուք պետք է ունենաք այս գրադարանը ձեր arduino գրադարանի պանակում
#սահմանել DOUT 3
#սահմանել CLK 2
HX711 սանդղակ (DOUT, CLK);
//Փոփոխեք այս տրամաչափման գործակիցը ըստ ձեր բեռնախցիկի, երբ այն գտնեք, որ ձեզ շատերը պետք է
տարբերել այն հազարներով
float calibration_factor = -96650; //-106600-ն աշխատեց իմ 40 կգ առավելագույն սանդղակի տեղադրման համար
//================================================ =======================================
// SETUP
//================================================ =======================================
void setup() {
Serial.begin (9600);
Serial.println («HX711 Calibration»);
Serial.println («Հեռացնել ամբողջ քաշը կշեռքից»);
Serial.println («Ընթերցանությունը սկսելուց հետո տեղադրեք հայտնի քաշը կշեռքի վրա»);
Serial.println («Սեղմեք a,s,d,f՝ չափաբերման գործակիցը 10,100,1000,10000-ով մեծացնելու համար
համապատասխանաբար»);
Serial.println («Սեղմեք z,x,c,v՝ չափաբերման գործակիցը 10,100,1000,10000-ով նվազեցնելու համար
համապատասխանաբար»);
Serial.println («Սեղմել t-ը տարայի համար»);
scale.set_scale();
scale.tare(); //Վերականգնել սանդղակը 0-ի
long zero_factor = scale.read_average(); //Ստացեք ելակետային ընթերցում
Serial.print («Զրոյական գործոն: «); //Սա կարող է օգտագործվել սանդղակը ցրելու անհրաժեշտությունը վերացնելու համար:
Օգտակար է մշտական մասշտաբի նախագծերում:
Serial.println(zero_factor);
}
//================================================ =======================================
// LOOP
//================================================ =======================================
void loop() {
scale.set_scale (calibration_factor); //Կարգավորել այս չափաբերման գործակիցը
Serial.print («Կարդում. «);
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); //Փոխեք սա կգ-ի և նորից կարգավորեք տրամաչափման գործակիցը, եթե դուք
հետևեք SI միավորներին ողջախոհ մարդու նման
Serial.print (" calibration_factor: ");
Serial.print (calibration_factor);
Serial.println ();
if (Serial.available())
{
char temp = Serial.read();
եթե (ժամանակ == '+' || ջերմաստիճան == 'ա')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
else if(temp == 's')
calibration_factor += 100;
else if (ժամանակ == '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 (ժամկետ == 'v')
calibration_factor -= 10000;
else if(temp == 't')
scale.tare(); //Վերականգնել սանդղակը զրոյի
}
}
//================================================ ======================================
Հեռացրեք ցանկացած բեռ բեռի սենսորից: Բացեք սերիական մոնիտորը: Ստորև բերված պատուհանը պետք է բացվի, ցույց տալով, որ մոդուլը հաջողությամբ միացել է Arduino Uno-ին:
Տեղադրեք հայտնի ծանրության առարկան բեռնախցիկի վրա: Այս դեպքում հեղինակն օգտագործել է 191 գրամ հայտնի քաշը 10 կգ բեռնախցիկով: Սերիական մոնիտորը ցույց կտա կշռի որոշ ցուցանիշ, ինչպես ցույց է տրված ստորև.
Մենք պետք է ստուգաչափում կատարենք այստեղ.
- Մուտքագրեք «a, s, d, f» տառերը սերիական մոնիտորի հրամանի տարածության մեջ և սեղմեք «Ուղարկել» կոճակը՝ չափաբերման գործակիցը համապատասխանաբար 10, 100, 1000, 10000-ով ավելացնելու համար:
- Մուտքագրեք «z, x, c, v» տառերը սերիական մոնիտորի հրամանների տարածության մեջ և սեղմեք «Ուղարկել» կոճակը՝ համապատասխանաբար 10, 100, 1000, 10000 չափաբերման գործակիցը նվազեցնելու համար:
Շարունակեք հարմարվել այնքան ժամանակ, մինչև ցուցմունքը ցույց տա բեռնախցիկի վրա դրված իրական քաշը: Գրանցեք «calibration_factor» արժեքը, այս դեպքում՝ «-239250» 191գ հեղինակային կշռով 10KG Load Cell-ով: Մեզ անհրաժեշտ կլինի այս արժեքը՝ իրական չափման համար մեր երկրորդ ուրվագիծը միացնելու համար:
2-րդ քայլ. Իրական քաշի չափման վերջնական ծածկագիր
Էսքիզը վերբեռնելուց առաջ մենք պետք է միացնենք 1-ին քայլում ձեռք բերված «կալիբրացիոն գործակիցը».
Ներբեռնեք ստորև բերված էսքիզը Arduino Uno Board-ում՝ մասշտաբի գործոնը փոփոխելուց հետո.
/* Handson Technology www.handsontec.com
* 29 դեկտեմբերի 2017 թ
* Բեռնել բջջային HX711 մոդուլի միջերեսը Arduino-ի հետ՝ քաշը կգ-ով չափելու համար
Արդուինո
քորոց
2 -> HX711 CLK
3 -> ԴԱՈՒԹ
5V -> VCC
GND -> GND
Arduino Uno-ի ցանկացած կապի մեծ մասը համատեղելի կլինի DOUT/CLK-ի հետ:
HX711 տախտակը կարող է սնուցվել 2.7 Վ-ից մինչև 5 Վ, այնպես որ Arduino 5V հզորությունը պետք է լավ լինի:
*/
#include «HX711.h» //Դուք պետք է ունենաք այս գրադարանը ձեր arduino գրադարանի պանակում
#սահմանել DOUT 3
#սահմանել CLK 2
HX711 սանդղակ (DOUT, CLK);
//Փոխեք այս տրամաչափման գործակիցը ըստ ձեր բեռնախցիկի, երբ այն գտնեք, շատերը պետք է այն փոխեն հազարներով
float calibration_factor = -96650; //-106600-ն աշխատեց իմ 40 կգ առավելագույն սանդղակի տեղադրման համար
//================================================ =============================================
// SETUP
//================================================ =============================================
void setup() {
Serial.begin (9600);
Serial.println («Սեղմեք T-ը մինչև tare»);
scale.set_scale (-239250); //Calibration Factor, որը ստացվել է առաջին էսքիզից
scale.tare(); //Վերականգնել սանդղակը 0-ի
}
//================================================ =============================================
// LOOP
//================================================ =============================================
void loop() {
Serial.print («Քաշը.»);
Serial.print(scale.get_units(), 3); //Մինչև 3 տասնորդական միավոր
Serial.println ("kg"); //Փոխեք սա կգ-ի և նորից կարգավորեք տրամաչափման գործակիցը, եթե հետևեք ֆունտներին
if (Serial.available())
{
char temp = Serial.read();
եթե (ջերմաստիճան == 't' || ջերմաստիճան == 'T')
scale.tare(); //Վերականգնել սանդղակը զրոյի
}
}
//================================================ =============================================
Էսքիզը հաջողությամբ վերբեռնելուց հետո բացեք Serial Monitor-ը: Ստորև բերված պատուհանը պետք է հայտնվի, որը ցույց կտա չափման իրական արժեքը.
Դուք կարող եք վերականգնել ցուցումները մինչև 0.000 կգ (առանց ծանրաբեռնվածության)՝ սեղմելով «t» կամ «T» հրամանի տարածք և սեղմել «Ուղարկել» կոճակը: Ցուցադրման ներքևում, որը ցույց է տալիս չափման արժեքը դարձել է 0.000 կգ:
Տեղադրեք առարկան բեռնախցիկի վրա, իսկ իրական քաշը պետք է ցուցադրվի: Ստորև ներկայացված է քաշի ցուցադրումը, երբ տեղադրվում է 191 գրամ կշռող առարկան (օգտագործվում է 1-ին քայլում՝ չափաբերման համար):
Ուռա՜ դուք երեք տասնորդական կետի ճշգրտությամբ կշռման կշեռք եք կառուցել:
Փաստաթղթեր / ռեսուրսներ
![]() |
ARDUINO HX711 կշռող սենսորներ ADC մոդուլ [pdf] Օգտագործողի ձեռնարկ HX711 Կշռման սենսորներ ADC մոդուլ, HX711, կշռող սենսորներ ADC մոդուլ, տվիչներ ADC մոդուլ, ADC մոդուլ, մոդուլ |