Lektionsmål
Syftet med denna lektion är att introducera dig till TFT-skärmar, förklara hur de fungerar och hur de kommunicerar med mikrokontroller som ESP32. Du kommer att lära dig de viktigaste begreppen bakom TFT-skärmteknik, dess fördelar för IoT-applikationer och hur den kan användas för att visualisera data från sensorer i realtid.
Introduktion
När vi fortsätter med vårt IoT-projekt är nästa steg att presentera sensordata på ett användarvänligt sätt. En av de vanligaste metoderna för att visualisera dessa data är med hjälp av en TFT (Thin Film Transistor)-skärm. TFT-skärmar är små, färggranna och kan visa dynamiska data i realtid, vilket gör dem perfekta för kompakta IoT-projekt.
Vad är en TFT-skärm?
En TFT-skärm är en typ av flytande kristallskärm (LCD) som använder tunnfilmstransistorteknik för att förbättra bildkvaliteten. Till skillnad från äldre passiva matrix-LCD:er, som har långsammare uppdateringshastigheter och lägre kontrast, ger TFT-skärmar skarpare bilder och snabbare uppdateringar, vilket gör dem idealiska för visning av realtidsdata.
Viktiga egenskaper hos TFT-skärmar
-
Färgkapacitet: TFT-skärmar kan visa fullfärgsbilder och stöder normalt 65 000 färger eller mer. Detta är en fördel när du ska designa visuellt tilltalande användargränssnitt.
-
Snabb uppdateringshastighet: TFT-skärmar uppdateras snabbt, vilket gör det möjligt att visa föränderliga sensordata i realtid utan fördröjningar.
-
Upplösning: Skärmens upplösning är 135x240 pixlar, vilket ger ett lämpligt område för att visa text och grundläggande grafiska data.
-
Kompakt storlek: Dessa skärmar finns i olika små storlekar (1,4", 1,8", 2,0" osv.), vilket gör dem idealiska för bärbara eller utrymmeskrävande IoT-enheter.
-
Pekskärmsalternativ: Vissa TFT-skärmar har även pekfunktionalitet, vilket lägger till en extra dimension av interaktivitet.
För vårt projekt använder vi en 1.14" TFT-skärm, som är integrerad i ESP32 TTGO T-Display utvecklingskort. Denna typ av skärm ger ett kompakt och rent användargränssnitt för visualisering av realtidsdata från sensorer.
Lista över nödvändiga komponenter:
![]() |
AHT10 Högprecisions temperatur- och fuktighetssensor |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth och 1.1" färg LCD-skärm |
![]() |
Dupont-kablar 40 st |
Hur kommunicerar TFT-skärmar med mikrokontroller?
TFT-skärmar kommunicerar med mikrokontroller via ett protokoll som kallas SPI (Serial Peripheral Interface). SPI är ett snabbt och enkelt kommunikationsprotokoll som används för att överföra data mellan mikrokontrollern och externa enheter.
SPI-kommunikation med TFT-skärmar:
-
MOSI (Master Out Slave In): Denna pin skickar data från ESP32 till skärmen.
-
MISO (Master In Slave Out): Denna pin skickar data från skärmen tillbaka till ESP32 (används sällan i skärmkommunikation).
-
SCK (Serial Clock): Synkroniserar dataöverföringen mellan ESP32 och TFT-skärmen.
-
CS (Chip Select): Anger vilken enhet på SPI-bussen som är aktiv för kommunikation.
För vårt projekt använder vi TFT_eSPI-biblioteket, som förenklar koden för att kommunicera med TFT-skärmen. Biblioteket hanterar alla lågnivåoperationer, så vi kan fokusera på att formatera och visa data.
Fördelar med TFT-skärmar i IoT-projekt
-
Förbättrad visuell presentation: TFT-skärmar gör det möjligt för IoT-enheter att presentera data visuellt, i färger och med olika detaljnivåer.
-
Realtidsuppdateringar: Sensoravläsningar kan uppdateras omedelbart på skärmen, vilket ger användaren feedback i realtid.
-
Anpassning: Med TFT-skärmar kan du kontrollera teckensnitt, färger och datauppsättning, så att du kan designa ett skräddarsytt användargränssnitt.
Sammanfattning
I denna lektion har vi lärt oss om TFT-skärmar och deras betydelse i IoT-projekt. Vi har undersökt hur de fungerar, hur de kommunicerar med mikrokontroller och varför vi använder en 1.14" TFT-skärm på TTGO T-Display-kortet för vårt projekt.
Genom att förstå hur TFT-skärmar fungerar och deras roll i realtidsdatavisualisering kan du skapa mer interaktiva och användarvänliga IoT-system.
I de kommande lektionerna kommer vi att dyka ner i det praktiska arbetet med att koda TFT-skärmar, uppdatera dem med sensordata och förbättra deras visuella utgång för att ge en bättre användarupplevelse.


