विषयसूची:

5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल: 4 कदम (चित्रों के साथ)
5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल: 4 कदम (चित्रों के साथ)

वीडियो: 5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल: 4 कदम (चित्रों के साथ)

वीडियो: 5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल: 4 कदम (चित्रों के साथ)
वीडियो: AC Series Compression Load Cells Training 2024, जुलाई
Anonim
5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल
5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल
5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल
5kg लोड सेल और HX711 एम्पलीफायर के साथ Arduino स्केल

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

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

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

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

3. 5 किग्रा लोड सेल - लोड सेल विशेष रूप से आकार के धातु के हिस्से होते हैं जिनमें स्ट्रेन गेज गोंद होता है। स्ट्रेन गेज प्रतिरोधक होते हैं जो मुड़ने पर अपना प्रतिरोध बदल देते हैं। जब धातु का हिस्सा झुकता है, तो लोड सेल का प्रतिरोध बदल जाता है (HX711 प्रतिरोध में इस छोटे से बदलाव को सटीक रूप से मापता है)। आप यहां HX711 और लोड सेल दोनों खरीद सकते हैं:

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

4. मजबूत फ्लैट माउंटिंग सतह (x2) - दृढ़ लकड़ी या धातु का एक कठोर टुकड़ा आदर्श है।

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

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

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

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

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

1. एल्यूमीनियम लोड सेल में 4 टैप किए गए छेद और बल की दिशा दिखाने वाला एक लेबल होना चाहिए। लेबल के बिना पक्ष को निश्चित सतह पर माउंट करें और लेबल के साथ पक्ष को चलती सतह पर माउंट करें। लेबल वाली तरफ का तीर उस दिशा में नीचे की ओर इंगित करना चाहिए जिस दिशा में लोड लागू होने पर प्लेटफॉर्म आगे बढ़ेगा।

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(); }

सिफारिश की: