د ARDUINO HX711 وزن سینسر ADC ماډل کارن لارښود
ARDUINO HX711 وزن سینسر ADC ماډل

غوښتنلیک Exampد Arduino Uno سره:

ډیری بار سیل څلور تارونه لري: سور، تور، شنه او سپین. په HX711 بورډ کې به تاسو E+/E-، A+/A- او B+/B اتصالونه ومومئ. د لاندې جدول له مخې د بار سیل HX711 سینسر بورډ سره وصل کړئ:

HX711 بار سینسر بورډ د سیل تار بار کړئ
E+ سور
E- تور
A+ شین
A- سپین
B- بې کاره
B+ بې کاره

پیوستون

HX711 سینسر Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

د HX711 ماډل په 5V کې کار کوي او ارتباط د سیریل SDA او SCK پنونو په کارولو سره ترسره کیږي.

د وزن په حجرو کې چیرته پلي کول؟
تاسو کولی شئ وګورئ یو تیر په Load سیل کې ښودل شوی. دا تیر د بار په حجره کې د ځواک سمت ښیي. تاسو کولی شئ ترتیب د فلزي پټو په کارولو سره په شکل کې ښودل شوي. د بولټ په کارولو سره د بار کولو سیل کې فلزي پټه ضمیمه کړئ.

وزن

په KG کې د وزن اندازه کولو لپاره د Arduino UNO پروګرام کول:

لکه څنګه چې پورته په 1 شکل کې ښودل شوي سکیمیک سره وصل کړئ.
د دې سینسر ماډل لپاره د Arduino بورډونو سره کار کولو لپاره، موږ HX711 کتابتون ته اړتیا لرو کوم چې کولی شي له دې څخه ښکته شي. https://github.com/bogde/HX711.
مخکې لدې چې HX711 د شیانو دقیق وزن اندازه کولو لپاره وکارول شي ، لومړی باید کیلیبریټ شي. لاندې مرحله به تاسو ته وښیې چې څنګه کیلیبریشن ترسره کړئ.

1 ګام: د کیلیبریشن سکیچ
لاندې سکیچ د Arduino Uno بورډ ته اپلوډ کړئ

/* د هینډسن ټیکنالوژي www.handsontec.com
* 29 دسمبر 2017
* د Arduino سره د سیل HX711 ماډل انٹرفیس بار کړئ ترڅو وزن په کیلوګرام کې اندازه کړئ
Arduino
پن
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
په Arduino Uno کې ډیری کوم پن به د DOUT/CLK سره مطابقت ولري.
د HX711 بورډ له 2.7V څخه تر 5V پورې ځواکمن کیدی شي نو د Arduino 5V بریښنا باید ښه وي.
*/
# "HX711.h" شامل کړئ // تاسو باید دا کتابتون په خپل arduino کتابتون فولډر کې ولرئ
# DOUT 3 تعریف کړئ
# CLK 2 تعریف کړئ
HX711 پیمانه (DOUT، CLK)؛
// دا د کیلیبریشن فاکتور بدل کړئ ستاسو د بار سیل سره سم کله چې وموندل شي تاسو ډیری ورته اړتیا لرئ
په زرګونو کې یې توپیر کړئ
float calibration_factor = -96650; //-106600 زما د 40Kg اعظمي پیمانه ترتیب لپاره کار وکړ
//========================================== ==================================
// چمتو کول
//========================================== ==================================
باطل تنظیم () {
لړۍ پیل (9600);

Serial.println("HX711 Calibration")؛
Serial.println("ټول وزن له پیمانه لرې کړئ")؛
Serial.println("وروسته له دې چې لوستل پیل شي، په پیمانه پیژندل شوي وزن ځای په ځای کړئ")؛
Serial.println("د کیلیبریشن فاکتور 10,100,1000,10000 زیاتولو لپاره a,s,d,f فشار ورکړئ
په ترتیب سره");
Serial.println("z,x,c,v فشار ورکړئ ترڅو د کیلیبریشن فاکتور 10,100,1000,10000 کم کړي
په ترتیب سره");
Serial.println("د ټیر لپاره فشار ورکړئ")؛
scale.set_scale();
scale.tare(); // پیمانه 0 ته بیا تنظیم کړئ
اوږد صفر_فکتور = اندازه. لوستل_ اوسط()؛ // بنسټیز لوستل ترلاسه کړئ
Serial.print("صفر فکتور:"); // دا د پیمانه ټیټولو اړتیا لرې کولو لپاره کارول کیدی شي.
په دایمي پیمانه پروژو کې ګټور.
Serial.println(zero_factor);
}
//========================================== ==================================
// 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 ()؛
که (سیریل. موجود ())
{
char temp = Serial.read();
که (temp == '+' || temp == 'a')
calibration_factor += 10;
نور که (temp == '-' || temp == 'z')
calibration_factor -= 10;
نور که (temp == 's')
calibration_factor += 100;
نور که (temp == 'x')
calibration_factor -= 100;
نور که (temp == 'd')
calibration_factor += 1000;
نور که (temp == 'c')
calibration_factor -= 1000;
نور که (temp == 'f')
calibration_factor += 10000;
نور که (temp == 'v')
calibration_factor -= 10000;
نور که (temp == 't')
scale.tare(); // پیمانه صفر ته بیا تنظیم کړئ
}
}
//========================================== =================================

د بار سینسر څخه کوم بار لرې کړئ. د سیریل مانیټر خلاص کړئ. لاندې کړکۍ باید خلاص شي چې ماډل په بریالیتوب سره د Arduino Uno سره وصل شوی و.

ترتیب

د وزن په حجره کې یو پیژندل شوی وزن ځای ونیسئ. په دې حالت کې لیکوال د 191KG بار سیل سره 10 ګرامه پیژندل شوی وزن کارولی. سیریل مانیټر به د وزن ځینې ارقام وښیې لکه څنګه چې لاندې ښودل شوي:
ترتیب

موږ باید دلته کیلیبریشن وکړو:

  • د سیریل مانیټر کمانډ ځای کې د "a, s, d, f" په لیک کې کیلي او د "لیږل" تڼۍ کېکاږئ ترڅو د کیلیبریشن فاکتور په ترتیب سره 10, 100, 1000, 10000 زیات کړي.
  • د سیریل مانیټر کمانډ ځای کې د "z, x, c, v" په لیک کې کیلي او د "لیږل" تڼۍ کېکاږئ ترڅو د کیلیبریشن فاکتور په ترتیب سره 10, 100, 1000, 10000 کم کړي.
    ترتیب

تنظیم کولو ته دوام ورکړئ تر هغه چې لوستل د بار شوي حجرې ریښتیني وزن وښودل شي. د "calibration_factor" ارزښت ثبت کړئ، پدې حالت کې "-239250" د لیکوال وزن 191g په حواله د 10KG بار سیل سره. موږ به دې ارزښت ته اړتیا ولرو ترڅو د ریښتیني اندازه کولو لپاره زموږ دوهم سکیچ کې ولګوو.

دوهم ګام: د اصلي وزن اندازه کولو وروستی کوډ
د سکیچ اپلوډ کولو دمخه، موږ اړتیا لرو چې په لومړي ګام کې ترلاسه شوي "کیلیبریشن فکتور" سره ولګوو:
چمتو کول

لاندې سکیچ د Arduino Uno بورډ ته پورته کړئ، وروسته له دې چې د پیمانه فاکتور تعدیل کړئ:

/* د هینډسن ټیکنالوژي www.handsontec.com
* 29 دسمبر 2017
* د Arduino سره د سیل HX711 ماډل انٹرفیس بار کړئ ترڅو وزن په کیلوګرام کې اندازه کړئ
Arduino
پن
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
په Arduino Uno کې ډیری کوم پن به د DOUT/CLK سره مطابقت ولري.
د HX711 بورډ له 2.7V څخه تر 5V پورې ځواکمن کیدی شي نو د Arduino 5V بریښنا باید ښه وي.
*/
# "HX711.h" شامل کړئ // تاسو باید دا کتابتون په خپل arduino کتابتون فولډر کې ولرئ
# DOUT 3 تعریف کړئ
# CLK 2 تعریف کړئ
HX711 پیمانه (DOUT، CLK)؛
// دا کیلیبریشن فکتور د خپل بار سیل سره سم بدل کړئ یوځل چې وموندل شي تاسو ډیری اړتیا لرئ دا په زرګونو کې بدل کړئ
float calibration_factor = -96650; //-106600 زما د 40Kg اعظمي پیمانه ترتیب لپاره کار وکړ
//========================================== =======================================
// چمتو کول
//========================================== =======================================
باطل تنظیم () {
لړۍ پیل (9600);
Serial.println("د ټیر کولو لپاره T فشار ورکړئ")؛
scale.set_scale(-239250); // د کیلیبریشن فکتور د لومړي سکیچ څخه ترلاسه شوی
scale.tare(); // پیمانه 0 ته بیا تنظیم کړئ
}
//========================================== =======================================
// LOOP
//========================================== =======================================
باطل لوپ() {
Serial.print("وزن:");
Serial.print(scale.get_units(), 3); // تر 3 لسیزو ټکو پورې
Serial.println("kg"); // دا کیلو ته بدل کړئ او د کیلیبریشن فاکتور بیا تنظیم کړئ که تاسو lbs تعقیب کړئ
که (سیریل. موجود ())
{
char temp = Serial.read();
که (temp == 't' || temp == 'T')
scale.tare(); // پیمانه صفر ته بیا تنظیم کړئ
}
}
//========================================== =======================================

د سکیچ په بریالیتوب سره اپلوډ کولو وروسته، سیریل مانیټر خلاص کړئ. لاندې کړکۍ باید د اندازه کولو اصلي ارزښت ښیې:
ترتیب

تاسو کولی شئ لوستل د کمانډ ځای کې د "t" یا "T" د کلیدي په واسطه 0.000kg (پرته له بار څخه) ته بیا تنظیم کړئ او د "لیږل" تڼۍ کېکاږئ. لاندې ښودل د اندازه کولو ارزښت ښیې چې 0.000kg کیږي.
ترتیب

یو څیز د بار په حجره کې ځای په ځای کړئ، اصلي وزن باید ښکاره شي. لاندې د وزن ښودنه ده کله چې د 191 ګرامه څیز ځای په ځای کړئ (د کیلیبریشن لپاره په لومړي مرحله کې کارول کیږي).
ترتیب

هورې! تاسو د وزن کولو پیمانه د درې لسیزې دقت سره جوړه کړې ده!

اسناد / سرچینې

ARDUINO HX711 وزن سینسر ADC ماډل [pdf] د کارونکي لارښود
HX711 وزن سینسر ADC ماډل، HX711، وزن سینسر ADC ماډل، سینسر ADC ماډل، ADC ماډل، ماډل

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *