Innehållsförteckning:
- Steg 1: Delar du behöver
- Steg 2: Koppla ihop saker
- Steg 3: Arduino -firmware - 1
- Steg 4: Arduino -firmware - 2
- Steg 5: Använda skalan för att räkna
- Steg 6: Feedback
Video: Räkningsvåg gjord med en Arduino: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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:
Vattenpiano gjord med glasburk: 3 steg
Vattenpiano gjord med glasburk: Detta är ett fantastiskt och enkelt projekt för alla. Jag använde inte en mikrokontroller eller en IC. Detta vattenpiano använder små burkar. Detta är verkligen ett grundläggande projekt. För att göra detta projekt, följ instruktionerna.KRAV- burkar av valfri storlek, minst 4 till max
Enkel Robo-Dog (gjord av pianotangenter, en leksakspistol och en mus): 20 steg (med bilder)
Enkel Robo-Dog (gjord av pianotangenter, en leksakspistol och en mus): Åh, Azerbajdzjan! Eldens land, stor gästfrihet, vänliga människor och vackra kvinnor (… förlåt, kvinna! Självklart har jag bara ögon för dig, min gözəl balaca ana ördəkburun fru!). Men ärligt talat är det här en mycket svår plats för en tillverkare, särskilt när du
Litterär klocka gjord av e-läsare: 6 steg (med bilder)
Literary Clock Made From E-reader: Min flickvän är en * väldigt * ivrig läsare. Som lärare och lärare i engelsk litteratur läser hon i genomsnitt åttio böcker per år. På hennes önskelista fanns en klocka till vårt vardagsrum. Jag kunde ha köpt en väggklocka från butiken, men var är det roliga
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjord på rätt sätt: 8 steg (med bilder)
NaTaLia väderstation: Arduino soldriven väderstation gjord på rätt sätt: Efter 1 års framgångsrik drift på 2 olika platser delar jag mina solcellsdrivna väderstationsprojektplaner och förklarar hur det utvecklades till ett system som verkligen kan överleva över lång tid perioder från solenergi. Om du följer
Musikal Menorah (gjord med Arduino): 13 steg (med bilder)
Musical Menorah (made With Arduino): Chanukah kommer snart! Så jag tänkte att det skulle vara en bra idé att göra ett projekt som rör semester. Jag gjorde denna coola Chanukah Menorah med en Arduino som spelar en annan låt varje gång du ändrar natten genom att trycka på knappen. Lysdioderna