INHOUDSOPGAWE:

Telskaal gemaak met 'n Arduino: 6 stappe
Telskaal gemaak met 'n Arduino: 6 stappe

Video: Telskaal gemaak met 'n Arduino: 6 stappe

Video: Telskaal gemaak met 'n Arduino: 6 stappe
Video: ТАТАРСКАЯ ЖЕНА МАФИОЗИ? 😳💅🏻😎 2024, Julie
Anonim
Telskaal gemaak met 'n Arduino
Telskaal gemaak met 'n Arduino

Hierdie projek is nog steeds 'n bietjie aan die gang, maar dit is op 'n punt waar dit nuttig is om die besonderhede te deel sodat ander daaruit kan baat en die idee. Dit is basies 'n skaal wat gebou is met die Arduino as die mikrobeheerder, 'n generiese laadsel, die HX711 seinversterker en 'n 16x2 LCD -skerm.

Stap 1: Onderdele wat u benodig

U benodig die volgende dele om hierdie projek te voltooi.

Arduino Nano (jy kan ook 'n Arduino Uno gebruik)

3 kg laai sel

HX711 seinversterker

16 x 02 LCD -skerm met I2c -koppelvlak

DuPont -kabels

'N Broodplank

'N Paar laaghout en skroewe (of jy kan net een van hierdie stelle koop)

U moet die lassel bymekaarmaak om te dryf deur dit aan die basiskant te veranker en 'n platform aan die laaikant te plaas wat gebruik sal word om die voorwerpe wat geweeg moet word, te plaas. Alternatiewelik kan u eenvoudig 'n kit koop wat die laaisel bevat, die HX711 met die laadsel wat vooraf gemonteer is op perspex-borde wat gereed is om te gebruik.

Stap 2: Koppel dinge saam

Gebruik die diagram om alles aan te sluit. Vir duidelikheid het ek ook die onderstaande besonderhede neergeskryf.

Laai sel na HX711

  • Rooi ---- E+
  • Swart ---- E-
  • Wit ---- A-
  • Groen ---- A+

Die bogenoemde verbindings hang af van die laadselkonfigurasie

HX711

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

LCD

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

Taraknoppie

  • Speld 1 ---- +5V
  • Pin2 ---- D2 --- 10K weerstand ---- Gnd

Telstelknoppie

  • Speld 1 ---- +5V
  • Pin2 ---- D3 --- 10K weerstand ---- Gnd

Stap 3: Arduino -firmware - 1

Die Arduino -kode gebruik die Q2HX711 en die LiquidCrystal_I2C biblioteke.

Die Q2HX711 -biblioteek word geïnitialiseer deur die data en klokpen as parameter te neem

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Die LCD -biblioteek neem inisialisering, neem die I2C -adres en die penne as 'n parameter

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Die twee knoppies word aan 'n onderbreking in die opset toegewys, sodat hulle die relevante funksies kan verrig

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

Stap 4: Arduino -firmware - 2

Die leesgemiddelde gee die gemiddelde rou leeswaarde van die HX711 terug

lang leesgemiddelde (int monsters = 25, lang t = 0) {totaal = 0; vir (int i = 0; i <monsters; i ++) {totaal = totaal+((hx711.read ()/resolusie) -t); vertraging (10)} terugkeer (totaal / monsters); }

Intern gebruik die program die rou waardes wanneer dit vertoon word, dit gebruik die omskakelingswaarde om die gewig in gram aan te dui, die regstellingswaarde sal afhang van die lassel wat gebruik word en moet dienooreenkomstig aangepas word.

Die volledige kode word in hierdie Github -bewaarplek gehuisves

Stap 5: Gebruik die skaal om te tel

Sodra u die Arduino aangeskakel het, word dit geïnitialiseer deur die TARE -waarde in te stel op die aanvanklike lesing. Die skaal reageer op enige gewigsverandering en werk die LCD -skerm op.

TARE -funksie

U kan die skaal met 'n gegewe gewig op nul stel, byvoorbeeld 'n bak of 'n ander houer waarin u voorwerpe wil meet, maar nie die gewig van die houer nie. Plaas eenvoudig die leë houer en druk op die taraknoppie en wag 'n paar sekondes totdat die uitlees nul vertoon met die houer op die skaal.

COUNT funksie

U kan voorwerpe met dieselfde gewig tel. U moet eers 'n saadwaarde stel en die skaal die gewig van 'n enkele item leer. die weegskaal is standaard geprogrammeer om 25 items te weeg en die gewig van 'n item te bereken deur hierdie gewig te deel met 25. Sodra dit ingestel is, kan u voorwerpe byvoeg of verwyder, en die skaal moet die telling van die items wat daarop geplaas is, akkuraat vertoon.

Die rekenaar sagteware

Die skaal kan ook gekombineer word met 'n rekenaarprogram om die gewig terug te gee aan die rekenaarprogram en om gewigte te bespaar en gewigte terug te stel na die skaal. Dit is nog steeds aan die gang en ek deel nie die rekenaarprogram nie, maar u kan 'n demonstrasie sien in die video hieronder.

Stap 6: Terugvoer

Laat my u terugvoer kry en gebruik die firmware. Ek sal enige voorstel vir verbeterings waardeer.

Aanbeveel: