Innehållsförteckning:

Våg med pekskärm (Arduino): 7 steg (med bilder)
Våg med pekskärm (Arduino): 7 steg (med bilder)

Video: Våg med pekskärm (Arduino): 7 steg (med bilder)

Video: Våg med pekskärm (Arduino): 7 steg (med bilder)
Video: Störig granne 2024, November
Anonim
Våg med pekskärm (Arduino)
Våg med pekskärm (Arduino)

Har du någonsin velat bygga en våg med en pekskärm? Aldrig tänkt på det? Läs vidare och prova att bygga en …

Vet du vad en TFT -pekskärm och en lastcell är?

Om Ja hoppa till steg 1 annars bara börja med att läsa Intro

Introduktion:

Vad är en lastcell?

En lastcell är en givare som producerar elektrisk signal när en kraft appliceras på den och deformerar den. Det finns olika typer av lastceller: knapptyp, kapsel typ, stråle typ, S-typ, etc. här har jag använt strålen Typ.

Stråltypen har 4 töjningsmätare. När objektet som ska mätas hålls på lastcellen deformeras kraften som avkänns töjningsmätaren. Töjningsmätaren mäter deformationen (töjningen) som en förändring i det elektriska motståndet, vilket är ett mått på töjningen och därmed de applicerade krafterna. En lastcell består vanligtvis av fyra töjningsmätare i en Wheatstone bridge -konfiguration. Den elektriska signalutmatningen är vanligtvis i storleksordningen några millivolt och kräver förstärkning av en instrumentförstärkare innan den kan användas. Det är därför vi kommer att använda HX711 förstärkare.

Vad är en TFT -pekskärm?

TFT-skärmar är en typ av aktiv matris-LCD-skärm som kan visa miljontals högkontrast, tydliga och ljusa färgpixlar. TFT-tekniken fungerar genom att styra ljusstyrkan i röda, gröna och blå delpixlar genom transistorer för varje pixel på skärmen. Pixlarna själva producerar inte ljus; istället använder skärmen en bakgrundsbelysning för belysning.

Pekskärmar är en typ av överlägg placerad på en skärm som används för att registrera pekinteraktion på skärmen. Pekskärmar är inte en typ av display, utan snarare en komponent som kan läggas till en befintlig skärm. Pekskärmar använder två olika metoder för att registrera beröringsinteraktion som kallas "resistiv" och "kapacitiv", som hänvisar till tryck respektive beröringskänslighet. Den vi kommer att använda är en resistiv typ.

TFT-pekskärmar använder både TFT- och pekskärmstekniken tillsammans för att skapa ett pekbaserat gränssnittsöverlägg på en tunn, lätt skärm.

Vill du lära dig mer bara Google det: D

Steg 1: KRAV KOMPONENTER

KOMPONENTER KRAV
KOMPONENTER KRAV
KOMPONENTER KRAV
KOMPONENTER KRAV
KOMPONENTER KRAV
KOMPONENTER KRAV
KOMPONENTER KRAV
KOMPONENTER KRAV

Elektroniska komponenter:

  1. Lastcell (stråltyp) (jag har använt den med en gräns på 10 kg)
  2. HX711 Load Cell Amplifier
  3. Arduino Uno
  4. 2,4 "TFT -pekskärm
  5. Jumper Wires
  6. 9v batteri
  7. 7805 IC
  8. 0,33uF elektrolytkondensator
  9. 0.1uF keramisk kondensator

Mekaniska komponenter:

  1. Plywood
  2. Naglar
  3. Skruvar
  4. Lim

komponentbilder tagna från google -bilder

Steg 2: Ansluta TFT & Load Cell med Arduino

Ansluter TFT och lastcell med Arduino
Ansluter TFT och lastcell med Arduino

Ansluta TFT -pekskärmen till UNO:

Tja saken är att ansluta TFT till UNO är en bit av kakan. Hur gör man nu? Tja, du kommer att märka att TFT har en SD -kortplats på undersidan nu placera TFT på UNO på ett sådant sätt att SD -kortplatsen kommer på samma sida med USB -porten på UNO. Tryck på fit it på UNO och när du ansluter UNO till din dator ser du en vit skärm på TFT. Placera en tejp på den metalliska USB -porten på UNO innan du trycker på den.

Grattis TFT -enheten är korrekt ansluten till din UNO !!! Men det kommer inte att dröja länge innan du inser att TFT har tagit alla Arduino UNO: s stift. Och du har fortfarande en lastcell att ansluta.

Vad ska man göra ? Hmmm … Tja, kommer du ihåg SD -kortplatsen som jag pratade om tidigare … vi har inte lagt ett kort i det så det betyder att vi inte kommer att använda det.. Så vi kommer inte att använda stiften som heter följande:

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

Vi klarar oss bra utan SD -kortet eftersom vi inte kommer att visa några bilder.

Nu är dessa ovan nämnda stift anslutna till digitala stift 10, 11, 12 & 13.

Så med hjälp av bygelkablar ansluter du alla stiften utom (ovan nämnda) på TFT tillbaka till UNO som det skulle ha varit om TFT pressades på UNO som nämnts tidigare.

Ansluta lastcellen med HX711:

Lastcellen kommer att ha fyra ledningar som utgång som kommer att ges till HX711: s ingång, dvs.

  • RÖD tråd till E+
  • SVART kabel till E-
  • GRÖN kabel till A+
  • VIT kabel till A-

Anslutning av HX711 till UNO:

  • Anslut stift DT på HX711 till digital stift 11 på UNO
  • Anslut stift SCK på HX711 till digital stift 10 på UNO

Steg 3: Mekaniskt arrangemang

Mekaniskt arrangemang
Mekaniskt arrangemang
Mekaniskt arrangemang
Mekaniskt arrangemang

Nu kan du placera UNO, HX711 och TFT var du vill. Men lastcellen ska placeras på ett fribärande sätt. Ta 2 rektangulära bitar av plywood 1) 150mmX150mm (för basen) och 2) 100mmX150mm (för att placera vikterna)

Montera lastcellen enligt bilden eller i en Z -form

Kontrollera bilderna som jag har bifogat för att få en bättre förståelse. Observera att medan du lägger vikten kommer det hela att falla eftersom basen inte är fixerad. Säkra basen på alla sätt som passar dig (jag har använt en C-klämma).

Steg 4: Obligatoriska bibliotek och identifiering av TFT -drivrutinen

De bibliotek som du kommer att behöva är:

För HX711 klicka här

För TFT-1

För TFT-2

För pekskärm

Du behöver alla ovanstående fyra bibliotek för att TFT ska fungera korrekt tillsammans med TFT.

Det första du bör göra är att ta reda på vilken drivrutin du har för din TFT

för detta kör grafiktest i exemplen TFTLCD_5408.

Nu kommer du att kunna se din TFT komma till liv. Och där kan du se lite text efter en tid som innehåller förar -ID.

ELLER

Kör bara Touch_shield_kbv -exemplet så visas ID: t.

Steg 5: Konfigurera Touch

Konfigurera Touch
Konfigurera Touch

Problemet som du kan möta nu är att x & y-koordinaterna är inverterade antingen horisontellt eller vertikalt.

Du kan märka detta efter att du har använt färgfunktionen efter att ha klickat på alternativet 'EXIT' på TFT -skärmen.

Du skulle definitivt vilja åtgärda detta. Så du måste hämma koden "Touch_shield_kbv". Försök ändra

tp.x till 1050-tp.x eller tp.y till 1050-tp.y detta är de värden som du måste spela för att få touchen att fungera korrekt. Eller försök ändra stiften till YP, XP, YM, XM.

Om allt fungerar korrekt ladda upp koden som jag har bifogat i slutet.

Du kan skapa ditt eget användargränssnitt genom att använda några av funktionerna som tft.fillScreen (); tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor ();, etc. Nu för att få den ritade rektangeln att bete sig som en knapp bör beröringen vara korrekt. Kartlägg bara x- och y-koordinaterna och skriv det i ett IF-uttalande under IF touch-sensed condition dvs (tp.z)

Om du nu vill öka det minsta antalet Load Cell ska du ändra värdet från 1 till ett större värde i denna funktion Serial.print (scale.get_units (), 1);

Steg 6: Hur man använder den

Hur man använder det
Hur man använder det
Hur man använder det
Hur man använder det
Hur man använder det
Hur man använder det

Klicka bara på LOAD CELL, klicka sedan på START och vänta på att alla meddelanden ska visas klickar på Unit Change och välj önskad enhet så börjar resultatet visas när du lägger lite belastning på det.

Kalibreringsfaktorn är olika för olika lastceller för mig var det -90000

Klicka på + eller - för att öka eller minska kalibreringsfaktorn.

Obs: När du kommer att använda en UNO med en TFT och en lastcell kommer antalet stift att vara begränsat.. Nu inte att HX711 kräver en matningsspänning från 3,3V-5V (5,5V vid max.. Det är vad jag har läst).

Så jag har använt ett 9V batteri och en 7805 för att producera 5v matning för HX711.

Tack för att du läste denna Instrucatble.

Video kommer snart..

Rekommenderad: