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:
-
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
-
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:
- Töltse fel a fenti kódot az Arduino -ba, és nyissa meg a soros monitort.
- Ha nincs súly a terhelési cellán, vegye figyelembe a nyers leolvasást. Ez a tiéd rázkás érték.
- Helyezzen egy ismert súlyt a terhelési cellára, és vegye figyelembe az új nyers leolvasást.
- 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.