वजन माप के लिए Arduino के साथ एक लोड सेल और HX711 इंटरफ़ेस कैसे करें

How to Interface a Load Cell & HX711 with Arduino for Weight Measurement

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

सामग्री की जरूरत है

  • Arduino बोर्ड (जैसे, UNO, नैनो)
  • लोड सेल (आमतौर पर 5 किग्रा या 10 किग्रा क्षमता)
  • HX711 लोड सेल एम्पलीफायर मॉड्यूल
  • ब्रेडबोर्ड और जम्पर तार
  • Arduino की प्रोग्रामिंग के लिए USB केबल
  • वैकल्पिक: वजन रीडिंग दिखाने के लिए एलसीडी डिस्प्ले

घटकों को वायरिंग

लोड सेल को HX711 से जोड़ना और फिर Arduino में सीधा है। लोड सेल में आमतौर पर चार तार होते हैं: लाल (वीसीसी), काला (जीएनडी), सफेद (डेटा-), और हरा (डेटा+)। वायरिंग के लिए इन चरणों का पालन करें:

  1. लोड सेल को HX711 से कनेक्ट करें:
    • HX711 पर E+ से लाल तार
    • एचएक्स 711 पर ई-ई-ई-ई।
    • HX711 पर सफेद तार a- पर
    • HX711 पर A+ को हरे रंग का तार
  2. HX711 को Arduino से कनेक्ट करें:
    • Arduino पर HX711 से 5V का VCC
    • Arduino पर GND को HX711 का GND
    • Hx711 के DT (डेटा) को Arduino पर डिजिटल पिन 2
    • Hx711 के SCK (घड़ी) को Arduino पर डिजिटल पिन 3 से

Arduino कोडिंग

HX711 के साथ संवाद करने के लिए, आपको एक लाइब्रेरी का उपयोग करना होगा जो इंटरैक्शन को सरल बनाता है। HX711 बोगदान नेकुला द्वारा लाइब्रेरी एक लोकप्रिय विकल्प है। आगे बढ़ने से पहले इसे Arduino लाइब्रेरी मैनेजर के माध्यम से स्थापित करें।

यहां आपको शुरू करने के लिए एक नमूना कोड है:


#include <HX711.h>

// Define HX711 circuit connections
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;

HX711 scale;

void setup() {
  Serial.begin(9600);
  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
  Serial.println("HX711 Calibration");
  
  // Optional: tare the scale to zero
  scale.tare();
}

void loop() {
  if (scale.is_ready()) {
    long reading = scale.read();
    Serial.print("Raw reading: ");
    Serial.println(reading);

    // Convert reading to weight
    float weight = scale.get_units(10); // 10 readings averaged
    Serial.print("Weight: ");
    Serial.print(weight);
    Serial.println(" kg");
  } else {
    Serial.println("HX711 not found.");
  }
  delay(500);
}

कैलिब्रेशन

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

  1. उपरोक्त कोड को अपने Arduino पर अपलोड करें और सीरियल मॉनिटर खोलें।
  2. लोड सेल पर कोई वजन नहीं होने के साथ, कच्चे रीडिंग पर ध्यान दें। यह आपकी है धड़ा कीमत।
  3. लोड सेल पर एक ज्ञात वजन रखें और नए कच्चे पढ़ने पर ध्यान दें।
  4. सूत्र का उपयोग करके अंशांकन कारक की गणना करें:

Calibration Factor = (Raw Reading - Tare) / Known Weight

एक बार जब आपके पास अंशांकन कारक हो, तो इसका उपयोग करने के लिए अपने कोड को अपडेट करें:


#define CALIBRATION_FACTOR  -7050 // Example value

void setup() {
  Serial.begin(9600);
  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
  scale.set_scale(CALIBRATION_FACTOR);
  scale.tare();
  Serial.println("HX711 Calibration");
}

void loop() {
  if (scale.is_ready()) {
    float weight = scale.get_units(10);
    Serial.print("Weight: ");
    Serial.print(weight);
    Serial.println(" kg");
  } else {
    Serial.println("HX711 not found.");
  }
  delay(500);
}

अपने सेटअप का परीक्षण

अंशांकन के बाद, सटीकता सुनिश्चित करने के लिए विभिन्न ज्ञात भार के साथ कई परीक्षण करें। यदि विसंगतियां मौजूद हैं, तो तदनुसार अंशांकन कारक को समायोजित करें। यह सुनिश्चित करना आवश्यक है कि लोड सेल को एक स्थिर सतह पर रखा गया है और यह कि वायरिंग में उतार -चढ़ाव वाले रीडिंग को रोकने के लिए सुरक्षित है।

अपने प्रोजेक्ट को बढ़ाना

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

निष्कर्ष

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

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

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.