Sadržaj:

Vaga za brojanje izrađena s Arduinom: 6 koraka
Vaga za brojanje izrađena s Arduinom: 6 koraka

Video: Vaga za brojanje izrađena s Arduinom: 6 koraka

Video: Vaga za brojanje izrađena s Arduinom: 6 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Studeni
Anonim
Vaga za brojanje izrađena s Arduinom
Vaga za brojanje izrađena s Arduinom

Ovaj je projekt još uvijek u tijeku, no došao je do točke u kojoj je korisno podijeliti detalje kako bi drugi imali koristi od njega i ideje. To je u osnovi ljestvica izrađena korištenjem Arduina kao mikrokontrolera, generičke ćelije opterećenja, pojačala signala HX711 i LCD zaslona 16x2.

Korak 1: Dijelovi koji će vam trebati

Za dovršetak ovog projekta trebat će vam sljedeći dijelovi.

Arduino Nano (možete koristiti i Arduino Uno)

3KG Merna ćelija

Pojačalo signala HX711

16 x 02 LCD zaslon s I2c sučeljem

DuPont kabeli

Matična ploča

Nekoliko šperploče i vijaka (ili jednostavno kupite jedan od ovih kompleta)

Morat ćete sastaviti mjernu ćeliju koja će plutati sidreći je na dnu baze i postaviti platformu na stranu tereta koja će se koristiti za postavljanje predmeta za vaganje. Alternativno, možete jednostavno kupiti komplet koji uključuje mjernu ćeliju, HX711 s mjernom ćelijom prethodno montiranom na perspex ploče spremne za uporabu.

Korak 2: Ožičite stvari zajedno

Pomoću dijagrama sve spojite. Radi jasnoće, dolje sam zapisao i detalje.

Učitaj ćeliju u HX711

  • Crvena ---- E+
  • Crna ---- E-
  • Bijela ---- A-
  • Zelena ---- A+

Gore navedene veze ovise o konfiguraciji mjerne ćelije

HX711

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

LCD

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

Gumb za taru

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

Gumb za postavljanje brojača

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

Korak 3: Arduino firmver - 1

Arduino kôd koristi knjižnice Q2HX711 i LiquidCrystal_I2C.

Knjižnica Q2HX711 inicijalizira se uzimajući podatke i pin sata kao parametar

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD knjižnica preuzima inicijalizaciju, uzima I2C adresu i pinove kao parametar

LiquidCrystal_I2C LCD (0x3F, 16, 2);

Dvije tipke dodijeljene su prekidu u postavljanju kako bi mogle obavljati relevantne funkcije

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

Korak 4: Arduino firmver - 2

ReadAverage vraća prosječnu vrijednost neobrađenog očitanja primljenu s HX711

dugo čitanje Prosjek (int uzorci = 25, dugi t = 0) {ukupno = 0; za (int i = 0; i <uzorci; i ++) {ukupno = ukupno+((hx711.read ()/razlučivost) -t); kašnjenje (10)} povratak (ukupno / uzorci); }

Interno program koristi neobrađene vrijednosti prilikom prikaza, koristi vrijednost pretvorbe za prikaz težine u gramima, vrijednost ispravka ovisit će o ćeliji mjerenja opterećenja koja se koristi i prema tome je potrebno prilagoditi.

Cjelokupni kôd nalazi se na ovom Github spremištu

Korak 5: Korištenje ljestvice za brojanje

Nakon što uključite Arduino, on se inicijalizira postavljanjem vrijednosti TARE na početno očitanje. Vaga reagira na svaku promjenu u otkrivanju težine i ažurira LCD zaslon.

TARE funkcija

Možda ćete htjeti poništiti vagu s danom težinom, na primjer zdjelu ili neki drugi spremnik u koji namjeravate staviti predmete za mjerenje, ali ne uključuje težinu spremnika. Jednostavno postavite prazan spremnik i pritisnite gumb tare i pričekajte nekoliko sekundi dok očitavanje ne prikaže nulu s spremnikom na vagi.

COUNT funkcija

Možete brojati predmete iste težine. Prvo morate postaviti vrijednost sjemena i naučiti vagu težini jedne stavke. prema zadanim postavkama vaga je programirana za težinu 25 stavki i izračunava težinu stavke dijeljenjem ove težine s 25. Nakon postavljanja možete dodati ili ukloniti objekte i vaga bi trebala točno prikazati broj stavki stavljenih na nju.

PC softver

Opcionalno, vaga se može upariti s računalnom aplikacijom za prijenos težine natrag za aplikaciju na računalu i spremanje težine stavki te vraćanje težine stavke na vagu. Ovo je još uvijek u tijeku i ne dijelim aplikaciju za računalo, ali demonstraciju možete vidjeti u donjem videu.

Korak 6: Povratne informacije

Dopustite mi vaše povratne informacije i slobodno upotrijebite / izmijenite firmver. Bio bih zahvalan na svakom prijedlogu za poboljšanja.

Preporučeni: