Innholdsfortegnelse:

Tellevekt laget med en Arduino: 6 trinn
Tellevekt laget med en Arduino: 6 trinn

Video: Tellevekt laget med en Arduino: 6 trinn

Video: Tellevekt laget med en Arduino: 6 trinn
Video: OHAUS Ranger 3000 Tellevekt. En rask og god videopresentasjon 2024, Juli
Anonim
Tellevekt laget med en Arduino
Tellevekt laget med en Arduino

Dette prosjektet er fremdeles et pågående arbeid, men det har nådd et punkt hvor det er nyttig å dele detaljene slik at andre kan dra nytte av det og ideen. Det er i utgangspunktet en skala bygget med Arduino som mikrokontroller, en generisk lastcelle, HX711 signalforsterker og en 16x2 LCD -skjerm.

Trinn 1: Deler du trenger

Du trenger følgende deler for å fullføre dette prosjektet.

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

3 kg lastcelle

HX711 signalforsterker

16 x 02 LCD -skjerm med I2c -grensesnitt

DuPont -kabler

Et brødbrett

Noen kryssfiner og skruer (Eller du kan bare kjøpe et av disse settene)

Du må sette sammen lastcellen for å flyte ved å forankre den i bunnen og plassere en plattform på lastesiden som skal brukes til å plassere gjenstandene som skal veies. Alternativt kan du bare kjøpe et sett som inneholder lastcellen, HX711 med lastcellen forhåndsmontert til perspex-plater som er klare til bruk.

Trinn 2: Koble ting sammen

Bruk diagrammet for å koble alt sammen. For klarhetens skyld har jeg også skrevet ut detaljene nedenfor.

Last celle til HX711

  • Rød ---- E+
  • Svart ---- E-
  • Hvit ---- A-
  • Grønn ---- A+

Tilkoblingene ovenfor avhenger av konfigurasjonen av lastceller

HX711

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

LCD

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

Taraknapp

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

Count set -knapp

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

Trinn 3: Arduino -fastvare - 1

Arduino -koden bruker Q2HX711 og LiquidCrystal_I2C -bibliotekene.

Q2HX711 -biblioteket initialiseres ved å ta data og klokkestift som en parameter

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD -biblioteket tar initialisering, tar I2C -adressen og pinnene som en parameter

LiquidCrystal_I2C lcd (0x3F, 16, 2);

De to knappene er tilordnet et avbrudd i oppsettet slik at de kan utføre de relevante funksjonene

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

Trinn 4: Arduino -fastvare - 2

Leseavsnittet returnerer gjennomsnittlig råavlesningsverdi mottatt fra HX711

lang avlesning Gjennomsnitt (int prøver = 25, lang t = 0) {total = 0; for (int i = 0; i <samples; i ++) {total = total+((hx711.read ()/oppløsning) -t); forsinkelse (10)} retur (totalt / prøver); }

Internt bruker programmet råverdiene når det vises, det bruker konverteringsverdien for å vise vekten i gram, korreksjonsverdien vil avhenge av lastcellen som brukes og må justeres deretter.

Den komplette koden ligger på dette Github -depotet

Trinn 5: Bruk skalaen til å telle

Når du slår på Arduino, initialiseres den ved å sette TARE -verdien til den innledende avlesningen. Vekten reagerer på enhver endring i vektdeteksjon og oppdaterer LCD -skjermen.

TARE -funksjon

Det kan være lurt å nullstille skalaen med en gitt vekt på den, for eksempel en bolle eller en annen beholder du planlegger å sette objekter i for å måle, men ikke inkludere beholderens vekt. Bare plasser den tomme beholderen og trykk på taraknappen og vent noen sekunder til avlesningen viser null med beholderen på skalaen.

TELL funksjon

Du kan telle objekter med samme vekt. Du må først angi en frøverdi og lære vekten av et enkelt element. Som standard er vekten programmert til å veie 25 elementer og beregne vekten til et element ved å dele denne vekten med 25. Når du har angitt det, kan du legge til eller fjerne objekter, og vekten skal vise nøyaktig antallet av elementene som er plassert på den.

PC -programvaren

Eventuelt kan vekten pares med en PC -applikasjon for å kommunisere vekten tilbake til PC -applikasjonen og for å lagre elementvekter og for å sette elementvektene tilbake til vekten. Dette pågår fortsatt, og jeg deler ikke PC -applikasjonen, men du kan se en demonstrasjon i videoen nedenfor.

Trinn 6: Tilbakemelding

La meg få din tilbakemelding, og bruk gjerne / modifiser fastvaren. Jeg vil sette pris på eventuelle forslag til forbedringer.

Anbefalt: