Obsah:

Váha s dotykovým displejom (Arduino): 7 krokov (s obrázkami)
Váha s dotykovým displejom (Arduino): 7 krokov (s obrázkami)

Video: Váha s dotykovým displejom (Arduino): 7 krokov (s obrázkami)

Video: Váha s dotykovým displejom (Arduino): 7 krokov (s obrázkami)
Video: Arduino Hack: Build a 7 Segment Display from scratch 2024, Júl
Anonim
Váha s dotykovým displejom (Arduino)
Váha s dotykovým displejom (Arduino)

Chceli ste niekedy postaviť váhu s dotykovým displejom? Nikdy ťa to nenapadlo? Pokračujte v čítaní a pokúste sa vytvoriť jeden …

Viete, čo je dotyková obrazovka TFT a snímač zaťaženia?

Ak áno, preskočte na krok 1, stačí začať úvodom

Úvod:

Čo je to zaťažovacia bunka?

Snímač zaťaženia je snímač, ktorý vytvára elektrický signál, keď naň pôsobí sila a deformuje ho. Existujú rôzne typy snímačov zaťaženia: typ tlačidla, typ nádoby, typ lúča, typ S atď. Tu som použil zväzok lúčov. Napíšte.

Typ lúča má 4 tenzometre. Keď je predmet, ktorý sa má merať, držaný na silomere, snímaná sila deformuje tenzometer. Tenzometer meria deformáciu (napätie) ako zmenu elektrického odporu, ktorá je mierou napätia a tým aj pôsobiacich síl. Snímač zaťaženia sa zvyčajne skladá zo štyroch tenzometrov v konfigurácii Wheatstone Bridge. Výstup elektrického signálu je spravidla rádovo niekoľko milivoltov a pred použitím je potrebné zosilnenie prístrojovým zosilňovačom. Preto budeme používať HX711 zosilňovač.

Čo je to dotyková obrazovka TFT?

TFT obrazovky sú typom aktívneho maticového LCD displeja, ktorý je schopný zobrazovať milióny vysoko kontrastných, jasných a jasných farebných pixelov. Technológia TFT funguje tak, že riadi jas v červených, zelených a modrých subpixeloch prostredníctvom tranzistorov pre každý pixel na obrazovke.. Samotné pixely nevytvárajú svetlo; namiesto toho obrazovka používa na osvetlenie podsvietenie.

Dotykové obrazovky sú typom prekrytia umiestneného na obrazovku, ktoré slúži na registráciu dotykovej interakcie na obrazovke. Dotykové obrazovky nie sú typom displeja, ale skôr komponentom, ktorý je možné pridať na existujúcu obrazovku. Dotykové obrazovky používajú dve rôzne metódy na registráciu dotykovej interakcie nazývanej „odporová“a „kapacitná“, ktorá sa týka citlivosti na tlak a dotyku. Ten, ktorý budeme používať, je odporový typ.

Dotykové obrazovky TFT používajú technológie TFT a dotykovej obrazovky spoločne na vytvorenie prekrytia dotykového rozhrania na tenkom a ľahkom displeji.

Chcete sa dozvedieť viac, stačí si to vygoogliť: D

Krok 1: POŽADOVANÉ KOMPONENTY

POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY
POŽADOVANÉ KOMPONENTY

Elektronické súčiastky:

  1. Snímač zaťaženia (typ lúča) (použil som ten s limitom 10 kg)
  2. Zosilňovač zaťaženia HX711
  3. Arduino Uno
  4. 2,4 palcový dotykový displej TFT
  5. Prepojovacie vodiče
  6. 9v batéria
  7. 7805 IC
  8. 0,33uF elektrolytický kondenzátor
  9. 0,1uF keramický kondenzátor

Mechanické komponenty:

  1. Preglejka
  2. Klince
  3. Skrutky
  4. Lepidlo

obrázky komponentov prevzaté z obrázkov Google

Krok 2: Pripojenie TFT a zaťažovacej bunky k Arduinu

Pripojenie TFT a zaťažovacej bunky k Arduinu
Pripojenie TFT a zaťažovacej bunky k Arduinu

Pripojenie dotykovej obrazovky TFT k UNO:

Ide o to, že pripojenie TFT k UNO je hračka. Teraz ako to urobiť? Všimnite si, že TFT má na spodnej strane slot pre kartu SD a teraz umiestnite TFT na UNO takým spôsobom, že slot pre kartu SD príde na rovnakú stranu s USB portom UNO. Zatlačte ho na UNO a keď zapojíte UNO k počítaču, uvidíte na TFT bielu obrazovku. Pred stlačením namontujte pásku na kovový USB port UNO.

Blahoželáme, TFT bol správne pripojený k vášmu UNO !!! Ale nebude to dlho trvať, kým si uvedomíte, že TFT vzal všetky piny Arduino UNO. A stále máte snímač zaťaženia na pripojenie.

Čo robiť ? Hmmm … Pamätáte si slot na kartu SD, o ktorom som hovoril predtým … nevložili sme doň kartu, takže to znamená, že ho nepoužijeme.. Takže nebudeme používať piny pomenované nasledovne:

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

Bez karty SD si poradíme dobre, pretože nebudeme zobrazovať žiadne obrázky.

Tieto vyššie uvedené piny sú teraz pripojené k digitálnym kolíkom 10, 11, 12 a 13.

Takže pomocou prepojovacích káblov pripojte všetky kolíky okrem (vyššie uvedených) TFT späť k UNO, ako by to bolo, keby bol TFT lisovaný na UNO, ako bolo uvedené vyššie.

Pripojenie snímača zaťaženia k HX711:

Snímač zaťaženia bude mať ako výstup 4 vodiče, ktoré budú priradené vstupu HX711, t.j.

  • ČERVENÝ vodič na E+
  • ČIERNY vodič na E-
  • ZELENÝ vodič na A+
  • BIELY drôt do A-

Pripojenie HX711 k UNO:

  • Pripojte pin DT HX711 k digitálnemu pinu 11 UNO
  • Pripojte pin SCK HX711 k digitálnemu pinu 10 UNO

Krok 3: Mechanické usporiadanie

Mechanické usporiadanie
Mechanické usporiadanie
Mechanické usporiadanie
Mechanické usporiadanie

Teraz môžete UNO, HX711 a TFT umiestniť kdekoľvek chcete. Snímač zaťaženia by však mal byť umiestnený konzolovým spôsobom. Vezmite 2 obdĺžnikové kusy preglejky 1) 150 mm x 150 mm (pre základňu) a 2) 100 mm x 150 mm (pre umiestnenie závaží)

Snímač zaťaženia namontujte tak, ako je to znázornené na obrázku alebo v tvare Z.

Aby ste lepšie porozumeli, pozrite sa na obrázky, ktoré som pripojil. Teraz si všimnite, že keď prikladáte váhu, celá vec sa prevráti, pretože základňa nie je pevná. Zaistite základňu akýmkoľvek spôsobom, ktorý vám vyhovuje (použil som C-svorku).

Krok 4: Požadované knižnice a identifikácia ovládača TFT

Knižnice, ktoré budete potrebovať, sú:

Pre HX711 kliknite sem

Pre TFT-1

Pre TFT-2

Pre dotykový displej

Na správnu funkciu TFT s TFT budete potrebovať všetky vyššie uvedené štyri knižnice.

Prvá vec, ktorú by ste mali urobiť, je zistiť, ktorý ovládač používate so systémom TFT

na tento účel spustite graphictest v príkladoch TFTLCD_5408.

Teraz budete môcť vidieť, ako váš TFT ožíva. A tam môžete po nejakom čase vidieť nejaký text, ktorý bude obsahovať ID vodiča.

ALEBO

Stačí spustiť príklad Touch_shield_kbv a zobrazí sa ID.

Krok 5: Konfigurácia dotyku

Konfigurácia dotyku
Konfigurácia dotyku

Problém, s ktorým sa teraz môžete stretnúť, je, že súradnice x & y sú prevrátené horizontálne alebo vertikálne.

Môžete si to všimnúť po použití funkcie maľovania po kliknutí na možnosť „EXIT“na obrazovke TFT.

Toto by ste určite chceli napraviť. Budete teda musieť brániť kódu „Touch_shield_kbv“. Skúste sa zmeniť

tp.x až 1050-tp.x alebo tp.y až 1050-tp.y to sú hodnoty, s ktorými sa budete musieť pohrať, aby dotyk správne fungoval. Alebo skúste zmeniť piny na YP, XP, YM, XM.

Ak všetko funguje správne, nahrajte kód, ktorý som pripojil na konci.

Svoje vlastné používateľské rozhranie si môžete vytvoriť pomocou niektorých z funkcií, ako napríklad tft.fillScreen (); tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor (); atď. Aby dotiahnutý obdĺžnik fungoval ako tlačidlo, dotyk by mal byť správny. Stačí zmapovať súradnice x a y a napísať ich do príkazu IF za podmienky, že IF sú snímané dotykom, t. J. (Tp.z)

Teraz, ak chcete zvýšiť najmenší počet zaťažovacej bunky, zmeňte hodnotu z 1 na akúkoľvek väčšiu hodnotu v tejto funkcii Serial.print (scale.get_units (), 1);

Krok 6: Ako ho používať

Ako sa to používa
Ako sa to používa
Ako sa to používa
Ako sa to používa
Ako sa to používa
Ako sa to používa

Stačí kliknúť na LOAD CELL, potom kliknúť na START a počkať, kým sa všetky správy dokončia, kliknite na Unit Change a vyberte požadovanú jednotku. Výsledok sa začne zobrazovať, keď na ňu trochu zaťažíte.

Kalibračný faktor je pre rôzne snímače zaťaženia odlišný, pre mňa to bolo -90000

Kliknutím na + alebo - zvýšite alebo znížite kalibračný faktor.

Poznámka: Keď budete používať UNO s TFT a snímačom zaťaženia, počet pinov bude obmedzený. Nie však, že HX711 vyžaduje napájacie napätie od 3,3 V do 5 V (5,5 V pri max. prečítal).

Na výrobu napájania 5 V pre HX711 som teda použil 9V batériu a 7805.

Ďakujeme, že ste si prečítali tento návod.

Video už čoskoro..

Odporúča: