Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
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:
Monty - Maker Faire Merilna pošast: 6 korakov (s slikami)
Monty - Maker Faire Merilna pošast: Radi gremo na Maker Faires, vendar se je leto 2020 odločilo drugače. Namesto tega gradimo ustrezen nadomestek, imenovan Monty, ki bo ujel vzdušje in ga delil z vsemi
Zlomljena digitalna merilna čeljust z merilnikom Arduino: 7 korakov
Hacked Digital Vernier Caliper z uporabo Arduina: Kaj pa narediti nekaj meritev z digitalno merilno palico Vernier in imeti Arduino za delo pri teh meritvah? Morda jih shranite, naredite nekaj izračunov na podlagi ali dodate te meritve v zanko povratnih informacij iz vašega
Arduino kuhinjska lestvica: 6 korakov (s slikami)
Arduino kuhinjska tehtnica: V tem projektu vam bom pokazal, kako sestaviti preprosto kuhinjsko tehtnico s 3D tiskanim ohišjem po meri
Pametna lestvica Raspberry Pi: 10 korakov (s slikami)
Pametna tehtnica Raspberry Pi: Ste naveličani vsako jutro buljiti v to dolgočasno, staro, novicno kopalniško tehtnico? Tisti, ki mu pogosto rečete " sovražim te " vam kot vsakič, ko stopite nanjo. Zakaj nihče ni naredil tehtnice, ki bi bila dejansko zabavna ali motivirajoča za uporabo? To
Ravnotežje, lestvica pametne teže: 7 korakov
Ravnotežje, lestvica pametne teže: Živjo! Danes vam bom poskušal pokazati, kako narediti pametno tehtnico iz nič