Ağırlık ölçümü için Arduino ile bir yük hücresi ve hx711 nasıl arayüz oluşturulur

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

Dijital ölçeklerden endüstriyel uygulamalara kadar çeşitli projelerde kiloları doğru bir şekilde ölçmek esastır. Bir yük hücresini bir HX711 amplifikatörü ve bir arduino ile arayüz ederek, kesin ve güvenilir bir ağırlık ölçüm sistemi oluşturabilirsiniz. Bu kılavuz, kendi ağırlık ölçüm sisteminizi ayarlamak için gerekli bileşenler, kablolama, kodlama ve kalibrasyondan geçecektir.

Gerekli malzemeler

  • Arduino Kurulu (ör. UNO, Nano)
  • Yük hücresi (tipik olarak 5kg veya 10kg kapasite)
  • HX711 Yük Hücre Amplifikatör Modülü
  • Breadboard ve jumper telleri
  • Arduino programlamak için USB kablosu
  • İsteğe bağlı: Ağırlık okumalarını göstermek için LCD ekran

Bileşenlerin kablolanması

Yük hücresini HX711'e ve daha sonra Arduino'ya bağlamak basittir. Yük hücresi genellikle dört kablo vardır: kırmızı (VCC), siyah (GND), beyaz (veri) ve yeşil (veri+). Kablolama için şu adımları izleyin:

  1. Yük hücresini HX711'e bağlayın:
    • HX711'de Kırmızı Telden E+
    • HX711'de siyah telden e-
    • HX711'de A- Beyaz Tel
    • HX711'de yeşil tel a+
  2. HX711'i Arduino'ya bağlayın:
    • Arduino'da HX711 ila 5V VCC
    • HX711'in GND'sine Arduino'da GND
    • Arduino'da HX711'in DT (Dijital Pin 2
    • Arduino'da HX711'den Dijital Pin 3'e SCK (Saat)

Arduino kodlama

HX711 ile iletişim kurmak için etkileşimleri basitleştiren bir kütüphane kullanmanız gerekir. . HX711 Bogdan Necula'nın kütüphanesi popüler bir seçimdir. Devam etmeden önce Arduino Kütüphane Yöneticisi aracılığıyla yükleyin.

İşte başlamanız için örnek bir kod:


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

Kalibrasyon

Doğru ölçümler, tüm tutarsızlıkları hesaba katmak için ölçeğin kalibre edilmesini gerektirir. Yük hücrenizi nasıl kalibre edebilirsiniz:

  1. Yukarıdaki kodu Arduino'nuza yükleyin ve seri monitörü açın.
  2. Yük hücresinde ağırlık olmadan, ham okumaya dikkat edin. Bu senin dara değer.
  3. Yük hücresine bilinen bir ağırlık yerleştirin ve yeni ham okumayı not edin.
  4. Formülü kullanarak kalibrasyon faktörünü hesaplayın:

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

Kalibrasyon faktörüne sahip olduğunuzda, kodunuzu kullanmak için güncelleyin:


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

Kurulumunuzu test etmek

Kalibrasyondan sonra, doğruluğu sağlamak için bilinen farklı ağırlıklarla birkaç test yapın. Tutarsızlıklar varsa, kalibrasyon faktörünü buna göre ayarlayın. Yük hücresinin kararlı bir yüzeye yerleştirilmesini ve dalgalanan okumaları önlemek için kablolamanın güvenli olduğundan emin olmak önemlidir.

Projenizi Geliştirme

Ağırlık ölçüm sisteminizi daha kullanıcı dostu hale getirmek için, ağırlığı gerçek zamanlı olarak göstermek için bir LCD ekranı eklemeyi düşünün. Daha kapsamlı ölçümler için veri günlüğü, kablosuz şanzıman veya diğer sensörlerle arayüz oluşturma gibi özellikleri de entegre edebilirsiniz.

Çözüm

Bir yük hücresi ve HX711'in bir Arduino ile arayüzü, çeşitli uygulamalar için uygun hassas ağırlık ölçümleri veren yönetilebilir bir projedir. Bu kılavuzda belirtilen adımları izleyerek, kendi dijital ölçeğinizi kurabilir veya ağırlık algılamayı daha karmaşık projelere entegre edebilirsiniz. Uygun kalibrasyon ve kararlı bağlantılar ile sisteminiz ihtiyaçlarınız için güvenilir veriler sağlayacaktır.

Yorum bırak

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.