INHOUDSOPGAWE:

Weegskaal met aanraakskerm (Arduino): 7 stappe (met prente)
Weegskaal met aanraakskerm (Arduino): 7 stappe (met prente)

Video: Weegskaal met aanraakskerm (Arduino): 7 stappe (met prente)

Video: Weegskaal met aanraakskerm (Arduino): 7 stappe (met prente)
Video: MKS sGen L V2.0 - Basics 2024, November
Anonim
Weegskaal met raakskerm (Arduino)
Weegskaal met raakskerm (Arduino)

Wil u al ooit 'n weegskaal met 'n raakskerm bou? Nooit daaraan gedink nie? Lees verder en probeer om een te bou …

Weet u wat 'n TFT -raakskerm en 'n laaisel is?

As Ja, gaan dan na stap 1, begin deur die inleiding te lees

Inleiding:

Wat is 'n laaisel?

'N Laaisel is 'n transducer wat elektriese seine produseer wanneer 'n krag daarop toegepas word en dit vervorm. Tik.

Die tipe balk het 4 rekmeters. As die voorwerp wat gemeet moet word op die lassel gehou word, vervorm die krag wat gemerk word, die rekmeter. Die rekmeter meet die vervorming (spanning) as 'n verandering in elektriese weerstand, wat 'n maatstaf is van die spanning en dus die toegepaste kragte. 'N Laaisel bestaan gewoonlik uit vier rekmeters in 'n Wheatstone -brugkonfigurasie. Die uitset van die elektriese sein is tipies in die orde van 'n paar millivolts en vereis versterking deur 'n instrumentasieversterker voordat dit gebruik kan word. Daarom gebruik ons die HX711 versterker.

Wat is 'n TFT -raakskerm?

TFT-skerms is 'n aktiewe matrix-LCD-skerm wat miljoene hoë-kontras, helder en helder kleurpixels kan vertoon.. Die pixels self produseer nie lig nie; In plaas daarvan gebruik die skerm 'n agtergrond vir verligting.

Raakskerms is 'n tipe bedekking wat op 'n skerm geplaas word wat gebruik word om raakinteraksie op die skerm te registreer. Raakskerms is nie 'n tipe skerm nie, maar eerder 'n komponent wat by 'n bestaande skerm gevoeg kan word. Raakskerms gebruik twee verskillende metodes om aanraakinteraksie genaamd "resistief" en "kapasitief" te registreer, wat onderskeidelik verwys na druk en aanraakgevoeligheid. Die een wat ons gaan gebruik, is 'n weerstandstipe.

TFT-raakskerms gebruik beide die TFT- en die aanraakskermtegnologieë saam om 'n raakvlak-oorlegvlak op 'n dun, liggewig skerm te skep.

Wil u meer leer, Google dit net: D

Stap 1: VEREISTE KOMPONENTE

NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE
NODIGE KOMPONENTE

Elektroniese komponente:

  1. Laai sel (balk tipe) (ek het die een met 'n limiet van 10 kg gebruik)
  2. HX711 Load Cell Versterker
  3. Arduino Uno
  4. 2.4 "TFT raakskerm
  5. Jumper Wires
  6. 9v battery
  7. 7805 IC
  8. 0.33uF elektrolitiese kondensator
  9. 0.1uF keramiek kondensator

Meganiese komponente:

  1. Laaghout
  2. Spykers
  3. Skroewe
  4. Plak

komponent beelde geneem uit Google beelde

Stap 2: Koppel die TFT en laadsel met Arduino

Koppel die TFT en laaisel met Arduino
Koppel die TFT en laaisel met Arduino

Koppel die TFT -raakskerm aan UNO:

Die ding is dat die koppeling van die TFT met die UNO 'n stukkie koek is. Nou hoe om dit te doen? U sal opmerk dat die TFT 'n SD -kaartgleuf aan die onderkant het, en plaas die TFT op die UNO op so 'n manier dat die SD -kaartgleuf aan dieselfde kant kom met die USB -poort van die UNO. Druk pas dit op die UNO en as u die UNO op u rekenaar aansluit, sal u 'n wit skerm op die TFT sien. Plaas 'n band op die metaal USB -poort van UNO voordat u dit druk.

Welgedaan, die TFT is behoorlik gekoppel aan u UNO !!! Maar dit sal nie lank duur voordat u besef dat die TFT al die penne van die Arduino UNO geneem het nie. En u het nog steeds 'n laaisel om aan te sluit.

Wat om te doen ? Hmmm … Onthou jy nog die SD -kaartgleuf waarvan ek vroeër gepraat het … ons het nie 'n kaart daarin geplaas nie, so dit beteken dat ons dit nie gaan gebruik nie.

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

Ons kan goed bestuur sonder die SD -kaart, aangesien ons geen beelde gaan vertoon nie.

Hierdie bogenoemde penne is nou gekoppel aan digitale penne 10, 11, 12 en 13.

Koppel dus alle penne behalwe (bogenoemde) van die TFT terug na UNO, soos dit sou gewees het as die TFT op die UNO geplaas is, soos voorheen genoem.

Koppel die laaisel met HX711:

Die laaisel sal 4 drade as sy uitset hê, wat aan die ingang van die HX711 gegee word, d.w.s.

  • ROOI draad na E+
  • SWART draad na E-
  • GROEN draad na A+
  • WIT draad na A-

Koppel HX711 aan UNO:

  • Koppel pen DT van HX711 aan digitale pen 11 van UNO
  • Koppel pen SCK van HX711 aan digitale pen 10 van UNO

Stap 3: Meganiese reëling

Meganiese reëling
Meganiese reëling
Meganiese reëling
Meganiese reëling

Nou kan u die UNO, HX711 en TFT oral plaas waar u wil. Maar die laaisel moet op 'n uitkrag geplaas word. Neem 2 reghoekige stukke laaghout 1) 150mmX150mm (vir die basis) en 2) 100mmX150mm (om die gewigte te plaas)

Monteer die laadsel soos in die prent of in 'n Z -vorm

Kyk na die foto's wat ek aangeheg het om 'n beter begrip te kry. Let daarop dat terwyl u die gewig plaas, die hele ding sal val, aangesien die basis nie vas is nie. Bevestig die basis op enige manier wat u pas (ek het 'n C-klem gebruik).

Stap 4: Vereiste biblioteke en identifiseer die TFT -bestuurder

Die biblioteke wat u benodig, is:

Klik hier vir HX711

Vir TFT-1

Vir TFT-2

Vir raakskerm

U benodig al die bogenoemde vier biblioteke om die TFT behoorlik saam met die TFT te laat werk.

Die eerste ding wat u moet doen, is om uit te vind watter bestuurder u TFT bestuur

voer die grafiesste in die TFTLCD_5408 -voorbeelde hiervoor uit.

Nou kan u u TFT sien lewe kry. En daar kan u na 'n geruime tyd teks sien wat die bestuurder -ID bevat.

OF

Begin net die Touch_shield_kbv -voorbeeld, en dit sal die ID vertoon.

Stap 5: Configureer die aanraking

Stel die aanraking op
Stel die aanraking op

Die probleem waarmee u nou te kampe het, is dat die x & y-koördinate horisontaal of vertikaal omgekeerd is.

U kan dit opmerk nadat u die verffunksie gebruik het nadat u op die 'EXIT' -opsie op die TFT -skerm geklik het.

U sal dit beslis wil regstel, dus u moet die kode "Touch_shield_kbv" belemmer. Probeer verander

tp.x tot 1050-tp.x of tp.y tot 1050-tp.y dit is die waardes wat u sal moet speel om die aanraking behoorlik te laat werk. Of probeer om die penne na YP, XP, YM, XM te verander.

Laai die kode wat ek aan die einde aangeheg het, as alles reg werk.

U kan u eie gebruikerskoppelvlak skep deur sommige van die funksies soos tft.fillScreen () te gebruik; tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor ();, ens. Om die getekende reghoek soos 'n knoppie te laat optree, moet die aanraking behoorlik wees. Maak net die x- en y-koördinate en skryf dit in 'n IF-verklaring onder die IF touch-sensed-toestand, d.w.s. (tp.z)

As u die minste telling van die laaisel wil verhoog, verander dan die waarde van 1 na 'n groter waarde in hierdie funksie Serial.print (scale.get_units (), 1);

Stap 6: Hoe om dit te gebruik

Hoe om dit te gebruik
Hoe om dit te gebruik
Hoe om dit te gebruik
Hoe om dit te gebruik
Hoe om dit te gebruik
Hoe om dit te gebruik

Klik net op LOAD CELL, klik dan op START en wag totdat al die boodskappe klaar is, klik op Unit Change en kies die gewenste eenheid.

Die kalibreringsfaktor verskil vir verskillende laadselle vir my: dit was -90000

Klik op + of - om die kalibreringsfaktor te verhoog of te verlaag.

Opmerking: as u 'n UNO met 'n TFT en 'n laadsel gebruik, sal die aantal penne beperk word. Nie dat die HX711 'n voedingsspanning benodig wat wissel van 3.3V-5V (5.5V by maks.. Dit is wat ek het gelees).

Ek het dus 'n 9V -battery en 'n 7805 gebruik om 5V -voeding vir die HX711 te produseer.

Dankie dat u hierdie instruksie gelees het.

Video kom binnekort..

Aanbeveel: