Indholdsfortegnelse:

Vejeskala med berøringsskærm (Arduino): 7 trin (med billeder)
Vejeskala med berøringsskærm (Arduino): 7 trin (med billeder)

Video: Vejeskala med berøringsskærm (Arduino): 7 trin (med billeder)

Video: Vejeskala med berøringsskærm (Arduino): 7 trin (med billeder)
Video: Cheapest Room in a 5-star Luxurious Hotel 😴 | Andaz Singapore Hotel 2024, November
Anonim
Vejer med touchscreen (Arduino)
Vejer med touchscreen (Arduino)

Har du nogensinde ønsket at bygge en vejningsskala med en berøringsskærm? Aldrig tænkt på det? Læs godt og prøv at bygge en …

Ved du, hvad en TFT -berøringsskærm og en vejecelle er?

Hvis Ja, gå til trin 1 ellers skal du bare starte med at læse Intro

Introduktion:

Hvad er en vejecelle?

En vejecelle er en transducer, der producerer elektrisk signal, når en kraft påføres på den og deformerer den. Der er forskellige typer af vejeceller: knaptype, beholder type, stråletype, S-type osv. Her har jeg brugt strålen Type.

Bjælketypen har 4 spændingsmålere. Når objektet, der skal måles, holdes på vejecellen, deformerer kraften, der registreres, belastningsmåleren. Stamningsmåler måler deformationen (belastningen) som en ændring i elektrisk modstand, som er et mål for belastningen og dermed de påførte kræfter. En vejecelle består normalt af fire spændingsmålere i en Wheatstone -brokonfiguration. Det elektriske signaludgang er typisk i størrelsesordenen få millivolt og kræver forstærkning af en instrumentforstærker, før den kan bruges. Derfor vil vi bruge HX711 forstærker.

Hvad er en TFT -berøringsskærm?

TFT-skærme er en type aktiv matrix LCD-skærm, der er i stand til at vise millioner af højkontrast, klare og lyse farvepixel. TFT-teknologien fungerer ved at styre lysstyrken i røde, grønne og blå sub-pixels gennem transistorer for hver pixel på skærmen. Pixelerne selv producerer ikke lys; i stedet bruger skærmen en baggrundsbelysning til belysning.

Berøringsskærme er en type overlejring placeret på en skærm, der bruges til at registrere berøringsinteraktion på skærmen. Berøringsskærme er ikke en visningstype, men snarere en komponent, der kan føjes til en eksisterende skærm. Berøringsskærme bruger to forskellige metoder til at registrere berøringsinteraktion kaldet "resistiv" og "kapacitiv", der henviser til henholdsvis tryk- og berøringsfølsomhed. Den, vi vil bruge, er en resistiv type.

TFT-berøringsskærme bruger både TFT- og berøringsskærmteknologier sammen til at skabe et berøringsbaseret grænsefladeoverlay på en tynd, let skærm.

Vil du lære mere, bare Google det: D

Trin 1: KRAVEDE KOMPONENTER

NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER
NØDVENDIGE KOMPONENTER

Elektroniske komponenter:

  1. Load Cell (Beam Type) (jeg har brugt den med en grænse på 10 kg)
  2. HX711 belastningscelleforstærker
  3. Arduino Uno
  4. 2,4 "TFT touchscreen
  5. Jumper Wires
  6. 9v batteri
  7. 7805 IC
  8. 0,33uF elektrolytisk kondensator
  9. 0.1uF keramisk kondensator

Mekaniske komponenter:

  1. Krydsfiner
  2. Negle
  3. Skruer
  4. Lim

komponentbilleder taget fra google -billeder

Trin 2: Tilslutning af TFT og vejecelle med Arduino

Tilslutning af TFT og vejecelle med Arduino
Tilslutning af TFT og vejecelle med Arduino

Tilslutning af TFT -berøringsskærmen til UNO:

Sagen er vel, at tilslutning af TFT til UNO er et stykke kage. Hvordan gør man det nu? Nå vil du bemærke, at TFT'en har et SD -kort slot på undersiden nu placerer TFT'et på UNO på en sådan måde, at SD -kortstikket kommer på samme side med USB -porten på UNO. Tryk på fit it på UNO, og når du slutter UNO til din pc, vil du se en hvid skærm på TFT. Inden du trykker på den, skal du placere et tape på den metalliske USB -port på UNO.

Stort tillykke, TFT'en er korrekt forbundet til din UNO !!! Men det vil ikke vare længe, før du indser, at TFT har taget alle Arduino UNOs pins. Og du har stadig en vejecelle til at forbinde.

Hvad skal man gøre ? Hmmm … Nå kan du huske SD -kortpladsen, jeg talte om tidligere … vi har ikke lagt et kort i det, så det betyder, at vi ikke kommer til at bruge det.. Så vi vil ikke bruge stifterne navngivet som følger:

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

Vi kan klare os godt uden SD -kortet, da vi ikke kommer til at vise billeder.

Nu er disse ovennævnte stifter forbundet til digitale stifter 10, 11, 12 & 13.

Så ved at bruge jumperwires forbinder alle stifter undtagen (de ovennævnte) af TFT'en tilbage til UNO, som det ville have været, hvis TFT blev presset monteret på UNO som nævnt før.

Tilslutning af vejecelle med HX711:

Load Cell vil have 4 ledninger som output, som vil blive givet til HX711's input dvs.

  • RØD ledning til E+
  • SORT ledning til E-
  • GRØN ledning til A+
  • HVID ledning til A-

Tilslutning af HX711 til UNO:

  • Tilslut pin DT på HX711 til digital pin 11 i UNO
  • Tilslut pin SCK på HX711 til digital pin 10 i UNO

Trin 3: Mekanisk arrangement

Mekanisk indretning
Mekanisk indretning
Mekanisk indretning
Mekanisk indretning

Nu kan du placere UNO, HX711 og TFT hvor som helst du vil. Men vejecellen skal placeres på en cantilever -måde. Tag 2 rektangulære stykker krydsfiner 1) 150mmX150mm (til basen) og 2) 100mmX150mm (til placering af vægte)

Monter lastcellen som vist på billedet eller i en Z -form

Kontroller de billeder, jeg har vedhæftet, for at få en bedre forståelse. Bemærk nu, at mens du placerer vægten, vil det hele vælte, da basen ikke er fast. Fastgør basen på enhver måde, der passer dig (jeg har brugt en C-klemme).

Trin 4: Påkrævede biblioteker og identifikation af TFT -driveren

De biblioteker, du får brug for, er:

For HX711 klik her

Til TFT-1

Til TFT-2

Til berøringsskærm

Du skal bruge alle de fire ovenstående biblioteker for at TFT'en fungerer korrekt sammen med TFT.

Den første ting, du skal gøre, er at finde ud af, hvilken driver du har, der kører din TFT

til dette kører den grafiskeste i TFTLCD_5408 eksemplerne.

Nu vil du kunne se din TFT komme til live. Og der kan du se noget tekst efter noget tid, som vil indeholde driver -id'et.

ELLER

Kør bare Touch_shield_kbv -eksemplet, og det viser ID'et.

Trin 5: Konfiguration af berøring

Konfiguration af berøring
Konfiguration af berøring

Det problem, du måske står over for nu, er, at x & y-koordinaterne vendes enten vandret eller lodret.

Du kan bemærke dette efter at have brugt malingsfunktionen efter at have klikket på 'EXIT' -indstillingen på TFT -skærmen.

Du vil helt sikkert gerne rette dette, så du bliver nødt til at hæmme koden "Touch_shield_kbv". Prøv at ændre

tp.x til 1050-tp.x eller tp.y til 1050-tp.y disse er de værdier, du bliver nødt til at spille rundt for at få berøringen til at fungere korrekt. Eller prøv at ændre benene til YP, XP, YM, XM.

Hvis alt fungerer korrekt, skal du uploade koden, som jeg har vedhæftet i slutningen.

Du kan oprette din helt egen brugergrænseflade ved at bruge nogle af funktionerne som tft.fillScreen (); tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor (); osv. For nu at få det tegnede rektangel til at opføre sig som en knap skal berøringen være korrekt. Kortlæg bare x- og y-koordinaterne og skriv det i en IF-sætning under IF-berøringssensoren, dvs. (tp.z)

Hvis du nu vil øge det mindste antal Load Cell, skal du ændre værdien fra 1 til en større værdi i denne funktion Serial.print (scale.get_units (), 1);

Trin 6: Sådan bruges det

Sådan bruges det
Sådan bruges det
Sådan bruges det
Sådan bruges det
Sådan bruges det
Sådan bruges det

Bare klik på LOAD CELL, klik derefter på START, og vent på, at alle meddelelser er færdige med at klikke på Unit Change, og vælg den ønskede enhed, og det begynder at vise resultatet, når du lægger en vis belastning på det.

Kalibreringsfaktoren er forskellig for forskellige vejeceller for mig var det -90000

Klik på + eller - for at øge eller reducere kalibreringsfaktoren.

Bemærk: Når du skal bruge en UNO med en TFT og en vejecelle, vil antallet af stifter være begrænset.. Nu ikke, at HX711 kræver en forsyningsspænding fra 3,3V-5V (5,5V ved maks.. Det er, hvad jeg har læst).

Så jeg har brugt et 9V batteri og en 7805 til at producere 5v forsyning til HX711.

Tak fordi du læste denne instruktion.

Video kommer snart..

Anbefalede: