Indholdsfortegnelse:
- Trin 1: KRAVEDE KOMPONENTER
- Trin 2: Tilslutning af TFT og vejecelle med Arduino
- Trin 3: Mekanisk arrangement
- Trin 4: Påkrævede biblioteker og identifikation af TFT -driveren
- Trin 5: Konfiguration af berøring
- Trin 6: Sådan bruges det
Video: Vejeskala med berøringsskærm (Arduino): 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
Elektroniske komponenter:
- Load Cell (Beam Type) (jeg har brugt den med en grænse på 10 kg)
- HX711 belastningscelleforstærker
- Arduino Uno
- 2,4 "TFT touchscreen
- Jumper Wires
- 9v batteri
- 7805 IC
- 0,33uF elektrolytisk kondensator
- 0.1uF keramisk kondensator
Mekaniske komponenter:
- Krydsfiner
- Negle
- Skruer
- Lim
komponentbilleder taget fra google -billeder
Trin 2: 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
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
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
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:
Berøringsskærm Macintosh - Klassisk Mac med en iPad Mini til skærmen: 5 trin (med billeder)
Berøringsskærm Macintosh | Klassisk Mac Med en iPad Mini til skærmen: Dette er min opdatering og reviderede design om, hvordan man udskifter skærmen på en vintage Macintosh med en iPad mini. Dette er den sjette af disse, jeg har lavet gennem årene, og jeg er ret glad for udviklingen og designet af denne! Tilbage i 2013, da jeg lavede
DIY Geiger -tæller med en ESP8266 og en berøringsskærm: 4 trin (med billeder)
DIY Geiger -tæller Med en ESP8266 og en berøringsskærm: OPDATERING: NY OG FORBEDRET VERSION MED WIFI OG ANDRE TILFØJTE FUNKTIONER HERI designet og bygget en Geiger -tæller - en enhed, der kan registrere ioniserende stråling og advare brugeren om farlige omgivende strålingsniveauer med alt- alt for kendt klik nej
Arduino med berøringsskærm: 16 trin
Arduino med berøringsskærm: Vil du gerne oprette mere personlige menuer og bedre mennesker/maskine -grænseflader? Til sådanne projekter kan du bruge en Arduino og en berøringsskærm. Lyder denne idé lokkende? Hvis ja, så tjek videoen i dag, hvor jeg vil vise dig en røv
Oplyst berøringsskærm plakatramme med subliminal besked !: 16 trin (med billeder)
Belyst berøringsskærmplakatramme med subliminal besked !: Lige siden Think Geek første gang lagde et sæt med fem Serenity/Firefly-inspirerede " rejse " plakater, jeg vidste, at jeg skulle have et eget sæt. For et par uger siden fik jeg dem endelig, men stod over for et dilemma: hvordan man monterer dem på min væg? Hvordan man gør
Få en handske til at fungere med en berøringsskærm: 3 trin (med billeder)
Få en handske til at fungere med en berøringsskærm: Du kan gøre dette på få minutter uden megen viden. Vinteren kommer (hvis du er på den nordlige halvkugle) og med vinteren kommer kold vejr, og med koldt vejr følger handsker. Men selv i kulden din telefon