Merilna lestvica, izdelana z Arduinom: 6 korakov
Merilna lestvica, izdelana z Arduinom: 6 korakov
Anonim
Merilna lestvica, izdelana z Arduinom
Merilna lestvica, izdelana z Arduinom

Ta projekt je še vedno v teku, vendar je dosegel točko, ko je koristno deliti podrobnosti, da bodo drugi imeli koristi od tega in ideje. To je v bistvu lestvica, zgrajena z uporabo Arduina kot mikrokrmilnika, splošne merilne celice, ojačevalnika signala HX711 in 16 -palčnega LCD zaslona.

Korak: Deli, ki jih boste potrebovali

Za dokončanje tega projekta boste potrebovali naslednje dele.

Arduino Nano (lahko uporabite tudi Arduino Uno)

3KG Merilna celica

Ojačevalnik signala HX711

16 x 02 LCD zaslon z vmesnikom I2c

Kabli DuPont

Tla

Nekaj vezanega lesa in vijakov (ali pa kupite enega od teh kompletov)

Merilno celico morate sestaviti tako, da plava, tako da jo pritrdite na spodnji del in na stran tovora postavite ploščad, ki bo uporabljena za postavitev predmetov za tehtanje. Druga možnost je, da preprosto kupite komplet, ki vključuje merilno celico, HX711 z merilno celico, ki je vnaprej sestavljena na plošče iz perspeksa, pripravljene za uporabo.

2. korak: Povežite stvari skupaj

Uporabite diagram, da vse povežete. Zaradi jasnosti sem spodaj zapisal tudi podrobnosti.

Naloži celico v HX711

  • Rdeča ---- E+
  • Črna ---- E-
  • Bela ---- A-
  • Zelena ---- A+

Zgornje povezave so odvisne od konfiguracije merilne celice

HX711

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

LCD

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

Gumb za taro

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

Gumb za nastavitev štetja

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

3. korak: Vdelana programska oprema Arduino - 1

Koda Arduino uporablja knjižnici Q2HX711 in LiquidCrystal_I2C.

Knjižnica Q2HX711 se inicializira tako, da za parameter vzame podatke in pin ure

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Knjižnica LCD se inicializira in za parameter sprejme naslov I2C in nožice

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Dva gumba sta v nastavitvi dodeljena prekinitvi, da lahko opravljata ustrezne funkcije

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

4. korak: Vdelana programska oprema Arduino - 2

ReadAverage vrne povprečno vrednost surovega branja, prejeto od HX711

dolgo branje Povprečje (int vzorci = 25, dolgi t = 0) {skupaj = 0; za (int i = 0; i <vzorci; i ++) {skupaj = skupaj+((hx711.read ()/ločljivost) -t); zamuda (10)} vrnitev (skupaj / vzorci); }

Notranji program pri prikazovanju uporablja surove vrednosti, vrednost pretvorbe pa prikazuje za težo v gramih, korekcijska vrednost bo odvisna od uporabljene merilne celice in jo je treba ustrezno prilagoditi.

Celotna koda gostuje v tem skladišču Github

5. korak: Uporaba lestvice za štetje

Ko vklopite Arduino, se ta inicializira z nastavitvijo vrednosti TARE na začetno odčitavanje. Tehtnica se odziva na vsako spremembo zaznavanja teže in posodobi LCD zaslon.

Funkcija TARE

Morda boste želeli lestvico izravnati z določeno težo, na primer skledo ali kakšno drugo posodo, v katero nameravate dati predmete za merjenje, vendar ne vključuje teže posode. Preprosto postavite prazno posodo in pritisnite gumb tara ter počakajte nekaj sekund, da se odčitano stanje prikaže skupaj s posodo na tehtnici.

Funkcija COUNT

Lahko štejete predmete enake teže. Najprej morate nastaviti vrednost semena in tehtnico naučiti teže posameznega predmeta. privzeto je tehtnica programirana tako, da tehta 25 predmetov in izračuna težo predmeta tako, da se ta teža deli s 25. Ko je nastavljena, lahko dodate ali odstranite predmete, tehtnica pa mora natančno prikazati število postavk, ki so na njej postavljene.

Računalniška programska oprema

Po želji lahko tehtnico združite z aplikacijo za osebni računalnik, da težo posredujete aplikaciji za računalnik, shranite uteži predmetov in nastavite uteži predmetov nazaj na tehtnico. To še vedno poteka in ne delim računalniške aplikacije, vendar si lahko v spodnjem videu ogledate predstavitev.

6. korak: Povratne informacije

Dovolite mi vaše povratne informacije in lahko uporabite / spremenite vdelano programsko opremo. Vesela bom vsakega predloga za izboljšave.

Priporočena: