Sisukord:

Arduino abil tehtud loendusskaala: 6 sammu
Arduino abil tehtud loendusskaala: 6 sammu

Video: Arduino abil tehtud loendusskaala: 6 sammu

Video: Arduino abil tehtud loendusskaala: 6 sammu
Video: Антикризисная замена Arduino - LGT8F328P! Дефицит полупроводников 2024, Juuli
Anonim
Arduino abil valmistatud loendusskaala
Arduino abil valmistatud loendusskaala

See projekt on veel pooleli, kuid on jõudnud punkti, kus on kasulik jagada üksikasju, et teised saaksid sellest ja ideest kasu. Põhimõtteliselt on see skaala, mis on ehitatud Arduino mikrokontrollerina, üldine koormusandur, HX711 signaalivõimendi ja 16x2 LCD -ekraan.

Samm: vajalikud osad

Selle projekti lõpuleviimiseks vajate järgmisi osi.

Arduino Nano (võite kasutada ka Arduino Unot)

3KG koormusandur

HX711 signaalivõimendi

16 x 02 LCD -ekraan I2c -liidesega

DuPonti kaablid

Leivalaud

Mõned vineer ja kruvid (Või võite lihtsalt osta ühe neist komplektidest)

Peate koormusanduri ujukiks kokku panema, ankurdades selle alumisse otsa ja asetama koormuspoolele platvormi, mida kasutatakse kaalutavate esemete paigutamiseks. Teise võimalusena võite lihtsalt osta komplekti, mis sisaldab koormusandurit, HX711 koos koormusanduriga, mis on kokkupandud kasutusvalmis perspexplaatidele.

2. samm: ühendage asjad kokku

Kõigi ühendamiseks kasutage diagrammi. Selguse huvides kirjutasin allpool ka üksikasjad.

Laadige lahter HX711 -le

  • Punane ---- E+
  • Must ---- E-
  • Valge ---- A-
  • Roheline ---- A+

Ülaltoodud ühendused sõltuvad koormusanduri konfiguratsioonist

HX711

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

LCD

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

Taara nupp

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

Loendamisnupp

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

Samm: Arduino püsivara - 1

Arduino kood kasutab raamatukogusid Q2HX711 ja LiquidCrystal_I2C.

Raamatukogu Q2HX711 initsialiseerib, võttes parameetriks andmed ja kella tihvti

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD -raamatukogu lähtestamine võtab parameetrina I2C -aadressi ja tihvtid

LiquidCrystal_I2C LCD (0x3F, 16, 2);

Need kaks nuppu on seadistuses määratud katkestusele, et nad saaksid vastavaid funktsioone täita

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

Samm: Arduino püsivara - 2

ReadAverage tagastab HX711 -lt saadud keskmise töötlemata lugemisväärtuse

pikk lugemineKeskmine (int proovid = 25, pikk t = 0) {kokku = 0; jaoks (int i = 0; i <proovid; i ++) {kokku = kokku+((hx711.read ()/resolutsioon) -t); viivitus (10)} tagastamine (kokku / proovid); }

Sisemiselt kasutab programm kuvamisel toorväärtusi, kasutab kaalu grammides kuvamiseks teisendusväärtust, parandusväärtus sõltub kasutatavast koormusandurist ja seda tuleb vastavalt muuta.

Täielik kood on hostitud selles Githubi hoidlas

Samm: loendamise skaala kasutamine

Kui olete Arduino sisse lülitanud, käivitub see, seades TARE väärtuse esialgsele lugemisele. Kaal reageerib kõikidele kaalutuvastuse muutustele ja uuendab LCD -ekraani.

Funktsioon TARE

Võib -olla soovite nullida skaala, millel on antud kaal, näiteks kauss või mõni muu anum, kuhu kavatsete mõõta esemeid, kuid mitte mahuti kaalu. Lihtsalt asetage tühi anum ja vajutage taara nuppu ning oodake mõni sekund, kuni näidul kuvatakse null ja konteiner on skaalal.

Funktsioon COUNT

Saate loendada sama kaaluga objekte. Kõigepealt peate määrama seemne väärtuse ja õpetama skaalale ühe eseme kaalu. vaikimisi on skaala programmeeritud kaaluma 25 eset ja arvutama eseme kaalu, jagades selle kaalu 25 -ga. Kui olete seadistanud, saate objekte lisada või eemaldada ning skaala peaks täpselt näitama sellele paigutatud esemete arvu.

PC tarkvara

Soovi korral saab kaalu siduda arvutirakendusega, et edastada kaal arvutirakendusele ja salvestada kaalu ning seadistada kaalu uuesti kaalule. See on veel pooleli ja ma ei jaga arvutirakendust, kuid näete tutvustust allolevast videost.

6. samm: tagasiside

Lubage mul saada teie tagasisidet ja kasutada / muuta püsivara. Oleksin tänulik igasuguste parandusettepanekute eest.

Soovitan: