विषयसूची:

40 किलो लगेज लोड सेल और HX711 एम्पलीफायर के साथ Arduino टेंशन स्केल: 4 कदम
40 किलो लगेज लोड सेल और HX711 एम्पलीफायर के साथ Arduino टेंशन स्केल: 4 कदम

वीडियो: 40 किलो लगेज लोड सेल और HX711 एम्पलीफायर के साथ Arduino टेंशन स्केल: 4 कदम

वीडियो: 40 किलो लगेज लोड सेल और HX711 एम्पलीफायर के साथ Arduino टेंशन स्केल: 4 कदम
वीडियो: लोड सेल का परीक्षण कैसे करें, मल्टीमीटर के साथ 4 वायर लोड सेल टेस्ट, लोड-सेल वायरिंग और कनेक्शन 2024, नवंबर
Anonim
40 किलो लगेज लोड सेल और HX711 एम्पलीफायर के साथ Arduino टेंशन स्केल
40 किलो लगेज लोड सेल और HX711 एम्पलीफायर के साथ Arduino टेंशन स्केल

यह निर्देशयोग्य वर्णन करता है कि शेल्फ भागों से आसानी से उपलब्ध होने का उपयोग करके तनाव का पैमाना कैसे बनाया जाए।

सामग्री की जरूरत:

1. Arduino - यह डिज़ाइन एक मानक Arduino Uno का उपयोग करता है, अन्य Arduino संस्करण या क्लोन को भी काम करना चाहिए

2. ब्रेकआउट बोर्ड पर HX711 - यह माइक्रोचिप विशेष रूप से लोड सेल से संकेतों को बढ़ाने और उन्हें दूसरे mircocontroller को रिपोर्ट करने के लिए बनाया गया है। लोड सेल इस बोर्ड में प्लग करते हैं, और यह बोर्ड Arduino को बताता है कि लोड सेल क्या मापते हैं।

3. कोष्ठक के साथ तनाव लोड सेल (40 किग्रा)। इनमें से किसी एक को प्राप्त करने के लिए 2 विकल्प हैं। आप पहले से बने (आसान) एक खरीद सकते हैं, या आप एक सस्ते डिजिटल सामान पैमाने को अलग कर सकते हैं और लोड सेल को हटा सकते हैं (कठिन लेकिन आपके पास पहले से ही एक पड़ा हुआ हो सकता है)। आप पहले से ही एक HX711 के साथ यहाँ से खरीद सकते हैं:

यदि आप किट खरीदते हैं तो कृपया एक समीक्षा छोड़ दें! यह भविष्य के खरीदारों के लिए वास्तव में मददगार है।

4. बढ़ते हार्डवेयर। आपके आवेदन के आधार पर यह रस्सी, शिकंजा, ज़िप संबंध, ब्रैकेट को उस बल से जोड़ने के लिए कुछ भी हो सकता है जिसे आप मापना चाहते हैं।

5. सभी भागों को जोड़ने के लिए विभिन्न रंगों में तार

6. Arduino के लिए बिजली की आपूर्ति

चरण 1: लोड सेल को माउंट करें

लोड सेल माउंट करें
लोड सेल माउंट करें
लोड सेल माउंट करें
लोड सेल माउंट करें
लोड सेल माउंट करें
लोड सेल माउंट करें

सबसे पहले हम लोड सेल को माउंट करने जा रहे हैं। आपका माउंट अद्वितीय होगा, लेकिन यहां वे दिशानिर्देश दिए गए हैं जिनका आपको पालन करने की आवश्यकता है:

1. स्टील लोड सेल एक प्लेट है जिसमें बीच में चिपके हुए स्ट्रेन गेज होते हैं। लोड सेल कितना झुक रहा है, यह महसूस करके लोड सेल मापता है।

2. ब्रैकेट लोड सेल बीम के सिरों में छेद के माध्यम से संलग्न होते हैं। कोष्ठकों को आकार दिया जाता है ताकि लोड सेल बीम के केंद्र में खींचने वाला बल लगाया जा सके। उनके आकार और लगाव के स्थान के कारण, लोड सेल बीम झुक जाता है जब कोष्ठक खींचे जाते हैं।

3. आप जो मापना चाहते हैं, उस पर कोष्ठक लगाएं। इसके लिए किसी ऐसी चीज के साथ सबसे अच्छा है जो स्वतंत्र रूप से आगे बढ़ सकती है (जैसे चेन, हुक, मजबूत स्ट्रिंग, या ज़िप संबंध)। आप चाहते हैं कि लोड सेल और ब्रैकेट असेंबली लोड की दिशा में खुद को केंद्रित करने में सक्षम हो ताकि माप सटीक हो।

चरण 2: लोड सेल और HX711. को वायर करें

लोड सेल और HX711. को तार दें
लोड सेल और HX711. को तार दें

लोड सेल, HX711, और Arduino को कैसे कनेक्ट करें, इसके लिए वायरिंग आरेख देखें।

लगेज स्टाइल लोड सेल पर, जैसा कि दिखाया गया है, व्हीटस्टोन ब्रिज के लिए कई स्ट्रेन गेज पहले से ही एक साथ वायर्ड हैं। आपको बस इतना करना है कि तारों को सही दिशा में HX711 बोर्ड से कनेक्ट करें।

चरण 3: अपने Arduino IDE में HX711 लाइब्रेरी जोड़ें

HX711 पुस्तकालय यहाँ उपलब्ध है:

लाइब्रेरी को अपने Arduino IDE में जोड़ने के निर्देशों के लिए Arduino वेबसाइट पर यह लिंक देखें:

चरण 4: कैलिब्रेट करें और तौलें

जांचना और तौलना!
जांचना और तौलना!

स्केल को चलाने के लिए स्पार्कफुन के पास शानदार Arduino प्रोग्राम हैं। सबसे अद्यतित संस्करण GitHub पर उपलब्ध हैं और नीचे पुनर्मुद्रित हैं:

पैमाने के लिए अंशांकन कारकों को निर्धारित करने के लिए पहला सॉफ्टवेयर कदम है। ऐसा करने के लिए, इस कोड को चलाएँ

/*

एक पैमाने के साथ SparkFun HX711 ब्रेकआउट बोर्ड का उपयोग करने का उदाहरण द्वारा: नाथन सीडल स्पार्कफन इलेक्ट्रॉनिक्स दिनांक: 19 नवंबर, 2014 लाइसेंस: यह कोड सार्वजनिक डोमेन है लेकिन आप मेरे लिए एक बीयर खरीदते हैं यदि आप इसका उपयोग करते हैं और हम किसी दिन (बीयरवेयर लाइसेंस) मिलते हैं। यह अंशांकन स्केच है। मुख्य उदाहरण द्वारा उपयोग किए जाने वाले अंशांकन_कारक को निर्धारित करने के लिए इसका उपयोग करें। यह उन परियोजनाओं के लिए उपयोगी शून्य_कारक भी आउटपुट करता है जिनके पास बिजली चक्रों के बीच पैमाने पर स्थायी द्रव्यमान होता है। अपना पैमाना सेट करें और स्केल पर भार के बिना स्केच शुरू करें एक बार रीडिंग प्रदर्शित होने के बाद वजन को स्केल पर रखें +/- या a/z को कैलिब्रेशन_फैक्टर को समायोजित करने के लिए तब तक दबाएं जब तक कि आउटपुट रीडिंग ज्ञात वजन से मेल न खाए उदाहरण स्केच पर इस कैलिब्रेशन_फैक्टर का उपयोग करें यह उदाहरण पाउंड (एलबीएस) मानता है। यदि आप किलोग्राम पसंद करते हैं, तो Serial.print("lbs"); बदलें। लाइन से किग्रा. अंशांकन कारक काफी भिन्न होगा लेकिन यह रैखिक रूप से एलबीएस (1 एलबीएस = 0.453592 किग्रा) से संबंधित होगा। आपका अंशांकन कारक बहुत सकारात्मक या बहुत नकारात्मक हो सकता है। यह सब आपके स्केल सिस्टम के सेटअप पर निर्भर करता है और सेंसर शून्य स्थिति से किस दिशा में विचलित होता है यह उदाहरण कोड बोगडे की उत्कृष्ट लाइब्रेरी का उपयोग करता है: "https://github.com/bogde/HX711" बोगडे की लाइब्रेरी जीएनयू सामान्य सार्वजनिक लाइसेंस के तहत जारी की जाती है Arduino पिन 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Arduino Uno पर कोई भी पिन DOUT/CLK के साथ संगत होगा। HX711 बोर्ड को 2.7V से 5V तक संचालित किया जा सकता है, इसलिए Arduino 5V की शक्ति ठीक होनी चाहिए। */ #"HX711.h" शामिल करें #LOADCELL_DOUT_PIN 3 परिभाषित करें #LOADCELL_SCK_PIN 2 HX711 स्केल परिभाषित करें; फ्लोट कैलिब्रेशन_फैक्टर = -7050; //-7050 ने मेरे 440lb अधिकतम स्केल सेटअप शून्य सेटअप () {Serial.begin (9600) के लिए काम किया; Serial.println ("HX711 अंशांकन स्केच"); Serial.println ("स्केल से सभी वजन हटाएं"); Serial.println ("रीडिंग शुरू होने के बाद, ज्ञात वजन को पैमाने पर रखें"); Serial.println ("अंशांकन कारक बढ़ाने के लिए + या a दबाएं"); Serial.println ("अंशांकन कारक को कम करने के लिए - या z दबाएं"); स्केल.बेगिन (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); स्केल.सेट_स्केल (); स्केल.टारे (); // स्केल को 0 लॉन्ग ज़ीरो_फैक्टर = स्केल.read_average (); पर रीसेट करें; // एक बेसलाइन रीडिंग सीरियल प्राप्त करें। प्रिंट ("शून्य कारक:"); // इसका उपयोग पैमाने को तराशने की आवश्यकता को दूर करने के लिए किया जा सकता है। स्थायी पैमाने की परियोजनाओं में उपयोगी। Serial.println (zero_factor); } शून्य लूप () {स्केल.सेट_स्केल (कैलिब्रेशन_फैक्टर); // इस अंशांकन कारक को समायोजित करें Serial.print ("पढ़ना:"); सीरियल.प्रिंट (स्केल.गेट_यूनिट्स (), 1); सीरियल.प्रिंट ("एलबीएस"); // इसे किलो में बदलें और अंशांकन कारक को फिर से समायोजित करें यदि आप एक समझदार व्यक्ति की तरह एसआई इकाइयों का पालन करते हैं सीरियल.प्रिंट ("कैलिब्रेशन_फैक्टर:"); सीरियल.प्रिंट (कैलिब्रेशन_फैक्टर); सीरियल.प्रिंट्लन (); अगर (सीरियल.उपलब्ध ()) {चार अस्थायी = सीरियल.रीड (); अगर (अस्थायी == '+' || अस्थायी == 'ए') अंशांकन_कारक + = 10; और अगर (अस्थायी == '-' || अस्थायी == 'जेड') अंशांकन_कारक - = 10; } }

पैमाने को कैलिब्रेट करने के बाद, आप इस नमूना कार्यक्रम को चला सकते हैं, फिर इसे अपने उद्देश्यों के लिए हैक कर सकते हैं:

/*

एक पैमाने के साथ SparkFun HX711 ब्रेकआउट बोर्ड का उपयोग करने का उदाहरण द्वारा: नाथन सीडल स्पार्कफन इलेक्ट्रॉनिक्स दिनांक: 19 नवंबर, 2014 लाइसेंस: यह कोड सार्वजनिक डोमेन है लेकिन आप मेरे लिए एक बीयर खरीदते हैं यदि आप इसका उपयोग करते हैं और हम किसी दिन (बीयरवेयर लाइसेंस) मिलते हैं। यह उदाहरण बुनियादी पैमाने के आउटपुट को प्रदर्शित करता है। अपने विशिष्ट लोड सेल सेटअप के लिए कैलिब्रेशन_फैक्टर प्राप्त करने के लिए कैलिब्रेशन स्केच देखें। यह उदाहरण कोड बोगडे की उत्कृष्ट लाइब्रेरी का उपयोग करता है: "https://github.com/bogde/HX711" बोगडे की लाइब्रेरी GNU जनरल पब्लिक लाइसेंस के तहत जारी की गई है HX711 एक काम अच्छी तरह से करता है: लोड सेल पढ़ें। ब्रेकआउट बोर्ड किसी भी गेहूं-पत्थर पुल आधारित लोड सेल के साथ संगत है जो उपयोगकर्ता को कुछ ग्राम से लेकर दसियों टन तक सब कुछ मापने की अनुमति देता है। Arduino पिन 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 बोर्ड को 2.7V से 5V तक संचालित किया जा सकता है, इसलिए Arduino 5V की शक्ति ठीक होनी चाहिए। */ #शामिल "HX711.h" #define कैलिब्रेशन_फैक्टर -7050.0 // यह मान SparkFun_HX711_कैलिब्रेशन स्केच #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 स्केल का उपयोग करके प्राप्त किया जाता है; शून्य सेटअप () {Serial.begin (९६००); Serial.println ("HX711 स्केल डेमो"); स्केल.बेगिन (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); स्केल.सेट_स्केल (कैलिब्रेशन_फैक्टर); // यह मान SparkFun_HX711_Calibration स्केच scale.tare() का उपयोग करके प्राप्त किया जाता है; // यह मानते हुए कि स्टार्ट अप पर पैमाने पर कोई भार नहीं है, पैमाने को 0 Serial.println ("रीडिंग्स:"); पर रीसेट करें; } शून्य लूप () { सीरियल.प्रिंट ("पढ़ना:"); सीरियल.प्रिंट (स्केल.गेट_यूनिट्स (), 1); //scale.get_units() एक फ्लोट सीरियल.प्रिंट ("lbs"); देता है; // आप इसे किलो में बदल सकते हैं लेकिन आपको कैलिब्रेशन_फैक्टर Serial.println(); }

सिफारिश की: