Obsah:

Počítacia váha vyrobená pomocou Arduina: 6 krokov
Počítacia váha vyrobená pomocou Arduina: 6 krokov

Video: Počítacia váha vyrobená pomocou Arduina: 6 krokov

Video: Počítacia váha vyrobená pomocou Arduina: 6 krokov
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, November
Anonim
Počítacia váha vyrobená pomocou Arduina
Počítacia váha vyrobená pomocou Arduina

Tento projekt je stále v štádiu rozpracovania, avšak dosiahol bod, v ktorom je užitočné podeliť sa o detaily, aby z neho a myšlienky mali úžitok iní. V zásade ide o váhu postavenú na použití mikrokontroléra Arduino, generického snímača zaťaženia, zosilňovača signálu HX711 a LCD obrazovky 16x2.

Krok 1: Potrebné diely

Na dokončenie tohto projektu budete potrebovať nasledujúce diely.

Arduino Nano (môžete tiež použiť Arduino Uno)

3 kg Snímač zaťaženia

Zosilňovač signálu HX711

16 x 02 LCD obrazovka s rozhraním I2c

Káble DuPont

Chlebník

Nejaká preglejka a skrutky (Alebo si môžete kúpiť jednu z týchto súprav)

Snímač zaťaženia budete musieť zostaviť tak, aby plával, a to tak, že ho ukotví na spodnom konci a na nákladnú stranu umiestni plošinu, ktorá bude slúžiť na umiestnenie predmetov, ktoré sa majú vážiť. Alternatívne si môžete jednoducho kúpiť súpravu obsahujúcu silomer HX711 s snímačom zaťaženia predmontovaným na dosky Perspex pripravené na použitie.

Krok 2: Zapojenie vecí dohromady

Pomocou diagramu všetko prepojte. Pre zrozumiteľnosť som napísal aj nižšie uvedené podrobnosti.

Snímač zaťaženia k HX711

  • Červená ---- E+
  • Čierna ---- E-
  • Biela ---- A-
  • Zelená ---- A+

Vyššie uvedené pripojenia závisia od konfigurácie snímača zaťaženia

HX711

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

LCD

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

Tárovacie tlačidlo

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K odpor ---- GND

Tlačidlo nastavenia počtu

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K odpor ---- GND

Krok 3: Firmware Arduino - 1

Kód Arduino používa knižnice Q2HX711 a LiquidCrystal_I2C.

Knižnica Q2HX711 sa inicializuje tak, že ako parameter vezme údajový a hodinový kolík

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Inicializácia knižnice LCD preberá ako parameter adresu I2C a piny

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Tieto dve tlačidlá sú v nastavení priradené k prerušeniu, aby mohli vykonávať príslušné funkcie

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

Krok 4: Firmware Arduino - 2

ReadingAverage vracia priemernú nespracovanú hodnotu čítania prijatú z HX711

dlhé čítaniePriemer (int vzorky = 25, dlhé t = 0) {celkom = 0; pre (int i = 0; i <vzorky; i ++) {total = total+((hx711.read ()/Resolution) -t); oneskorenie (10)} vrátenie (celkom / vzorky); }

Program interne používa pri zobrazovaní nespracované hodnoty, pomocou hodnoty prevodu zobrazuje hmotnosť v gramoch, opravná hodnota bude závisieť od použitého snímača zaťaženia a je potrebné ho zodpovedajúcim spôsobom vyladiť.

Kompletný kód je uložený v tomto úložisku Github

Krok 5: Použitie váhy na počítanie

Akonáhle Arduino zapnete, inicializuje sa nastavením hodnoty TARE na počiatočné čítanie. Váha reaguje na každú zmenu hmotnosti, detekuje a aktualizuje LCD displej.

Funkcia TARE

Možno budete chcieť vynulovať váhu s daným závažím, napríklad miskou alebo iným kontajnerom, do ktorého plánujete vložiť predmety na meranie, ale nezahŕňať hmotnosť nádoby. Jednoducho umiestnite prázdny kontajner, stlačte tlačidlo tarovania a počkajte niekoľko sekúnd, kým sa na displeji zobrazí nula s nádobou na váhe.

Funkcia COUNT

Môžete počítať predmety s rovnakou hmotnosťou. Najprv musíte nastaviť hodnotu osiva a váhu naučiť sa vážiť jednu položku. v predvolenom nastavení je váha naprogramovaná tak, aby vážila 25 položiek a vypočíta hmotnosť položky vydelením tejto hmotnosti číslom 25. Po nastavení môžete pridávať alebo odoberať objekty a váha by mala presne zobrazovať počet položiek, ktoré sú na nej umiestnené.

Počítačový softvér

Váha môže byť voliteľne spárovaná s počítačovou aplikáciou na komunikáciu hmotnosti späť s počítačovou aplikáciou a na uloženie hmotností položiek a nastavenie hmotnosti položiek späť na váhu. Stále sa pracuje a nezdieľam počítačovú aplikáciu, ale ukážku si môžete pozrieť na videu nižšie.

Krok 6: Spätná väzba

Dovoľte mi dostať vašu spätnú väzbu a neváhajte použiť / upraviť firmvér. Ocenil by som každý návrh na zlepšenie.

Odporúča: