ARDUINO HX711 वेइंग सेंसर ADC मॉड्यूल यूजर मैनुअल
ARDUINO HX711 वेइंग सेंसर ADC मॉड्यूल

आवेदन पूर्वampArduino Uno के साथ:

ज़्यादातर लोड सेल में चार तार होते हैं: लाल, काला, हरा और सफ़ेद। HX711 बोर्ड पर आपको E+/E-, A+/A- और B+/B कनेक्शन मिलेंगे। लोड सेल को निम्न तालिका के अनुसार HX711 सेंसर बोर्ड से कनेक्ट करें:

HX711 लोड सेंसर बोर्ड लोड सेल तार
E+ लाल
E- काला
A+ हरा
A- सफ़ेद
B- अप्रयुक्त
B+ अप्रयुक्त

संबंध

HX711 सेंसर आर्डुइनो ऊनो
जीएनडी जीएनडी
DT D3
SCK D2
वीसीसी 5V

HX711 मॉड्यूल 5V पर संचालित होता है और संचार सीरियल SDA और SCK पिन का उपयोग करके किया जाता है।

लोड सेल पर भार कहां लगाएं?
आप देख सकते हैं कि लोड सेल पर एक तीर दिखाया गया है। यह तीर लोड सेल पर बल की दिशा दिखाता है। आप धातु की पट्टियों का उपयोग करके चित्र में दिखाए गए व्यवस्था को बना सकते हैं। बोल्ट का उपयोग करके लोड सेल पर धातु की पट्टी को जोड़ें।

वज़न

किलोग्राम में वजन मापने के लिए Arduino UNO प्रोग्रामिंग:

उपरोक्त चित्र 1 में दिखाए अनुसार योजनाबद्ध को कनेक्ट करें।
इस सेंसर मॉड्यूल को Arduino बोर्डों के साथ काम करने के लिए, हमें HX711 लाइब्रेरी की आवश्यकता है जिसे यहां से डाउनलोड किया जा सकता है https://github.com/bogde/HX711.
HX711 का उपयोग किसी वस्तु का वजन सही ढंग से मापने के लिए करने से पहले, उसे पहले कैलिब्रेट करना होगा। नीचे दिए गए चरण आपको बताएंगे कि कैलिब्रेशन कैसे करना है।

1 चरण: अंशांकन स्केच
नीचे दिए गए स्केच को Arduino Uno बोर्ड पर अपलोड करें

/* हैंडसन टेक्नोलॉजी www.handsontec.com
* 29 दिसंबर 2017
* किलोग्राम में वजन मापने के लिए Arduino के साथ लोड सेल HX711 मॉड्यूल इंटरफ़ेस
आर्डुइनो
नत्थी करना
2 -> एचएक्स711 सीएलके
3 -> डाउट
5वी -> वीसीसी
जीएनडी -> जीएनडी
Arduino Uno पर अधिकांश पिन DOUT/CLK के साथ संगत होंगे।
HX711 बोर्ड को 2.7V से 5V तक बिजली दी जा सकती है, इसलिए Arduino 5V बिजली ठीक होनी चाहिए।
*/
#include “HX711.h” //आपके Arduino लाइब्रेरी फ़ोल्डर में यह लाइब्रेरी होनी चाहिए
#define DOUT 3
#define सीएलके 2
HX711 स्केल (DOUT, CLK);
// एक बार जब आपको यह मिल जाए तो अपने लोड सेल के अनुसार इस अंशांकन कारक को बदलें।
इसे हजारों में बदलें
फ्लोट कैलिब्रेशन_फैक्टर = -96650; //-106600 ने मेरे 40Kg अधिकतम स्केल सेटअप के लिए काम किया
//=======================================================================================
// स्थापित करना
//=======================================================================================
शून्य सेटअप() {
सीरियल.बिगिन(9600);

Serial.println(“HX711 अंशांकन”);
Serial.println(“पैमाने से सारा वजन हटाएँ”);
Serial.println(“रीडिंग शुरू होने के बाद, ज्ञात वजन को स्केल पर रखें”);
Serial.println(“अंशांकन कारक को 10,100,1000,10000 तक बढ़ाने के लिए a,s,d,f दबाएँ
क्रमश");
Serial.println(“अंशांकन कारक को 10,100,1000,10000 तक कम करने के लिए z,x,c,v दबाएँ
क्रमश");
Serial.println(“tare के लिए t दबाएँ”);
स्केल.सेट_स्केल();
scale.tare(); //स्केल को 0 पर रीसेट करें
लंबा शून्य_कारक = स्केल.रीड_एवरेज(); //बेसलाइन रीडिंग प्राप्त करें
Serial.print(“शून्य कारक: “); //इसका उपयोग स्केल को टार करने की आवश्यकता को हटाने के लिए किया जा सकता है।
स्थायी पैमाने की परियोजनाओं में उपयोगी।
सीरियल.प्रिंटलाइन(शून्य_कारक);
}
//=======================================================================================
// कुंडली
//=======================================================================================
शून्य लूप() {
scale.set_scale(calibration_factor); //इस अंशांकन कारक को समायोजित करें
Serial.print("पढ़ना: ");
सीरियल.प्रिंट(स्केल.get_units(), 3);
Serial.print(” kg”); //इसे kg में बदलें और यदि आप चाहें तो अंशांकन कारक को पुनः समायोजित करें
एक समझदार व्यक्ति की तरह SI इकाइयों का पालन करें
सीरियल.प्रिंट(” अंशांकन_कारक: “);
सीरियल.प्रिंट(अंशांकन_कारक);
Serial.println ();
यदि(सीरियल.उपलब्ध())
{
चार अस्थायी = सीरियल.read();
यदि(अस्थायी == '+' || अस्थायी == 'a')
अंशांकन_कारक += १०;
अन्यथा यदि(अस्थायी == '-' || अस्थायी == 'z')
अंशांकन_कारक -= १०;
अन्यथा यदि(अस्थायी == 's')
अंशांकन_कारक += १०;
अन्यथा यदि(अस्थायी == 'x')
अंशांकन_कारक -= १०;
अन्यथा यदि(अस्थायी == 'd')
अंशांकन_कारक += १०;
अन्यथा यदि(अस्थायी == 'c')
अंशांकन_कारक -= १०;
अन्यथा यदि(अस्थायी == 'f')
अंशांकन_कारक += १०;
अन्यथा यदि(अस्थायी == 'v')
अंशांकन_कारक -= १०;
अन्यथा यदि(अस्थायी == '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” मान रिकॉर्ड करें, इस मामले में 239250KG लोड सेल के साथ 191g के संदर्भ में लेखक के वजन में “-10”। हमें वास्तविक माप के लिए अपने दूसरे स्केच में प्लग करने के लिए इस मान की आवश्यकता होगी।

दूसरा चरण: वास्तविक वजन माप के लिए अंतिम कोड
स्केच अपलोड करने से पहले, हमें पहले चरण में प्राप्त "अंशांकन कारक" को प्लग इन करना होगा:
स्थापित करना

स्केल फैक्टर को संशोधित करने के बाद, नीचे दिए गए स्केच को Arduino Uno बोर्ड पर अपलोड करें:

/* हैंडसन टेक्नोलॉजी www.handsontec.com
* 29 दिसंबर 2017
* किलोग्राम में वजन मापने के लिए Arduino के साथ लोड सेल HX711 मॉड्यूल इंटरफ़ेस
आर्डुइनो
नत्थी करना
2 -> एचएक्स711 सीएलके
3 -> डाउट
5वी -> वीसीसी
जीएनडी -> जीएनडी
Arduino Uno पर अधिकांश पिन DOUT/CLK के साथ संगत होंगे।
HX711 बोर्ड को 2.7V से 5V तक बिजली दी जा सकती है, इसलिए Arduino 5V बिजली ठीक होनी चाहिए।
*/
#include “HX711.h” //आपके Arduino लाइब्रेरी फ़ोल्डर में यह लाइब्रेरी होनी चाहिए
#define DOUT 3
#define सीएलके 2
HX711 स्केल (DOUT, CLK);
//इस अंशांकन कारक को अपने लोड सेल के अनुसार बदलें, एक बार यह मिल जाने पर आपको इसे हजारों में बदलने की आवश्यकता हो सकती है
फ्लोट कैलिब्रेशन_फैक्टर = -96650; //-106600 ने मेरे 40Kg अधिकतम स्केल सेटअप के लिए काम किया
//=============================================================================================
// स्थापित करना
//=============================================================================================
शून्य सेटअप() {
सीरियल.बिगिन(9600);
Serial.println(“टायर करने के लिए T दबाएँ”);
scale.set_scale(-239250); //पहले स्केच से प्राप्त अंशांकन कारक
scale.tare(); //स्केल को 0 पर रीसेट करें
}
//=============================================================================================
// कुंडली
//=============================================================================================
शून्य लूप() {
सीरियल.प्रिंट("वजन: ");
Serial.print(scale.get_units(), 3); //3 दशमलव बिंदुओं तक
Serial.println(” kg”); // इसे kg में बदलें और यदि आप lbs का अनुसरण करते हैं तो अंशांकन कारक को पुनः समायोजित करें
यदि(सीरियल.उपलब्ध())
{
चार अस्थायी = सीरियल.read();
यदि(अस्थायी == 'टी' || अस्थायी == 'टी')
scale.tare(); //स्केल को शून्य पर रीसेट करें
}
}
//=============================================================================================

स्केच को सफलतापूर्वक अपलोड करने के बाद, सीरियल मॉनिटर खोलें। नीचे दी गई विंडो वास्तविक माप मान दिखाती हुई दिखाई देगी:
विन्यास

आप कमांड स्पेस में “t” या “T” की-इन करके और “भेजें” बटन दबाकर रीडिंग को 0.000 किग्रा (लोड के बिना) पर रीसेट कर सकते हैं। नीचे डिस्प्ले में दिखाया गया है कि माप का मान 0.000 किग्रा हो गया है।
विन्यास

लोड सेल पर कोई वस्तु रखें, वास्तविक वजन प्रदर्शित होना चाहिए। नीचे 191 ग्राम का वजन प्रदर्शित किया गया है (कैलिब्रेशन के लिए पहले चरण में उपयोग किया जाता है)।
विन्यास

वाह! आपने तीन दशमलव बिन्दु तक सटीकता वाला तराजू बनाया है!

दस्तावेज़ / संसाधन

ARDUINO HX711 वेइंग सेंसर ADC मॉड्यूल [पीडीएफ] उपयोगकर्ता पुस्तिका
HX711 वजन सेंसर एडीसी मॉड्यूल, HX711, वजन सेंसर एडीसी मॉड्यूल, सेंसर एडीसी मॉड्यूल, एडीसी मॉड्यूल, मॉड्यूल

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *