Sadržaj:
- Korak 1: Dijelovi koji će vam trebati
- Korak 2: Ožičite stvari zajedno
- Korak 3: Arduino firmver - 1
- Korak 4: Arduino firmver - 2
- Korak 5: Korištenje ljestvice za brojanje
- Korak 6: Povratne informacije
Video: Vaga za brojanje izrađena s Arduinom: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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:
AccuRep: uređaj za brojanje sklekova: 8 koraka (sa slikama)
AccuRep: uređaj za brojanje sklekova: Poznajem mnoge ljude koji su počeli raditi na ovoj karanteni. Problem s vježbama kod kuće je nedostatak opreme za teretanu. Moji treninzi uglavnom sadrže sklekove. Da bih se doista potisnuo, tijekom vježbanja slušam rock glazbu. Problem je broj ponavljanja
Brojanje od 0 do 9999 s 8051 pomoću 7 segmentnog zaslona: 5 koraka
Brojanje od 0 do 9999 s 8051 korištenjem 7 -segmentnog zaslona: Pozdrav svima, U ovom tutorijalu ćemo vam reći kako brojati od 0 do 9999 koristeći četiri 7 -segmentna zaslona koristeći samo jedan port i 4 digitalna pina
BROJANJE ZVONSKOG SATA: 5 koraka (sa slikama)
BROJANJE SATNOG ZVONA: Planirao sam kupiti Neopixel prsten 60 Led za izradu sata, ali nažalost nisam ga mogao kupiti. Konačno sam kupio Neopixel prsten 35 LED & je smislio jednostavan način izrade internetskog sata koji može prikazati sate, minute & drugi sa ovim
Sat za umirovljenje / Brojanje sati / Dn sat: 4 koraka (sa slikama)
Umirovljenički sat / Brojanje gore / Dn sat: Imao sam nekoliko ovih 8x8 LED matričnih zaslona u ladici i razmišljao sam što ću s njima. Nadahnut drugim instrukcijama, došao sam na ideju da napravim zaslon za odbrojavanje/povećanje za odbrojavanje do budućeg datuma/vremena i ako ciljno vrijeme p
Vaga, pametna vaga: 7 koraka
Vaga, vaga s pametnom težinom: Bok! Danas ću vam pokušati pokazati kako napraviti pametnu vagu od nule