लोड सेल और Arduino का उपयोग कर डिजिटल वजनी स्केल

लोड सेल और Arduino का उपयोग कर डिजिटल वजनी स्केल

इस पोस्ट में हम स्ट्रेन गेज आधारित लोड सेल के बारे में जानने वाले हैं। हम यह पता लगाएंगे कि स्ट्रेन गेज क्या है, लोड सेल क्या है, स्ट्रेन गेज पर तापमान प्रभाव, व्हीटस्टोन ब्रिज और लोड सेल एम्पलीफायर HX711 के साथ तापमान मुआवजा, और अंत में हम सीखेंगे कि लोड सेल को लागू करने के लिए एक Arduino आधारित वेटिंग स्केल मशीन कैसे बनाई जाए। वजन सेंसर।

यह पोस्ट वजन मापने और मापने के तरीकों से संबंधित है, और एक Arduino आधारित वजन पैमाने सर्किट में तरीकों को लागू करता है।



हम सभी अपनी उम्र की परवाह किए बिना अपना वजन देखना पसंद करते हैं, एक छोटा बच्चा अपने वजन को देखने के लिए प्यार कर सकता है और वयस्कों को उसका वजन कम देखने में प्यार हो सकता है। वजन एक महत्वपूर्ण अवधारणा है क्योंकि प्राचीन काल से यह व्यापारिक वस्तुओं, वैज्ञानिक उपकरणों और वाणिज्यिक उत्पादों के विकास में मदद करता था।



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

वजन क्या है?

वजन एक विमान पर लगाया गया बल है। निकाले गए बल की मात्रा किसी वस्तु के द्रव्यमान के सीधे आनुपातिक होती है, जिसका अर्थ है वस्तु का द्रव्यमान जितना अधिक होगा, उतनी ही अधिक बल का बल।



द्रव्यमान किसी वस्तु में उपस्थित भौतिक पदार्थ की मात्रा है।

वजन एक और कारक पर निर्भर करता है: गुरुत्वाकर्षण।

गुरुत्वाकर्षण दुनिया भर में स्थिर है (पृथ्वी की गैर-समान गोलाकार आकृति के कारण गुरुत्वाकर्षण में मामूली भिन्नता है, लेकिन यह बहुत छोटा है)। पृथ्वी पर 1 किग्रा का वजन चंद्रमा पर 160 ग्राम वजन होगा, ठीक उसी द्रव्यमान के साथ, क्योंकि चंद्रमा का गुरुत्वाकर्षण कमजोर है।



अब आप जानते हैं कि वजन क्या है और कारक क्या हैं जो किसी वस्तु को भारी बनाते हैं।

स्ट्रेन गेज क्या है:

स्ट्रेन गेज एक ट्रांसड्यूसर या एक सेंसर है जो किसी ऑब्जेक्ट पर स्ट्रेन (विरूपण) को मापता है। इसका आविष्कार इलेक्ट्रिकल इंजीनियर एडवर्ड ई। सिमन्स और मैकेनिकल इंजीनियर आर्थर क्लाउड रूगे ने किया था।

तनाव गेज का चित्रण:

तनाव नापने का यंत्र सेंसर

तनाव नापने का यंत्र लचीला होता है यह दो पतली प्लास्टिक की चादरों के बीच एक पतली धातु की पन्नी पैटर्न होता है और इसे उपयुक्त गोंद या किसी चिपकने वाली सामग्री का उपयोग करके सतह पर संलग्न करना होता है।

जब हम सतह पर भार या बल लगाते हैं तो यह ख़राब हो जाता है और तनाव गेज ख़राब हो जाता है। स्ट्रेन गेज की विकृति धातु पन्नी के विद्युत प्रतिरोध को बदलने का कारण बनती है।

अब प्रतिरोध में खिंचाव गेज का परिवर्तन सतह पर भार या लागू बल के सीधे आनुपातिक है।

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

आइए जानें कि व्हीटस्टोन पुल संक्षेप में क्या है।

एक गेहूं के पुल को समझना:

एक गेहूं पत्थर का पुल एक सर्किट है जिसका उपयोग अज्ञात प्रतिरोध को निर्धारित करने के लिए किया जा सकता है। व्हीटस्टोन पुल शमूएल हंटर क्रिस्टी द्वारा तैयार किया गया था, बाद में व्हीटस्टोन पुल को सर चार्ल्स द्वारा बढ़ाया और प्रसारित किया गया था

गेहुँआ पत्थर।

व्हीटस्टोन ब्रिज सर्किट का चित्रण:

व्हीटस्टोन ब्रिज सर्किट

हमारे आधुनिक डिजिटल मल्टीमीटर मेगा ओम, किलो ओम और ओम रेंज से लेकर रेजिस्टेंस वैल्यू पढ़ सकते हैं।

गेहूं पत्थर के पुल का उपयोग करके हम मिलि ओम रेंज में प्रतिरोध को माप सकते हैं।

गेहूं पत्थर के पुल में 4 प्रतिरोध होते हैं, चार में से 3 प्रतिरोध ज्ञात होते हैं और एक अज्ञात प्रतिरोध होता है।

संभावित अंतर (वोल्टेज) 'ए' और 'सी' अंक पर लागू किया जाता है और अंक 'बी' और 'डी' से एक वाल्टमीटर जुड़ा हुआ है।

यदि सभी प्रतिरोधक समान हैं, तो कोई भी धारा 'B' और 'D' बिंदुओं पर प्रवाहित नहीं होगी और वोल्टमीटर शून्य पढ़ेगा। इसे संतुलित पुल कहा जाता है।

यदि एक अवरोधक का प्रतिरोध अन्य तीन प्रतिरोधों से अलग है, तो अंक 'बी' और 'डी' के बीच वोल्टेज का प्रवाह होगा और वाल्टमीटर अज्ञात प्रतिरोध के लिए आनुपातिक कुछ मूल्य पढ़ेगा। इसे असंतुलित पुल कहा जाता है।

यहां अज्ञात प्रतिरोध तनाव गेज है, जब प्रतिरोध को बदल दिया जाता है, तो यह वाल्टमीटर पर प्रतिबिंबित होता है।

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

अब चर्चा करते हैं कि तापमान तनाव गेज प्रदर्शन को कैसे प्रभावित करता है।

तनाव गेज पर तापमान प्रभाव:

स्ट्रेन गेज तापमान संवेदनशील है और यह वास्तविक वजन / बल रीडिंग के साथ गड़बड़ कर सकता है। जब परिवेश के तापमान में परिवर्तन होता है तो धातु की पन्नी को धातु विस्तार के अधीन किया जाता है, जो सीधे प्रतिरोध को प्रभावित करता है।

हम व्हीटस्टोन ब्रिज का उपयोग करके तापमान के प्रभाव को कम कर सकते हैं। आइए देखें कि हम व्हीटस्टोन पुल का उपयोग करके तापमान की भरपाई कैसे कर सकते हैं।

तापमान प्रतिकरण:

हम तनाव गेज के साथ सभी प्रतिरोधों को बदलकर तापमान प्रभाव को आसानी से बेअसर कर सकते हैं। अब सभी स्ट्रेन गेज के प्रतिरोध समान रूप से तापमान से प्रभावित होंगे और व्हीटस्टोन पुल के चरित्र द्वारा अवांछित शोर को शून्य कर दिया जाएगा।

लोड सेल क्या है?

वेटस्टोन ब्रिज कॉन्फ़िगरेशन में एक लोड सेल 4 पक्षों से जुड़ी तनाव गेज के साथ एक एल्यूमीनियम प्रोफ़ाइल है।

लोड सेल का चित्रण:

लोड सेल डिवाइस

इस प्रकार की लोड सेल कठोर है और आमतौर पर उद्योगों में उपयोग की जाती है। 4 पेंच माउंट हैं, एक तरफ एक स्थिर सतह पर बोल्ट किया जाता है और दूसरे छोर को मापा जाने वाले ऑब्जेक्ट को पकड़ने के लिए एक धारक (कहना टोकरी) के लिए बोल्ट किया जाता है।

इसका अधिकतम भार डेटाशीट या उसके शरीर पर निर्दिष्ट होता है, जो विनिर्देशन से अधिक लोड सेल को नुकसान पहुंचा सकता है।

एक पूर्ण पुल कोशिकाओं में 4 टर्मिनल होते हैं जिनका नाम E +, E- है, जो उत्तेजना के तार हैं, जिसके माध्यम से आपूर्ति वोल्टेज लागू किया जाता है। अन्य दो तार S + और S- हैं, जो सिग्नल वायर हैं, जिनसे वोल्टेज मापा जाता है।

अब ये वोल्टेज मिलिवोल्ट रेंज में हैं जो कि माइक्रोकंट्रोलर को पढ़ने और प्रोसेस करने के लिए पर्याप्त मजबूत नहीं हैं। हमें प्रवर्धन की आवश्यकता है और छोटे बदलाव माइक्रोकंट्रोलर को दिखाई देने चाहिए। ऐसा करने के लिए समर्पित मॉड्यूल हैं जिन्हें लोड सेल एम्पलीफायर्स कहा जाता है, आइए उस पर एक नज़र डालें।

लोड सेल एम्पलीफायर HX711:

HX711 लोड सेल एम्पलीफायर मॉड्यूल का चित्रण:

लोड सेल एम्पलीफायर HX711

लोड सेल एम्पलीफायर आईसी HX711 पर आधारित है जो विशेष रूप से वजन उपायों के लिए डिज़ाइन किए गए डिजिटल कनवर्टर के लिए 24-बिट एनालॉग है। इसके अलग-अलग चयन योग्य लाभ 32, 64 और 128 हैं और यह 2.6 से 5.5 V पर संचालित होता है।
यह ब्रेकआउट बोर्ड लोड सेल पर छोटे बदलाव का पता लगाने में मदद करता है। इस मॉड्यूल को संचालित करने के लिए HX711.h लाइब्रेरी की आवश्यकता होती है

Arduino या कोई अन्य माइक्रोकंट्रोलर।

लोड सेल HX711 मॉड्यूल से जुड़ा होगा और मॉड्यूल को Arduino के साथ इंटरफ़ेयर किया जाएगा। वजन मापने वाले सर्किट को इस तरीके से विकसित करने की आवश्यकता है।

निष्कर्ष में, अब आप जानते हैं कि स्ट्रेन गेज क्या है, व्हीटस्टोन ब्रिज क्या है, स्ट्रेन गेज पर तापमान प्रभाव, तापमान मुआवजा और लोड सेल एम्पलीफायर क्या है।

हमने उपरोक्त चर्चा से वजन पैमाने के डिजाइन के सिद्धांत को व्यापक रूप से समझा है, अब देखते हैं कि Arduino का उपयोग करके एक प्रायोगिक तौल स्केल मशीन बनाने के लिए कैसे एक लोस सेल का उपयोग किया जा सकता है

Arduino का उपयोग करके एक डिजिटल वजनी स्केल मशीन डिजाइन करना

निम्नलिखित चर्चाओं में हम सीखेंगे कि कैसे Arduino का उपयोग करके एक डिजिटल वेट स्केल मशीन का निर्माण किया जाए जो उचित सटीकता के साथ कुछ ग्राम से 40 किलोग्राम (आपके लोड सेल के चश्मे के आधार पर) तक के वज़न को माप सके। हम सटीक ग्रेड लोड कोशिकाओं के वर्गीकरण के बारे में सीखेंगे और हम प्रस्तावित सर्किट को कैलिब्रेट करेंगे और वेट स्केल मशीन को अंतिम रूप देंगे।

नोट: यह सर्किट वाणिज्यिक कार्यान्वयन के लिए आवश्यक मानकों के अनुरूप नहीं हो सकता है।

वजन पैमाने की मशीनों का उपयोग ट्रेडों की विभिन्न किस्मों और मिलीग्राम से कई टन तक के अनुसंधान में किया जाता है। प्रस्तावित वजन स्केल मशीन का अधिकतम स्तर आपके लोड सेल के विनिर्देश पर निर्भर करता है। इसमें 500 ग्राम, 1 किलोग्राम, 5 किलोग्राम, 10 किलोग्राम, 20 किलोग्राम और 40 किलोग्राम आदि हैं।

लोड सेल के विभिन्न ग्रेड हैं, वे विभिन्न सटीकता रेंज प्रदान करते हैं और आपको अपनी परियोजना के लिए उपयुक्त चुनना चाहिए।

लोड सेल सटीकता वर्ग का वर्गीकरण:

विभिन्न प्रकार के अनुप्रयोगों के लिए विभिन्न सटीकता वर्ग परिभाषित किए गए हैं। नीचे का वर्गीकरण न्यूनतम सटीकता से उच्चतम सटीकता रेंज तक है।

कम सटीकता (लेकिन यथोचित सटीक) के साथ लोड कोशिकाओं को डी 1, सी 1 और सी 2 के रूप में वर्गीकृत किया गया है। यह इस परियोजना के लिए पर्याप्त है। इन भार कोशिकाओं का उपयोग रेत, सीमेंट या पानी के वजन को मापने के लिए किया जाता है।

C3 ग्रेड लोड सेल का उपयोग गुणवत्ता आश्वासन में किया जाता है जैसे बॉल बेयरिंग, मशीन निर्माण भागों आदि का वजन जाँचना।

सी 4, सी 5, सी 6 श्रेणी की सटीकता में सबसे अच्छे हैं, लोड कोशिकाओं के इन ग्रेड का उपयोग ग्राम से माइक्रोग्राम तक मापने के लिए किया जाता है। इन ग्रेड वर्गों का उपयोग दुकान-काउंटर तराजू, बड़े पैमाने पर उत्पादन की निगरानी, ​​खाद्य पैकिंग और प्रयोगशाला उपयोग आदि में किया जाता है।

अब परियोजना के तकनीकी विवरण में गोता लगाएँ।

सर्किट आरेख:

लोड सेल कनेक्शन HX711 Arduino और लोड सेल के लिए।

लोड सेल कनेक्शन HX711 Arduino और लोड सेल के लिए।

इस परियोजना में Arduino, Load cell और HX711 लोड सेल एम्पलीफायर बोर्ड और एक कंप्यूटर शामिल हैं। आउटपुट को Arduino IDE के सीरियल मॉनिटर पर देखा जा सकता है।

परियोजना का मस्तिष्क हमेशा की तरह arduino है, आप किसी भी Arduino बोर्ड मॉडल का उपयोग कर सकते हैं। HX711 24 बिट एडीसी है, जो लोड सेल पर वजन के कारण सबसे नन्हा फ्लेक्स पा सकता है। यह 2.7 V से 5 V तक काम कर सकता है। बिजली Arduino बोर्ड से प्रदान की जाती है।

लोड सेल में आम तौर पर चार तार होते हैं, जो कि व्हीटस्टोन ब्रिज कॉन्फ़िगर स्ट्रेन गेज से आउटपुट होता है।

लाल तार E + है, काला तार E- है, हरा तार A- है और सफेद तार A + है। कुछ HX711 मॉड्यूल लोड सेल के टर्मिनलों के नाम को निर्दिष्ट करते हैं और कुछ HX711 मॉड्यूल तारों के रंगों को निर्दिष्ट करते हैं, इस तरह के मॉडल को सर्किट आरेख में चित्रित किया गया है।

HX711 का DATA पिन Arduino के # 3 पिन से जुड़ा हुआ है और HX711 का क्लॉक पिन Arduino के # 2 से जुड़ा है।

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

Arduino के साथ एक लोडसेल कैसे स्थापित करें

लोड सेल में चार स्क्रू छेद होते हैं, दोनों तरफ दो। किसी भी एक पक्ष को सबसे अच्छी सटीकता के लिए स्थिर होना चाहिए ताकि उसे उचित वजन के साथ लकड़ी में रखा जा सके।

एक पतली लकड़ी या पतली प्लेट का उपयोग ऊपर के रूप में सचित्र वजन को पकड़ने के लिए किया जा सकता है।

इसलिए जब आप एक वजन डालते हैं, तो लोड सेल झुकता है, जिससे तनाव गेज बनता है और इसके प्रतिरोध को बदलता है जिसे HX711 मॉड्यूल द्वारा मापा जाता है और Arduino को खिलाया जाता है।

एक बार हार्डवेयर सेटअप पूरा हो जाने के बाद, कोड अपलोड करें और जांचें।

सर्किट को कैलिब्रेट करना:

दो कार्यक्रम हैं एक अंशांकन कार्यक्रम (अंशांकन कारक ढूँढना) है। एक अन्य कोड वजन माप कार्यक्रम है, अंशांकन कार्यक्रम कोड से पाया गया अंशांकन कारक को वजन माप कार्यक्रम में दर्ज करने की आवश्यकता है।

अंशांकन कारक वजन माप की सटीकता निर्धारित करता है।

यहां HX711 लाइब्रेरी डाउनलोड करें: github.com/bogde/HX711

अंशांकन कार्यक्रम कोड:

//-------------------- --------------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -96550
char var
void setup()
{
Serial.begin(9600)
Serial.println('------------- Weight Scale Calibration --------------')
Serial.println('Press Q,W,E,R or q,w,e,r to increase calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press A,S,D,F or a,s,d,f to decrease calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press 'T' or 't' for tare')
scale.set_scale()
scale.tare()
long zero_factor = scale.read_average()
Serial.print('Zero factor: ')
Serial.println(zero_factor)
}
void loop()
{
scale.set_scale(CalibrationFactor)
Serial.print('Reading: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
Serial.print('Calibration Factor is: ')
Serial.println(CalibrationFactor)
Serial.println('--------------------------------------------')
if (Serial.available())
{
var = Serial.read()
if (var == 'q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'a')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'w')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 's')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'e')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'd')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'r')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'f')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 'Q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'A')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'W')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 'S')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'E')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'D')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'R')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'F')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 't')
{
scale.tare()
}
else if (var == 'T')
{
scale.tare()
}
}
}
//-------------------- --------------------//

कैसे कैलिब्रेट करें:

  • पूर्ण हार्डवेयर सेटअप के साथ उपरोक्त कोड अपलोड करें।
  • उस पतली प्लेट या लकड़ी को हटा दें जो दो शिकंजा सहित भार को पकड़ने के लिए उपयोग की जाती है (लोड सेल के दूसरे पक्ष को आधार पर तय किया जाना चाहिए)
  • सीरियल मॉनिटर खोलें।
  • लोड सेल पर एक ज्ञात वजन को सीधे रखें, 100 ग्राम (कहते हैं)।
  • दबाएँ क्यू, डब्ल्यू, ई, आर क्रमशः 10,100,1000,10000 से अंशांकन कारक बढ़ाने के लिए।
  • दबाएँ ए, एस, डी, एफ क्रमशः अंशांकन कारक को 10,100,1000,10000 तक घटाना।
  • अंशांकन कारक के प्रत्येक वेतन वृद्धि या गिरावट के बाद 'एंटर' दबाएं।
  • तब तक अंशांकन कारक को बढ़ाएं या घटाएं जब तक कि ज्ञात वजन सामग्री का सही वजन प्रकट न हो।
  • तारे का कार्य वजन के पैमाने को शून्य पर सेट करना है, यह तब उपयोगी होता है जब आप कटोरे के वजन के बिना पानी (वजन) को मापना चाहते हैं। कटोरे को पहले रखें, तारे को दबाएं और पानी डालें।
  • अंशांकन कारक को नोट करें और पता वजन के प्रकट होने के बाद इसे लिखें।

अब यह अज्ञात वजन को माप सकता है।

वजन मापन कार्यक्रम कोड:

//---------------- ----------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
Serial.begin(9600)
Serial.println('Press 'T' or 't' to tare')
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
Serial.print('Weight: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
if (Serial.available())
{
char var = Serial.read()
if (var == 't')
{
scale.tare()
}
if (var == 'T')
{
scale.tare()
}
}
}
//---------------- ----------------//

फ्लोट कैलिब्रेशनफ़ैक्टर = -12000

-12000 को उस अंशांकन कारक से बदलें जो आपको मिला था। यह एक ऋणात्मक संख्या या एक सकारात्मक संख्या हो सकती है।

अपने पूर्ण हार्डवेयर सेटअप के साथ उपरोक्त कोड अपलोड करें और आपकी वेट स्केल मशीन तैयार है।

एलसीडी डिस्प्ले का उपयोग करके वजन स्केल मशीन

उपरोक्त लेख ने आपके पीसी का उपयोग करते हुए एक Arduino आधारित वजन पैमाने प्रणाली की व्याख्या की, निम्नलिखित अनुभाग में हम 16 x 2 एलसीडी डिस्प्ले जोड़कर वेट स्केल मशीन का एक व्यावहारिक संस्करण बनाने की कोशिश करेंगे, ताकि हम मापते समय पीसी पर निर्भर न हों वजन। इस पोस्ट में दो संस्करण प्रस्तावित हैं, एक 'I2C' 16 x 2 एलसीडी के साथ और एक बिना 'I2C' 16 x 2 एलसीडी डिस्प्ले।

यहां दो विकल्प दिए गए हैं ताकि पाठक अपनी सुविधानुसार डिजाइन चुन सकें। दोनों के बीच मुख्य अंतर I2C एडाप्टर मॉड्यूल के साथ तार कनेक्शन है सिर्फ 4 तार (Vcc, GND, SCL और SDA) एलसीडी डिस्प्ले के कामकाज के लिए आवश्यक हैं, जबकि I2C एडाप्टर के बिना आपको Arduino और LCD डिस्प्ले के बीच जुड़ने के लिए कई तारों की आवश्यकता होती है।

हालाँकि दोनों ही कार्य बिल्कुल एक जैसे पारंपरिक पर I2C पसंद करते हैं और कुछ इसके विपरीत पसंद करते हैं इसलिए यहाँ दोनों डिज़ाइन हैं।

आइए पारंपरिक एलसीडी डिज़ाइन को देखें:

सर्किट आरेख:

Arduino, 16 x 2 LCD डिस्प्ले और LCD डिस्प्ले कंट्रास्ट को एडजस्ट करने के लिए 10K पोटेंशियोमीटर

उपरोक्त योजनाबद्ध में हमारे पास एलसीडी डिस्प्ले कंट्रास्ट को समायोजित करने के लिए आर्डिनो, 16 x 2 एलसीडी डिस्प्ले और 10K पोटेंशियोमीटर है।

3.3 V को बैकलाइटिंग के लिए Arduino से LCD डिस्प्ले में खिलाया जा सकता है। वेट रीडिंग को शून्य पर लाने के लिए एक पुश बटन दिया गया है, इस फ़ंक्शन को अंत में विस्तार से बताया जाएगा।

यह LCD और Arduino के बीच का संबंध है, Arduino में लोड सेल और लोड सेल एम्पलीफायर के बीच का कनेक्शन पिछले भाग में दिखाया गया है।

कोड के लिए एलसीडी वजन स्केल मशीन:

// -------- Program developed by R.GIRISH -------//
#include
#include
const int rs = 10
const int en = 9
const int d4 = 8
const int d5 = 7
const int d6 = 6
const int d7 = 5
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
lcd.begin(16, 2)
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0, 0)
lcd.print(' Weight Scale')
lcd.setCursor(0, 1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Tare ......')
lcd.setCursor(0, 1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

अब आइए देखें कि I2C एडेप्टर आधारित एलसीडी डिस्प्ले के साथ इस वेट स्केल मशीन का उपयोग कैसे करें।

I2C एडाप्टर के साथ सर्किट आरेख Arduino और एलसीडी डिस्प्ले:

I2C एडाप्टर के साथ Arduino और LCD डिस्प्ले

यहाँ हमारे पास सिर्फ Arduino और LCD डिस्प्ले है जिसमें पीछे की तरफ I2C एडेप्टर है। अब तार कनेक्शन सरल और सीधे आगे हैं।

I2C मॉड्यूल का चित्रण:

I2C मॉड्यूल

इस मॉड्यूल को सीधे एक सामान्य 16 x 2 या यहां तक ​​कि 20 x 4 एलसीडी डिस्प्ले के पीछे मिलाया जा सकता है और योजनाबद्ध आरेख का पालन किया जा सकता है।

और फिर से लोड सेल, लोड सेल एम्पलीफायर और Arduino के कनेक्शन के लिए पिछले अनुभाग को देखें।

I2C आधारित के लिए निम्नलिखित लाइब्रेरी डाउनलोड करें:

github.com/marcoschwartz/LiquidCrystal_I2C

github.com/PaulStoffregen/Wire

I2C के लिए कोड वजन आधारित सर्किट:

// -------- Program developed by R.GIRISH -------//
#include
#include
#include
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
LiquidCrystal_I2C lcd(0x27, 16, 2)
void setup()
{
lcd.init()
lcd.backlight()
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0,0)
lcd.print(' Weight Scale')
lcd.setCursor(0,1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Tare ......')
lcd.setCursor(0,1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

ध्यान दें:

आपको कोड को Arduino में अपलोड करने से पहले आपको कोड में अंशांकन कारक दर्ज करना चाहिए।

फ्लोट कैलिब्रेशनफ़ैक्टर = -12000

अंशांकन कारक प्राप्त करना ऊपर के पिछले अनुभाग में बताया गया है।

तारे समारोह:

वजन पैमाने में तारे का कार्य रीडिंग को शून्य पर लाना है। उदाहरण के लिए यदि हमारे पास एक टोकरी है जिसमें माल भरा हुआ है, तो शुद्ध वजन टोकरी के वजन + सामान का वजन होगा।

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

यदि आपके पास इस Arduino आधारित व्यावहारिक एलसीडी वेटिंग स्केल मशीन सर्किट के बारे में कोई प्रश्न हैं, तो कृपया टिप्पणी अनुभाग में व्यक्त करें, आपको त्वरित उत्तर मिल सकता है।




पिछला: मोटर पंपों के लिए ठोस राज्य संपर्क सर्किट अगला: ट्रांसफ़ॉर्मर को चरणबद्ध कैसे करें