ARDUINO HX711 तौल सेन्सर ADC मोड्युल प्रयोगकर्ता पुस्तिका
आवेदन पूर्वampले Arduino Uno संग:
अधिकांश लोड सेलमा चार तारहरू छन्: रातो, कालो, हरियो र सेतो। HX711 बोर्डमा तपाईंले E+/E-, A+/A- र B+/Bconnections पाउनुहुनेछ। निम्न तालिका अनुसार HX711 सेन्सर बोर्डमा लोड सेल जडान गर्नुहोस्:
HX711 लोड सेन्सर बोर्ड | सेल तार लोड गर्नुहोस् |
E+ | रातो |
E- | कालो |
A+ | हरियो |
A- | सेतो |
B- | प्रयोग नगरिएको |
B+ | प्रयोग नगरिएको |
HX711 सेन्सर | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
HX711 मोड्युल 5V मा सञ्चालन हुन्छ र संचार क्रमिक SDA र SCK पिन प्रयोग गरी गरिन्छ।
लोड सेलमा वजन कहाँ लागू गर्ने?
तपाईंले लोड सेलमा एरो देखाइएको देख्न सक्नुहुन्छ। यो तीरले लोड सेलमा बलको दिशा देखाउँछ। तपाईं धातु स्ट्रिपहरू प्रयोग गरेर चित्रमा देखाइएको व्यवस्था गर्न सक्नुहुन्छ। बोल्ट प्रयोग गरेर लोड सेलमा धातु पट्टी संलग्न गर्नुहोस्।
केजी मा वजन मापन गर्न Arduino UNO प्रोग्रामिंग:
माथिको चित्र १ मा देखाइए अनुसार योजनाबद्ध जडान गर्नुहोस्।
यस सेन्सर मोड्युललाई Arduino बोर्डहरूसँग काम गर्नको लागि, हामीलाई HX711 पुस्तकालय चाहिन्छ जुन बाट डाउनलोड गर्न सकिन्छ। https://github.com/bogde/HX711.
HX711 लाई वस्तुको सही तौल मापन गर्न प्रयोग गर्न सकिनु अघि, यसलाई पहिले क्यालिब्रेट गर्न आवश्यक छ। तलको चरणले तपाईंलाई कसरी क्यालिब्रेसन गर्ने भनेर देखाउनेछ।
1 चरण: क्यालिब्रेसन स्केच
तलको स्केच Arduino Uno बोर्डमा अपलोड गर्नुहोस्
/* ह्यान्डसन टेक्नोलोजी www.handsontec.com
* 29 डिसेम्बर 2017
* Kgs मा वजन मापन गर्न 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 अधिकतम स्केल सेटअपको लागि काम गर्यो
//============================================= =====================================
// सेटअप
//============================================= =====================================
शून्य सेटअप() {
Serial.begin(9600);
Serial.println("HX711 क्यालिब्रेसन");
Serial.println ("स्केलबाट सबै वजन हटाउनुहोस्");
Serial.println("पढ्न सुरु गरेपछि, मापनमा ज्ञात वजन राख्नुहोस्");
Serial.println("अ,s,d,f थिच्नुहोस्
क्रमशः");
Serial.println(“क्यालिब्रेसन फ्याक्टर १०,१००,१०००,१०००० ले घटाउन z,x,c,v थिच्नुहोस्
क्रमशः");
Serial.println ("Tare को लागि थिच्नुहोस्");
scale.set_scale();
scale.tare(); // मापन ० मा रिसेट गर्नुहोस्
लामो zero_factor =scale.read_average(); // आधारभूत पढाइ प्राप्त गर्नुहोस्
Serial.print ("शून्य कारक: "); // यो स्केल टायर गर्न आवश्यकता हटाउन प्रयोग गर्न सकिन्छ।
स्थायी स्केल परियोजनाहरूमा उपयोगी।
Serial.println(zero_factor);
}
//============================================= =====================================
// LOOP
//============================================= =====================================
शून्य पाश() {
scale.set_scale(calibration_factor); // यो क्यालिब्रेसन कारक समायोजन गर्नुहोस्
Serial.print ("पढ्दै: ");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //यसलाई kg मा परिवर्तन गर्नुहोस् र यदि तपाईं क्यालिब्रेसन कारक पुन: समायोजन गर्नुहोस्
एक समझदार व्यक्ति जस्तै SI एकाइहरू पछ्याउनुहोस्
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println ();
यदि (Serial.available())
{
char temp = Serial.read();
यदि (temp == '+' || temp == 'a')
अंशांकन_कारक += 10;
अन्यथा यदि (temp == '-' || temp == 'z')
अंशांकन_कारक -= 10;
अन्यथा यदि (temp == 's')
अंशांकन_कारक += 100;
अन्यथा यदि (ताप == 'x')
अंशांकन_कारक -= 100;
अन्यथा यदि (temp == 'd')
अंशांकन_कारक += 1000;
अन्यथा यदि (temp == 'c')
अंशांकन_कारक -= 1000;
अन्यथा यदि (temp == 'f')
अंशांकन_कारक += 10000;
अन्यथा यदि (temp == 'v')
अंशांकन_कारक -= 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 ले क्यालिब्रेसन कारक घटाउनको लागि सिरियल मनिटर कमाण्ड स्पेसमा कुञ्जी र "पठाउनुहोस्" बटन थिच्नुहोस्।
पढाइले लोड सेलमा राखिएको वास्तविक तौल नदेखाएसम्म समायोजन गरिरहनुहोस्। "क्यालिब्रेसन_फ्याक्टर" मान रेकर्ड गर्नुहोस्, यस अवस्थामा "-२३९२५०" लेखकको तौल 239250KG लोड सेलको साथ 191g सन्दर्भमा। हामीलाई वास्तविक मापनको लागि हाम्रो दोस्रो स्केचमा प्लग गर्न यो मान चाहिन्छ।
दोस्रो चरण: वास्तविक वजन मापनको लागि अन्तिम कोड
स्केच अपलोड गर्नु अघि, हामीले पहिलो चरणमा प्राप्त "क्यालिब्रेसन कारक" प्लग इन गर्न आवश्यक छ:
तलको स्केच Arduino Uno बोर्डमा अपलोड गर्नुहोस्, स्केल कारक परिमार्जन गरेपछि:
/* ह्यान्डसन टेक्नोलोजी www.handsontec.com
* 29 डिसेम्बर 2017
* Kgs मा वजन मापन गर्न 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 अधिकतम स्केल सेटअपको लागि काम गर्यो
//============================================= ========================================
// सेटअप
//============================================= ========================================
शून्य सेटअप() {
Serial.begin(9600);
Serial.println ("Tare गर्न T थिच्नुहोस्");
scale.set_scale(-239250); // क्यालिब्रेसन कारक पहिलो स्केचबाट प्राप्त
scale.tare(); // मापन ० मा रिसेट गर्नुहोस्
}
//============================================= ========================================
// LOOP
//============================================= ========================================
शून्य पाश() {
Serial.print ("वजन: ");
Serial.print(scale.get_units(), 3); // ३ दशमलव अंक सम्म
Serial.println("kg"); //यसलाई kg मा परिवर्तन गर्नुहोस् र क्यालिब्रेसन कारकलाई पुन: समायोजन गर्नुहोस् यदि तपाइँ lbs फलो गर्नुहुन्छ
यदि (Serial.available())
{
char temp = Serial.read();
यदि (temp == 't' || temp == 'T')
scale.tare(); // मापन शून्यमा रिसेट गर्नुहोस्
}
}
//============================================= ========================================
स्केच सफलतापूर्वक अपलोड गरेपछि, सिरियल मनिटर खोल्नुहोस्। तलको सञ्झ्यालले वास्तविक मापन मान देखाउँदै देखा पर्दछ:
तपाईले रिडिङलाई 0.000kg (लोड बिना") मा कुञ्जी-इन "t" वा "T" कमाण्ड स्पेसमा रिसेट गर्न सक्नुहुन्छ र "पठाउनुहोस्" बटन थिच्नुहोस्। 0.000kg मापन मान देखाउँदै तलको प्रदर्शन।
लोड सेलमा वस्तु राख्नुहोस्, वास्तविक वजन प्रदर्शन गर्नुपर्छ। तल 191 ग्राम को वस्तु राख्दा वजन प्रदर्शन छ (क्यालिब्रेसनको लागि 1st चरणमा प्रयोग गरिएको)।
हुर्रे! तपाईंले तीन दशमलव बिन्दुको शुद्धताको साथ तौल मापन निर्माण गर्नुभएको छ!
कागजातहरू / स्रोतहरू
![]() |
ARDUINO HX711 तौल सेन्सर ADC मोड्युल [pdf] प्रयोगकर्ता पुस्तिका HX711 तौल सेन्सर ADC मोड्युल, HX711, वजन सेन्सर ADC मोड्युल, सेन्सर ADC मोड्युल, ADC मोड्युल, मोड्युल |