Innehållsförteckning:

Räkningsvåg gjord med en Arduino: 6 steg
Räkningsvåg gjord med en Arduino: 6 steg

Video: Räkningsvåg gjord med en Arduino: 6 steg

Video: Räkningsvåg gjord med en Arduino: 6 steg
Video: Convenience items needed in the family 2024, Juli
Anonim
Räkningsvåg gjord med en Arduino
Räkningsvåg gjord med en Arduino

Detta projekt är fortfarande något av ett pågående arbete men det har nått en punkt där det är användbart att dela detaljerna så att andra kan dra nytta av det och tanken. Det är i grunden en skala byggd med Arduino som mikrokontroller, en generisk lastcell, HX711 signalförstärkare och en 16x2 LCD -skärm.

Steg 1: Delar du behöver

Du behöver följande delar för att slutföra projektet.

Arduino Nano (du kan också använda en Arduino Uno)

3 kg lastcell

HX711 signalförstärkare

16 x 02 LCD -skärm med I2c -gränssnitt

DuPont -kablar

En brödbräda

Lite plywood och skruvar (Eller så kan du bara köpa ett av dessa kit)

Du måste montera lastcellen för att flyta genom att förankra den vid basänden och placera en plattform på lastsidan som ska användas för att placera föremålen som ska vägas. Alternativt kan du helt enkelt köpa ett kit som innehåller lastcellen, HX711 med lastcellen förmonterad till perspexskivor redo att användas.

Steg 2: Koppla ihop saker

Använd diagrammet för att ansluta allt. För tydlighetens skull har jag också skrivit ut detaljerna nedan.

Ladda cell till HX711

  • Röd ---- E+
  • Svart ---- E-
  • Vit ---- A-
  • Grön ---- A+

Anslutningarna ovan beror på lastcellskonfigurationen

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Gnd ---- Gnd
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

Taraknapp

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K motstånd ---- Gnd

Räkna inställningsknapp

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K motstånd ---- Gnd

Steg 3: Arduino -firmware - 1

Arduino -koden använder Q2HX711- och LiquidCrystal_I2C -biblioteken.

Q2HX711 -biblioteket initieras genom att ta data och klockstift som en parameter

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD -biblioteket tar initialisering tar I2C -adressen och stiften som en parameter

LiquidCrystal_I2C lcd (0x3F, 16, 2);

De två knapparna tilldelas ett avbrott i installationen så att de kan utföra relevanta funktioner

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

Steg 4: Arduino -firmware - 2

Avläsningsgenomsnittet returnerar det genomsnittliga råavläsningsvärdet från HX711

lång läsning Genomsnitt (int samplingar = 25, lång t = 0) {totalt = 0; för (int i = 0; i <samples; i ++) {total = total+((hx711.read ()/resolution) -t); fördröjning (10)} retur (totalt / prover); }

Internt använder programmet råvärdena vid visning, det använder konverteringsvärdet för att visa vikten i gram, korrigeringsvärdet beror på vilken lastcell som används och måste justeras i enlighet därmed.

Den fullständiga koden finns på detta Github -arkiv

Steg 5: Använda skalan för att räkna

När du startar Arduino initieras den genom att ställa in TARE -värdet till den initiala avläsningen. Vågen svarar på alla förändringar i viktdetektering och uppdaterar LCD -skärmen.

TARE -funktion

Du kanske vill nollställa vågen med en viss vikt på den, till exempel en skål eller någon annan behållare som du planerar att sätta objekt i för att mäta men inte inkludera behållarens vikt. Placera helt enkelt den tomma behållaren och tryck på taraknappen och vänta några sekunder tills avläsningen visar noll med behållaren på vågen.

RÄKTA -funktion

Du kan räkna objekt med samma vikt. Du måste först ange ett frövärde och lära skalan vikten på ett enda objekt. som standard är vågen programmerad för att väga 25 objekt och beräkna vikten av ett objekt genom att dividera denna vikt med 25. När du har ställt in kan du lägga till eller ta bort objekt och vågen ska exakt visa antalet objekt som placeras på den.

PC -programvaran

Alternativt kan vågen kopplas ihop med en PC -applikation för att kommunicera vikten tillbaka till PC -applikationen och för att spara föremålsvikter och för att ställa tillbaka objektvikterna till vågen. Detta pågår fortfarande och jag delar inte PC -applikationen, men du kan se en demonstration i videon nedan.

Steg 6: Feedback

Låt mig få din feedback och använd gärna / modifiera firmware. Jag skulle uppskatta alla förslag på förbättringar.

Rekommenderad: