Sisukord:

Kaal puuteekraaniga (Arduino): 7 sammu (piltidega)
Kaal puuteekraaniga (Arduino): 7 sammu (piltidega)

Video: Kaal puuteekraaniga (Arduino): 7 sammu (piltidega)

Video: Kaal puuteekraaniga (Arduino): 7 sammu (piltidega)
Video: CS50 2015 - Week 7 2024, November
Anonim
Kaal puuteekraaniga (Arduino)
Kaal puuteekraaniga (Arduino)

Kas olete kunagi tahtnud ehitada puuteekraaniga kaalukaalu? Pole kunagi mõelnud? Lugege edasi ja proovige seda luua…

Kas teate, mis on TFT -puuteekraan ja laadimisandur?

Kui jah, jätkake 1. sammuga, alustage lihtsalt sissejuhatuse lugemisega

Sissejuhatus:

Mis on koormusandur?

Koormusandur on andur, mis tekitab elektrilist signaali, kui sellele rakendatakse jõudu ja deformeerib seda. Koormusandureid on erinevat tüüpi: nupu tüüp, kanistri tüüp, tala tüüp, S-tüüp jne. Siin olen kasutanud tala Tüüp.

Tala tüübil on 4 pingutusmõõturit. Kui mõõdetavat objekti hoitakse koormusanduril, deformeerib tajutav jõud pingutusmõõdikut. Venitusmõõtur mõõdab deformatsiooni (deformatsiooni) elektrilise takistuse muutusena, mis on koormuse ja seega ka rakendatavate jõudude mõõt. Koormusandur koosneb tavaliselt neljast pingutusmõõturist Wheatstone'i silla konfiguratsioonis. Elektrisignaali väljund on tavaliselt suurusjärgus paar millivolti ja vajab enne kasutamist võimendust mõõteriistade võimendi abil. Sellepärast kasutame HX711 võimendi.

Mis on TFT puuteekraan?

TFT-ekraanid on aktiivse maatriksiga LCD-ekraan, mis suudab kuvada miljoneid suure kontrastsusega, selgeid ja eredaid värvilisi piksleid. TFT-tehnoloogia töötab, kontrollides punaste, roheliste ja siniste alampikslite heledust läbi ekraani iga piksli transistoride.. Pikslid ise ei tooda valgust; selle asemel kasutab ekraan valgustamiseks taustvalgustust.

Puutetundlikud ekraanid on ekraanile paigutatud ülekate, mida kasutatakse puutetundliku suhtluse registreerimiseks ekraanil. Puuteekraanid ei ole kuvaritüüp, vaid pigem komponent, mida saab olemasolevale ekraanile lisada. Puuteekraanid kasutavad puutetundliku interaktsiooni registreerimiseks kahte erinevat meetodit, mida nimetatakse "takistuseks" ja "mahtuvuslikuks", mis viitavad vastavalt rõhule ja puutetundlikkusele. Üks, mida me kasutame, on takistuslik tüüp.

TFT puuteekraanid kasutavad nii TFT kui ka puutetundliku ekraani tehnoloogiaid, et luua õhukesele ja kergele ekraanile puutetundlik liidesekate.

Tahaks rohkem teada lihtsalt googeldada: D

1. samm: VAJALIKUD KOMPONENDID

VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID
VAJALIKUD KOMPONENDID

Elektroonilised komponendid:

  1. Laadimisandur (tala tüüp) (olen kasutanud seda, mille piirang on 10 kg)
  2. HX711 koormusanduri võimendi
  3. Arduino Uno
  4. 2,4 "TFT puuteekraan
  5. Jumper juhtmed
  6. 9v aku
  7. 7805 IC
  8. 0,33uF elektrolüütkondensaator
  9. 0,1uF keraamiline kondensaator

Mehaanilised komponendid:

  1. Vineer
  2. Küüned
  3. Kruvid
  4. Liim

komponendi pildid, mis on võetud Google'i piltidelt

Samm: TFT ja laadimiselemendi ühendamine Arduinoga

TFT ja laadimiselemendi ühendamine Arduinoga
TFT ja laadimiselemendi ühendamine Arduinoga

TFT puuteekraani ühendamine UNO -ga:

Asi on selles, et TFT ühendamine UNO -ga on käkitegu. Kuidas seda nüüd teha? Noh, märkate, et TFT -l on SD -kaardi pesa alumisel küljel ja asetage TFT UNO -le nii, et SD -kaardi pesa on samal küljel UNO USB -pordiga. Vajutage seda UNO -le ja kui ühendate UNO arvutiga, näete TFT -l valget ekraani. Enne selle vajutamist asetage UNO metallist USB -porti lint.

Palju õnne, TFT on korralikult ühendatud teie UNO -ga !!! Kuid ei lähe kaua aega, kui saate aru, et TFT on võtnud kõik Arduino UNO nööbid. Ja teil on ühendamiseks veel koormusandur.

Mida teha ? Hmmm … Noh, kas mäletate SD -kaardi pesa, millest ma varem rääkisin … me pole sinna kaarti pannud, mis tähendab, et me ei hakka seda kasutama. Nii et me ei kasuta järgmiselt nimetatud tihvte:

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

Saame ilma SD -kaardita hästi hakkama, kuna me ei kuva ühtegi pilti.

Nüüd on need ülalnimetatud tihvtid ühendatud digitaalsete tihvtidega 10, 11, 12 ja 13.

Seega ühendage hüppajajuhtmete abil kõik TFT tihvtid, välja arvatud (ülalnimetatud), UNO -ga tagasi, nagu oleks olnud, kui TFT oleks UNO -le pressitud, nagu eespool mainitud.

Koormusanduri ühendamine HX711 -ga:

Koormusanduri väljundiks on 4 juhtmest, mis antakse HX711 sisendile, st

  • PUNANE juhe kuni E+
  • MUST juhe E-
  • ROHELINE juhe kuni A+
  • VALGE traat kuni A-

HX711 ühendamine UNO -ga:

  • Ühendage HX711 tihvt DT UNO digitaalse tihvtiga 11
  • Ühendage HX711 tihvt SCK UNO digitaalse tihvtiga 10

3. samm: mehaaniline paigutus

Mehaaniline paigutus
Mehaaniline paigutus
Mehaaniline paigutus
Mehaaniline paigutus

Nüüd saate paigutada UNO, HX711 ja TFT kõikjale, kuhu soovite. Kuid koormusandur tuleks paigutada konsoolile. Võtke 2 ristkülikukujulist vineeritükki 1) 150mmX150mm (aluse jaoks) ja 2) 100mmX150mm (raskuste paigutamiseks)

Paigaldage koormusmõõt nagu pildil näidatud või Z -kujuliselt

Parema arusaamise saamiseks kontrollige lisatud pilte. Pange nüüd tähele, et kaalu asetades kerkib kogu asi üles, kuna alus pole fikseeritud. Kinnitage alus mis tahes teile sobival viisil (olen kasutanud C-klambrit).

Samm: vajalikud raamatukogud ja TFT draiveri tuvastamine

Teile vajalikud raamatukogud on järgmised:

HX711 jaoks klõpsake siin

TFT-1 jaoks

TFT-2 jaoks

Puuteekraani jaoks

TFT nõuetekohaseks toimimiseks koos TFT -ga vajate kõiki ülaltoodud nelja raamatukogu.

Nüüd peaksite esimese asjana välja selgitama, millise draiveriga teie TFT töötab

selleks käivitage graafiline test TFTLCD_5408 näidetes.

Nüüd näete oma TFT -d ellu ärkamas. Ja seal näete mõne aja pärast teksti, mis sisaldab juhi ID -d.

VÕI

Lihtsalt käivitage Touch_shield_kbv näide ja see kuvab ID.

Samm: puute seadistamine

Puute seadistamine
Puute seadistamine

Probleem, millega võite praegu silmitsi seista, on see, et x & y koordinaadid on horisontaalselt või vertikaalselt ümber pööratud.

Seda ei saa märgata pärast värvimisfunktsiooni kasutamist pärast TFT -ekraanil valiku „EXIT“klõpsamist.

Sa tahaksid seda kindlasti parandada. Nii et peate takistama koodi "Touch_shield_kbv". Proovige muuta

tp.x kuni 1050-tp.x või tp.y kuni 1050-tp.y need on väärtused, mida peate mängima, et puudutus korralikult töötaks. Või proovige nööpnõelad asendada YP, XP, YM, XM.

Kui kõik töötab korralikult, laadige üles kood, mille olen lõpus lisanud.

Saate luua oma kasutajaliidese, kasutades mõnda funktsiooni, näiteks tft.fillScreen (); tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor (); jne. Nüüd, et joonistatud ristkülik toimiks nagu nupp, peaks puudutus olema õige. Lihtsalt kaardistage x- ja y-koordinaadid ning kirjutage see IF-avaldusse IF-puutetundliku seisundi korral, st (tp.z)

Nüüd, kui soovite koormusanduri vähimat arvu suurendada, muutke selle funktsiooni väärtus 1 -lt mis tahes suuremale väärtusele Serial.print (scale.get_units (), 1);

6. samm: kuidas seda kasutada

Kuidas seda kasutada
Kuidas seda kasutada
Kuidas seda kasutada
Kuidas seda kasutada
Kuidas seda kasutada
Kuidas seda kasutada

Lihtsalt klõpsake LOAD CELL, seejärel klõpsake START ja oodake, kuni kõik teated kuvatakse, klõpsake Unit Change ja valige soovitud ühik ning see hakkab tulemust kuvama, kui olete sellele veidi koormust andnud.

Kalibreerimistegur on minu jaoks erinevate koormusandurite jaoks erinev -see oli -90000

Kalibreerimisteguri suurendamiseks või vähendamiseks klõpsake nuppu + või -.

Märkus. Kui kasutate UNO-d TFT ja laadimisanduriga, on tihvtide arv piiratud. Kuid mitte see, et HX711 vajab toitepinget vahemikus 3,3 V kuni 5 V (maksimaalselt 5,5 V.) olen lugenud).

Nii et olen kasutanud HX711 jaoks 5 V toite tootmiseks 9 V akut ja 7805.

Täname, et lugesite seda juhendit.

Video varsti..

Soovitan: