Att mäta vikt exakt är viktigt i olika projekt, från digitala skalor till industriella tillämpningar. Genom att gränssnitt en lastcell med en HX711 -förstärkare och en Arduino kan du skapa ett exakt och tillförlitligt viktmätningssystem. Den här guiden kommer att leda dig genom komponenter, ledningar, kodning och kalibrering som krävs för att ställa in ditt eget viktmätningssystem.
Material behövs
- Arduino Board (t.ex. UNO, Nano)
- Lastcell (vanligtvis en 5 kg eller 10 kg kapacitet)
- HX711 lastcellförstärkarmodul
- Breadboard och jumpertrådar
- USB -kabel för programmering av Arduino
- Valfritt: LCD -display för att visa viktavläsningar
Koppling av komponenterna
Att ansluta lastcellen till HX711 och sedan till Arduino är enkelt. Lastcellen har vanligtvis fyra ledningar: röd (VCC), svart (GND), vit (data-) och grön (data+). Följ dessa steg för ledningar:
-
Anslut lastcellen till HX711:
- Röd tråd till E+ på HX711
- Svart tråd till E- på HX711
- Vit tråd till A- på HX711
- Grön tråd till A+ på HX711
-
Anslut HX711 till Arduino:
- VCC av HX711 till 5V på Arduino
- GND av HX711 till GND på Arduino
- DT (data) av HX711 till digital stift 2 på Arduino
- SCK (klocka) av HX711 till digital stift 3 på Arduino
Kodning av Arduino
För att kommunicera med HX711 måste du använda ett bibliotek som förenklar interaktioner. De Hx711 Bibliotek av Bogdan Necula är ett populärt val. Installera den via Arduino Library Manager innan du fortsätter.
Här är en provkod för att komma igång:
#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);
}
Kalibrering
Exakta mätningar kräver kalibrering av skalan för att redogöra för eventuella avvikelser. Så här kan du kalibrera din lastcell:
- Ladda upp koden ovan till din Arduino och öppna seriemonitorn.
- Notera den råa avläsningen utan vikt på lastcellen. Det här är din tara värde.
- Placera en känd vikt på lastcellen och notera den nya råa avläsningen.
- Beräkna kalibreringsfaktorn med formeln:
Calibration Factor = (Raw Reading - Tare) / Known Weight
När du har kalibreringsfaktorn uppdaterar du din kod för att använda den:
#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);
}
Testa din installation
Efter kalibrering, utför flera tester med olika kända vikter för att säkerställa noggrannhet. Om avvikelser finns, justera kalibreringsfaktorn i enlighet därmed. Det är viktigt att säkerställa att lastcellen placeras på en stabil yta och att ledningarna är säkra för att förhindra fluktuerande avläsningar.
Förbättra ditt projekt
För att göra ditt viktmätningssystem mer användarvänligt, överväg att lägga till en LCD-skärm för att visa vikten i realtid. Du kan också integrera funktioner som dataloggning, trådlös överföring eller gränssnitt med andra sensorer för mer omfattande mätningar.
Slutsats
Att gränssnitt en lastcell och HX711 med en Arduino är ett hanterbart projekt som ger exakta viktmätningar som är lämpliga för olika applikationer. Genom att följa stegen som beskrivs i den här guiden kan du ställa in din egen digitala skala eller integrera viktavkänning i mer komplexa projekt. Med korrekt kalibrering och stabila anslutningar ger ditt system tillförlitliga data för dina behov.