Indholdsfortegnelse:

Tælleskala lavet med en Arduino: 6 trin
Tælleskala lavet med en Arduino: 6 trin

Video: Tælleskala lavet med en Arduino: 6 trin

Video: Tælleskala lavet med en Arduino: 6 trin
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Juli
Anonim
Tælleskala lavet med en Arduino
Tælleskala lavet med en Arduino

Dette projekt er stadig lidt i gang, men det er nået til et punkt, hvor det er nyttigt at dele detaljerne, så andre kan drage fordel af det og ideen. Det er dybest set en skala bygget ved hjælp af Arduino som mikrokontroller, en generisk vejecelle, HX711 signalforstærker og en 16x2 LCD -skærm.

Trin 1: Dele, du får brug for

Du skal bruge følgende dele for at fuldføre dette projekt.

Arduino Nano (du kan også bruge en Arduino Uno)

3 kg lastcelle

HX711 signalforstærker

16 x 02 LCD -skærm med I2c -interface

DuPont kabler

Et brødbræt

Nogle krydsfiner og skruer (Eller du kan bare købe et af disse sæt)

Du bliver nødt til at samle vejecellen til at flyde ved at forankre den i bundenden og placere en platform på lastsiden, der skal bruges til at placere de genstande, der skal vejes. Alternativt kan du simpelthen købe et kit, der indeholder vejecellen, HX711 med vejecellen forsamlet til perspex-plader klar til brug.

Trin 2: Tilslut ting sammen

Brug diagrammet til at forbinde alt. For klarhedens skyld har jeg også skrevet detaljerne herunder.

Indlæs celle til HX711

  • Rød ---- E+
  • Sort ---- E-
  • Hvid ---- A-
  • Grøn ---- A+

Forbindelserne ovenfor afhænger af vejecellekonfigurationen

HX711

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

LCD

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

Taraknap

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K modstand ---- Gnd

Tællerindstillingsknap

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K modstand ---- Gnd

Trin 3: Arduino -firmware - 1

Arduino -koden bruger bibliotekerne Q2HX711 og LiquidCrystal_I2C.

Q2HX711 -biblioteket initialiseres ved at tage data og urnål som parameter

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD -biblioteket tager initialisering tager I2C -adressen og benene som en parameter

LiquidCrystal_I2C lcd (0x3F, 16, 2);

De to knapper tildeles en afbrydelse i opsætningen, så de kan udføre de relevante funktioner

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

Trin 4: Arduino -firmware - 2

Aflæsningsgennemsnittet returnerer den gennemsnitlige rå aflæsningsværdi, der modtages fra HX711

lang læsningGennemsnit (int samples = 25, long t = 0) {total = 0; for (int i = 0; i <samples; i ++) {total = total+((hx711.read ()/opløsning) -t); forsinkelse (10)} retur (total / prøver); }

Internt bruger programmet råværdierne ved visning, det bruger konverteringsværdien til at vise vægten i gram, korrektionsværdien afhænger af den vejecelle, der bruges, og skal tilpasses i overensstemmelse hermed.

Den komplette kode er hostet på dette Github -lager

Trin 5: Brug af skalaen til at tælle

Når du tænder for Arduino, initialiseres den ved at indstille TARE -værdien til den indledende aflæsning. Vægten reagerer på enhver ændring i vægtregistrering og opdaterer LCD -displayet.

TARE -funktion

Du vil måske nulstille skalaen med en given vægt på den, for eksempel en skål eller en anden beholder, du planlægger at lægge objekter i for at måle, men ikke inkludere beholderens vægt. Placer ganske enkelt den tomme beholder, og tryk på taraknappen og vent et par sekunder, indtil aflæsningen viser nul med beholderen på skalaen.

COUNT funktion

Du kan tælle objekter med samme vægt. Du skal først indstille en frøværdi og lære skalaen vægten af et enkelt emne. som standard er vægten programmeret til at veje 25 genstande og beregne vægten af et emne ved at dividere denne vægt med 25. Når den er indstillet, kan du tilføje eller fjerne objekter, og vægten skal nøjagtigt vise antallet af de emner, der er placeret på den.

PC -softwaren

Vægten kan eventuelt parres med en pc -applikation for at kommunikere vægten tilbage til PC -applikationen og for at gemme varevægte og for at indstille varevægte tilbage til vægten. Dette er stadig i gang, og jeg deler ikke pc -applikationen, men du kan se en demonstration i videoen herunder.

Trin 6: Feedback

Lad mig få din feedback, og brug gerne / rediger firmwaren. Jeg ville sætte pris på ethvert forslag til forbedringer.

Anbefalede: