ARDUINO HX711 वजनाचे सेन्सर्स ADC मॉड्यूल वापरकर्ता मॅन्युअल
अर्ज उदाample Arduino Uno सह:
बहुतेक लोड सेलमध्ये चार वायर असतात: लाल, काळा, हिरवा आणि पांढरा. HX711 बोर्डवर तुम्हाला E+/E-, A+/A- आणि B+/Bकनेक्शन्स आढळतील. खालील सारणीनुसार लोड सेल HX711 सेन्सर बोर्डशी कनेक्ट करा:
HX711 लोड सेन्सर बोर्ड | सेल वायर लोड करा |
E+ | लाल |
E- | काळा |
A+ | हिरवा |
A- | पांढरा |
B- | न वापरलेले |
B+ | न वापरलेले |
HX711 सेन्सर | Arduino Uno |
GND | GND |
DT | D3 |
एस.के.के. | D2 |
VCC | 5V |
HX711 मॉड्यूल 5V वर कार्य करते आणि सीरियल SDA आणि SCK पिन वापरून संप्रेषण केले जाते.
लोड सेलवर वजन कुठे लावायचे?
लोड सेलवर एक बाण दर्शविलेला दिसत आहे. हा बाण लोड सेलवरील बलाची दिशा दाखवतो. आपण मेटल पट्ट्या वापरून आकृतीमध्ये दर्शविलेली व्यवस्था करू शकता. बोल्ट वापरून लोड सेलवर धातूची पट्टी जोडा.
KG मध्ये वजन मोजण्यासाठी Arduino UNO प्रोग्रामिंग:
वरील आकृती 1 मध्ये दर्शविल्याप्रमाणे योजनाबद्ध कनेक्ट करा.
या सेन्सर मॉड्युलला Arduino बोर्डांसह कार्य करण्यासाठी, आम्हाला HX711 लायब्ररीची आवश्यकता आहे जी येथून लोड करू शकते https://github.com/bogde/HX711.
एखाद्या वस्तूचे वजन अचूकपणे मोजण्यासाठी HX711 चा वापर करण्यापूर्वी, त्याला प्रथम कॅलिब्रेट करणे आवश्यक आहे. खाली दिलेली पायरी तुम्हाला कॅलिब्रेशन कसे करायचे ते दाखवेल.
1 पायरी: कॅलिब्रेशन स्केच
Arduino Uno Board वर खालील स्केच अपलोड करा
/* हँडसन टेक्नॉलॉजी www.handsontec.com
*29 डिसेंबर 2017
* Kgs मध्ये वजन मोजण्यासाठी Arduino सह सेल HX711 मॉड्यूल इंटरफेस लोड करा
अर्डिनो
पिन
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);
//हा कॅलिब्रेशन फॅक्टर तुमच्या लोड सेलनुसार बदला एकदा तो सापडला की तुम्हाला अनेकांना आवश्यक आहे
ते हजारो मध्ये बदला
फ्लोट कॅलिब्रेशन_फॅक्टर = -96650; माझ्या 106600Kg कमाल स्केल सेटअपसाठी //-40 ने काम केले
//================================================= =========================================
// सेटअप
//================================================= =========================================
शून्य सेटअप() {
Serial.begin(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.set_scale();
scale.tare(); // स्केल 0 वर रीसेट करा
long zero_factor = स्केल.read_verage(); // बेसलाइन वाचन मिळवा
Serial.print("शून्य घटक: "); // हे स्केल फाडण्याची गरज दूर करण्यासाठी वापरले जाऊ शकते.
कायमस्वरूपी प्रकल्पांमध्ये उपयुक्त.
Serial.println(zero_factor);
}
//================================================= =========================================
// लूप
//================================================= =========================================
void loop() {
स्केल.सेट_स्केल(कॅलिब्रेशन_फॅक्टर); // या कॅलिब्रेशन घटकाशी जुळवून घ्या
Serial.print("वाचन: ");
Serial.print(scale.get_units(), 3);
Serial.print(”kg”); //हे किलोमध्ये बदला आणि आपण असल्यास कॅलिब्रेशन घटक पुन्हा समायोजित करा
समजूतदार व्यक्तीप्रमाणे एसआय युनिट्सचे अनुसरण करा
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
सीरियल.प्रिंटलन ();
if(Serial.available())
{
char temp = Serial.read();
जर (ताप == '+' || temp == 'a')
कॅलिब्रेशन_फॅक्टर += 10;
अन्यथा जर(ताप == '-' || temp == 'z')
कॅलिब्रेशन_फॅक्टर -= 10;
अन्यथा जर(ताप == 's')
कॅलिब्रेशन_फॅक्टर += 100;
अन्यथा जर (ताप == 'x')
कॅलिब्रेशन_फॅक्टर -= 100;
अन्यथा जर(ताप == 'd')
कॅलिब्रेशन_फॅक्टर += 1000;
अन्यथा जर(ताप == 'c')
कॅलिब्रेशन_फॅक्टर -= 1000;
अन्यथा जर(ताप == 'f')
कॅलिब्रेशन_फॅक्टर += 10000;
अन्यथा जर(ताप == 'v')
कॅलिब्रेशन_फॅक्टर -= 10000;
अन्यथा जर(ताप == 't')
scale.tare(); // स्केल शून्यावर रीसेट करा
}
}
//================================================= ========================================
लोड सेन्सरमधून कोणतेही लोड काढा. सीरियल मॉनिटर उघडा. मॉड्युल Arduino Uno शी यशस्वीरित्या जोडले गेले आहे हे दर्शवणारी खालील विंडो उघडली पाहिजे.
लोड सेलवर ज्ञात वजनाची वस्तू ठेवा. या प्रकरणात लेखकाने 191KG लोड सेलसह 10 ग्रॅम ज्ञात वजन वापरले. सीरियल मॉनिटर खाली दर्शविल्याप्रमाणे काही वजनाची आकृती प्रदर्शित करेल:
आम्हाला येथे कॅलिब्रेशन करण्याची आवश्यकता आहे:
- सीरियल मॉनिटर कमांड स्पेसमध्ये "a, s, d, f" अक्षरात की आणि कॅलिब्रेशन फॅक्टर 10, 100, 1000, 10000 ने वाढवण्यासाठी "पाठवा" बटण दाबा.
- सीरियल मॉनिटर कमांड स्पेसमध्ये "z, x, c, v" अक्षरात की आणि कॅलिब्रेशन फॅक्टर अनुक्रमे 10, 100, 1000, 10000 ने कमी करण्यासाठी "पाठवा" बटण दाबा.
रीडिंग लोड सेलवर ठेवलेले वास्तविक वजन दर्शवेपर्यंत समायोजित करत रहा. “कॅलिब्रेशन_फॅक्टर” मूल्य खाली नोंदवा, या प्रकरणात लेखकाच्या वजनाच्या 239250g संदर्भात “-191” 10KG लोड सेलसह. वास्तविक मापनासाठी आमच्या दुसऱ्या स्केचमध्ये प्लग इन करण्यासाठी आम्हाला या मूल्याची आवश्यकता असेल.
2री पायरी: वास्तविक वजन मापनासाठी अंतिम कोड
स्केच अपलोड करण्यापूर्वी, आम्हाला पहिल्या चरणात मिळालेला "कॅलिब्रेशन फॅक्टर" प्लग इन करणे आवश्यक आहे:
स्केल फॅक्टरमध्ये बदल केल्यानंतर खालील स्केच Arduino Uno बोर्डवर अपलोड करा:
/* हँडसन टेक्नॉलॉजी www.handsontec.com
*29 डिसेंबर 2017
* Kgs मध्ये वजन मोजण्यासाठी Arduino सह सेल HX711 मॉड्यूल इंटरफेस लोड करा
अर्डिनो
पिन
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);
//हा कॅलिब्रेशन फॅक्टर तुमच्या लोड सेलनुसार बदला एकदा तो सापडला की तुम्हाला तो हजारोंमध्ये बदलण्याची गरज आहे
फ्लोट कॅलिब्रेशन_फॅक्टर = -96650; माझ्या 106600Kg कमाल स्केल सेटअपसाठी //-40 ने काम केले
//================================================= =============================================
// सेटअप
//================================================= =============================================
शून्य सेटअप() {
Serial.begin(9600);
Serial.println(“टायर करण्यासाठी T दाबा”);
scale.set_scale(-239250); //पहिल्या स्केचमधून कॅलिब्रेशन फॅक्टर मिळाले
scale.tare(); // स्केल 0 वर रीसेट करा
}
//================================================= =============================================
// लूप
//================================================= =============================================
void loop() {
Serial.print("वजन: ");
Serial.print(scale.get_units(), 3); //3 दशांश गुणांपर्यंत
Serial.println(”kg”); //हे किलोमध्ये बदला आणि तुम्ही एलबीएस फॉलो करत असल्यास कॅलिब्रेशन फॅक्टर पुन्हा समायोजित करा
if(Serial.available())
{
char temp = Serial.read();
जर(ताप == 't' || तात्पुरता == 'T')
scale.tare(); // स्केल शून्यावर रीसेट करा
}
}
//================================================= =============================================
स्केच यशस्वीरित्या अपलोड केल्यानंतर, सीरियल मॉनिटर उघडा. खालील विंडो वास्तविक मापन मूल्य दर्शविणारी दिसली पाहिजे:
तुम्ही कमांड स्पेसमध्ये “t” किंवा “T” की-इन करून रीडिंग 0.000kg (लोडशिवाय) वर रीसेट करू शकता आणि “पाठवा” बटण दाबा. खाली 0.000kg मापन मूल्य दर्शवणारे प्रदर्शन.
लोड सेलवर ऑब्जेक्ट ठेवा, वास्तविक वजन प्रदर्शित केले पाहिजे. खाली 191 ग्रॅमची वस्तू ठेवताना वजनाचे डिस्प्ले आहे (कॅलिब्रेशनसाठी 1ल्या चरणात वापरलेले).
हुर्रे! तुम्ही तीन दशांश बिंदूच्या अचूकतेसह वजन मोजण्याचे प्रमाण तयार केले आहे!
कागदपत्रे / संसाधने
![]() |
ARDUINO HX711 वजनाचे सेन्सर्स ADC मॉड्यूल [pdf] वापरकर्ता मॅन्युअल HX711 वजन सेन्सर्स एडीसी मॉड्यूल, HX711, वजन सेन्सर्स एडीसी मॉड्यूल, सेन्सर्स एडीसी मॉड्यूल, एडीसी मॉड्यूल, मॉड्यूल |