ARDUINO HX711 وزني سينسر ADC ماڊل يوزر مينوئل
درخواست Example Arduino Uno سان:
گھڻي لوڊ سيل ۾ چار تارون آھن: ڳاڙھو، ڪارو، سائو ۽ اڇو. HX711 بورڊ تي توهان کي E+/E-، A+/A- ۽ B+/B ڪنيڪشن ملندا. ھيٺ ڏنل جدول مطابق لوڊ سيل کي HX711 سينسر بورڊ سان ڳنڍيو:
HX711 لوڊ سينسر بورڊ | سيل وائر لوڊ ڪريو |
E+ | ڳاڙهو |
E- | ڪارو |
A+ | سائو |
A- | اڇو |
B- | اڻ استعمال ٿيل |
B+ | اڻ استعمال ٿيل |
HX711 سينسر | Arduino Uno |
جي اين ڊي | جي اين ڊي |
DT | D3 |
ايس سي سي | D2 |
وي سي سي | 5V |
HX711 ماڊل 5V تي هلندي آهي ۽ ڪميونيڪيشن سيريل SDA ۽ SCK پنن ذريعي ڪيو ويندو آهي.
ڪٿي لوڊ سيل تي وزن لاڳو ڪرڻ لاء؟
توھان ڏسي سگھو ٿا ھڪڙو تير ڏيکاريل آھي لوڊ سيل تي. هي تير لوڊ سيل تي قوت جو رخ ڏيکاري ٿو. توھان ترتيب ڏئي سگھوٿا شڪل ۾ ڏيکاريل ڌاتو سٽون استعمال ڪندي. بولٽ استعمال ڪندي لوڊ سيل تي دھات جي پٽي ڳنڍيو.
پروگرامنگ Arduino UNO KG ۾ وزن ماپڻ لاءِ:
اسڪيميٽ کي ڳنڍيو جيئن مٿي ڏنل شڪل 1 ۾ ڏيکاريل آهي.
آرڊينو بورڊن سان ڪم ڪرڻ لاءِ هن سينسر ماڊل لاءِ، اسان کي HX711 لائبريري جي ضرورت آهي جيڪا ڊائون لوڊ ڪري سگهي. https://github.com/bogde/HX711.
ان کان اڳ جو HX711 ڪنهن شئي جي وزن کي درست انداز ۾ ماپڻ لاءِ استعمال ڪري سگھجي، ان کي پھريائين ڪيليبريٽ ڪرڻو پوندو. هيٺ ڏنل قدم توهان کي ڏيکاريندو ته ڪئين حساب ڪتاب ڪيئن ڪجي.
1 قدم: حساب ڪتاب اسڪيچ
هيٺ ڏنل خاڪا اپ لوڊ ڪريو Arduino Uno بورڊ تي
/* هينڊسن ٽيڪنالاجي www.handsontec.com
*29 ڊسمبر 2017
* لوڊ سيل HX711 ماڊل انٽرفيس Arduino سان ڪلوگرام ۾ وزن ماپڻ لاءِ
آرڊينو
پن
2 -> HX711 CLK
3 -> ڊوٽ
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 ڪم ڪيو منهنجي 40 ڪلوگرام وڌ اسڪيل سيٽ اپ لاءِ
//===================================== ============================
// سيٽ اپ ڪريو
//===================================== ============================
باطل سيٽ اپ () {
Serial.begin(9600);
Serial.println(“HX711 Calibration”)؛
Serial.println ("اسڪيل مان سڀ وزن هٽايو")؛
Serial.println(“پڙهڻ شروع ٿيڻ کان پوءِ، معلوم وزن کي پيماني تي رکو”)؛
Serial.println(“دٻايو a,s,d,f کي وڌائڻ لاءِ 10,100,1000,10000 calibration فيڪٽر
ترتيب سان")؛
Serial.println(“Calibration فيڪٽر کي 10,100,1000,10000 تائين گھٽائڻ لاءِ z,x,c,v کي دٻايو
ترتيب سان")؛
Serial.println ("ٽي لاءِ ٽي دٻايو")؛
scale.set_scale();
scale.tare(); // اسڪيل کي 0 تي ري سيٽ ڪريو
ڊگھو zero_factor = پيمانو.read_average()؛ // حاصل ڪريو بيس لائين پڙھڻ
Serial.print ("زيرو فيڪٽر:")؛ // اهو استعمال ڪري سگھجي ٿو ختم ڪرڻ جي ضرورت کي ختم ڪرڻ جي پيماني تي.
مستقل پيماني جي منصوبن ۾ مفيد.
Serial.println(zero_factor)؛
}
//===================================== ============================
// لوپ
//===================================== ============================
باطل لوپ () {
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.available())
{
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 سان ڳنڍيل هو.
لوڊ سيل تي ڄاڻايل وزن واري شئي کي جاء ڏيو. انهي صورت ۾ ليکڪ 191 گرام جي ڄاڻايل وزن 10KG لوڊ سيل سان استعمال ڪيو. سيريل مانيٽر ڪجهه وزن جي شڪل ڏيکاريندو جيئن هيٺ ڏيکاريل آهي:
اسان کي هتي calibration ڪرڻ جي ضرورت آهي:
- خط ۾ ڪي ”a, s, d, f“ سيريل مانيٽر ڪمانڊ اسپيس ۾ داخل ڪريو ۽ "موڪليو" بٽڻ کي دٻايو 10، 100، 1000، 10000، XNUMX جي حساب سان حساب ڪتاب وڌائڻ لاء.
- سيريل مانيٽر ڪمانڊ اسپيس ۾ خط ”z, x, c, v“ کي دٻايو ۽ 10، 100، 1000، 10000 جي حساب سان calibration فيڪٽر کي گهٽائڻ لاءِ “Send” بٽڻ کي دٻايو.
ترتيب ڏيو جيستائين پڙھڻ ڏيکاريل اصل وزن لوڊ سيل تي رکيل آھي. "calibration_factor" جي قيمت کي رڪارڊ ڪريو، ھن صورت ۾ "-239250" ليکڪ جي وزن 191g جي حوالي سان 10KG لوڊ سيل سان. اسان کي هن قيمت جي ضرورت پوندي اسان جي سيڪنڊ اسڪيچ ۾ پلگ ان ڪرڻ لاءِ حقيقي ماپ لاءِ.
2nd قدم: حقيقي وزن جي ماپ لاء فائنل ڪوڊ
اسڪيچ کي اپلوڊ ڪرڻ کان اڳ، اسان کي 1st قدم ۾ حاصل ڪيل "calibration factor" ۾ پلگ ان ڪرڻ جي ضرورت آهي:
ھيٺ ڏنل خاڪا اپ لوڊ ڪريو Arduino Uno بورڊ تي، پيماني جي عنصر کي تبديل ڪرڻ کان پوء:
/* هينڊسن ٽيڪنالاجي www.handsontec.com
*29 ڊسمبر 2017
* لوڊ سيل HX711 ماڊل انٽرفيس Arduino سان ڪلوگرام ۾ وزن ماپڻ لاءِ
آرڊينو
پن
2 -> HX711 CLK
3 -> ڊوٽ
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 ڪم ڪيو منهنجي 40 ڪلوگرام وڌ اسڪيل سيٽ اپ لاءِ
//==================================== ================================
// سيٽ اپ ڪريو
//==================================== ================================
باطل سيٽ اپ () {
Serial.begin(9600);
Serial.println ("ٽي کي دٻايو ٽي")؛
scale.set_scale(-239250)؛ // Calibration فيڪٽر پهرين خاڪي مان حاصل ڪيو
scale.tare(); // اسڪيل کي 0 تي ري سيٽ ڪريو
}
//==================================== ================================
// لوپ
//==================================== ================================
باطل لوپ () {
Serial.print("وزن:")؛
Serial.print(scale.get_units(), 3); // 3 ڊيسيمل پوائنٽس تائين
Serial.println("kg")؛ // هن کي ڪلو ۾ تبديل ڪريو ۽ حساب ڪتاب جي عنصر کي ٻيهر ترتيب ڏيو جيڪڏهن توهان lbs جي پيروي ڪريو
جيڪڏھن (Serial.available())
{
char temp = Serial.read();
جيڪڏهن (temp == 't' || temp == 'T')
scale.tare(); // اسڪيل کي صفر ڏانھن ري سيٽ ڪريو
}
}
//==================================== ================================
ڪاميابيءَ سان اسڪيچ اپلوڊ ڪرڻ کان پوءِ، سيريل مانيٽر کوليو. هيٺ ڏنل ونڊو ظاهر ٿيڻ گهرجي حقيقي ماپ جي قيمت ڏيکاريندي:
توهان ري سيٽ ڪري سگهو ٿا 0.000 ڪلوگرام (بغير لوڊ") ڪي-ان "t" يا "T" ذريعي ڪمانڊ اسپيس ۾ ۽ "موڪليو" بٽڻ کي دٻايو. ھيٺ ڏنل ڊسپلي ڏيکاريندي ماپ جي قيمت 0.000kg ٿي وڃي ٿي.
ھڪڙي شئي کي لوڊ سيل تي رکو، اصل وزن کي ڏيکارڻ گھرجي. هيٺ ڏنل وزن ڊسپلي آهي جڏهن 191 گرام جو اعتراض رکي ٿو (استعمال ڪيو ويو 1st قدم ۾ حساب ڪرڻ لاء).
هوري! توهان ٽن ڊيسيمل پوائنٽ جي درستگي سان هڪ وزني اسڪيل ٺاهيو آهي!
دستاويز / وسيلا
![]() |
ARDUINO HX711 وزني سينسر ADC ماڊل [pdf] استعمال ڪندڙ دستياب HX711 وزني سينسر ADC Module, HX711, Weighing sensors ADC Module, Sensors ADC Module, ADC Module, Module |