Hogyan lehet beépíteni a terhelési cellát és a HX711 -et az Arduino -val a súlyméréshez

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

A súly pontos mérése elengedhetetlen a különféle projektekben, a digitális mérlegektől az ipari alkalmazásokig. Ha egy terhelési cellát egy HX711 erősítővel és egy Arduino -val összekapcsol, létrehozhat egy pontos és megbízható súlymérési rendszert. Ez az útmutató végigvezeti az alkatrészeket, a vezetékeket, a kódolást és a kalibrálást, amely a saját súlymérési rendszer beállításához szükséges.

Szükséges anyagok

  • Arduino Board (például UNO, Nano)
  • Terhelési cella (általában 5 kg vagy 10 kg -os kapacitás)
  • HX711 terheléscellás erősítő modul
  • Kenyérlemez és jumper vezetékek
  • USB -kábel az Arduino programozására
  • Opcionális: LCD kijelző a súlyolvasások megjelenítéséhez

Az alkatrészek bekötése

A terhelési cellát a HX711 -hez, majd az Arduino -hoz való csatlakoztatása egyértelmű. A terhelési cellának általában négy vezetéke van: piros (VCC), fekete (GND), fehér (adat-) és zöld (Data+). Kövesse ezeket a lépéseket a vezetékekhez:

  1. Csatlakoztassa a terhelési cellát a HX711 -hez:
    • Piros vezeték az E+ -ra a HX711 -en
    • Fekete huzal e- e- a hx711-en
    • Fehér huzal az A--hez a HX711-en
    • Zöld huzal az A+ -ig a HX711 -en
  2. Csatlakoztassa a HX711 -et az Arduino -hoz:
    • HX711 - 5 V VCC az Arduino -n
    • A HX711 GND az Arduino -nál
    • A HX711 DT (Data) a 2 -es digitális érintőhöz az Arduino -nál
    • A HX711 SCK (óra) az Arduino digitális csapjába

Az Arduino kódolása

A HX711 -vel való kommunikációhoz olyan könyvtárat kell használnia, amely egyszerűsíti az interakciókat. A HX711 A Bogdan Necula könyvtára népszerű választás. Telepítse az Arduino könyvtárkezelőn keresztül, mielőtt folytatná.

Itt van egy mintakód az induláshoz:


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

Kalibráció

A pontos mérésekhez a skála kalibrálásához szükséges az esetleges eltérések figyelembevétele. Így lehet kalibrálni a terhelési cellát:

  1. Töltse fel a fenti kódot az Arduino -ba, és nyissa meg a soros monitort.
  2. Ha nincs súly a terhelési cellán, vegye figyelembe a nyers leolvasást. Ez a tiéd rázkás érték.
  3. Helyezzen egy ismert súlyt a terhelési cellára, és vegye figyelembe az új nyers leolvasást.
  4. Számítsa ki a kalibrációs tényezőt a képlet segítségével:

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

Miután megkapta a kalibrációs tényezőt, frissítse a kódot annak használatához:


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

A beállítás tesztelése

A kalibrálás után végezzen több, különböző ismert súlyú tesztet a pontosság biztosítása érdekében. Ha eltérések vannak, ennek megfelelően állítsa be a kalibrációs tényezőt. Alapvető fontosságú annak biztosítása, hogy a terhelési cellát stabil felületre helyezzék, és hogy a vezetékek biztonságosak legyenek, hogy megakadályozzák az ingadozó leolvasásokat.

A projekt javítása

Annak érdekében, hogy a súlymérési rendszert felhasználóbarátabbá tegye, fontolja meg egy LCD-kijelző hozzáadását, hogy a súly valós időben megmutassa. Integrálhat olyan funkciókat is, mint az adatnaplózás, a vezeték nélküli átvitel vagy más érzékelőkkel való kapcsolódás az átfogóbb mérésekhez.

Következtetés

A terhelési cella és a HX711 Arduino -val való összekapcsolása egy kezelhető projekt, amely pontos súlyméréseket eredményez, amelyek különféle alkalmazásokhoz alkalmasak. Az útmutatóban vázolt lépéseket követve beállíthatja saját digitális skáláját, vagy integrálhatja a súlyérzékelést összetettebb projektekbe. Megfelelő kalibrálással és stabil kapcsolatokkal a rendszer megbízható adatokat fog szolgáltatni az Ön igényeihez.

Hagyj egy megjegyzést

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.