Sie sind auf Seite 1von 26

Touchscreens

Prsentationsprfung Abitur Berlin - Handout


Tobias Neuwald & Carl Ambroselli
27.03.2012
1
Inhaltsbersicht
Einfhrung
Arten von Touchscreens
Funktionsweise der kapazitiven Touchscreens
Versuch
Fazit
2
Einfhrung in das Thema
Der Begriff Touchscreen setzt sich aus den beiden englischen Begriffen
touch berhren und screen Bildschirm zusammen. Dies bedeutet also
auf Deutsch so viel wie ein berhrbarer Bildschirm.
Der erste Touchscreen kam 1971 auf den Markt und war damals eine
technische Sensation, da es so etwas vorher nie gab. Im Laufe der letzten 4
Jahrzehnte entwickelten Ingenieure allerdings immer neuere Arten und man
fand immer mehr Anwendungsbereiche. Die Bedeutung von Touchscreens
hat allerding erst in den letzten Jahren erheblich zugenommen. Besonders in
der privaten Unterhaltungs- und Kommunikationstechnik kommen immer
huger Touchscreens zum Einsatz. Ein gutes Beispiel dafr sind die 2010
angeschafften Smartboards zur Bereicherung des Unterrichts. Man begegnet
Touchscreens tagtglich, ob am Geldautomaten oder beim modernen
Cerankochfeld.
Im wissenschaftlichen Sinne betrachtet ist ein Touchscreen ein Human-
Machine-Interface, also eine Mglichkeit, eines Nutzers mit einer Maschine
(in den hugsten Fllen einem Computer) zu interagieren.
3
Arten von Touchscreens
Resitive Touchscreens
Noch bis vor einigen Jahren waren resitive Touchscreens die Marktfhrer. Sie
sind in vielen PDAs, lteren Bahnterminals, Navigationsgerten und lteren
Handys verbaut.
Das Grundprinzip basiert auf einer Widerstandsvernderung, da zwei
elektrisch-leitfhige Schichten durch Druck miteinander verbunden werden.
4
Flexible ITO Schichten
Glasscheibe
Isolierter Abstandhalter
Bei der Positionsbestimmung ist die 4-Wire-Methode die gngigste. Durch die
Verbindung der beiden ITO-Schichten wird ein Kontakt hergestellt. Dieser
verndert den Widerstand an der entsprechenden Stelle und damit auch die
Spannung. Dadurch kann ein angeschlossenes Steuerungsgert die Position
berechnen. Folgendes Konstrukt entsteht:
Resitive Touchscreens sind nicht multitouchfhig, und besitzen nur eine
schlechte Lichtdurchlssigkeit von ca. 70-80%. Dafr sind sie gnstig und
knnen mit Handprotesen oder Stiften bedient werden.
5
Infrarot Touchscreens
In Anwendungsfeldern mit hohen Temperaturschwankungen, groer
Vandalismusgefahr und Multitouchnotwendigkeit ndet man oft Infrarot
Touchscreens.
Diese Systeme basieren auf dem Phnomen der Totalreektion.
Das Streulicht wird von einer Kamera mit Infrarotlichtlter aufgezeichnet und
ausgewertet. Da als Scheibe beliebiges lichtdurchlssiges Material
verwendet werden kann, macht ein Einsatz von Panzerglas diesen
Touchscreen sehr robust.
Nachteilig ist jedoch, dass der Sensor auch unbeabsichtigt durch Insekten
oder Regen ausgelst werden kann.
6
Totalreektion
Scheibe
Streulicht
Infrarot LED
Induktive Touchscreens
Wie der Begriff induktive Touchscreens schon andeutet, arbeitet ein solcher
Touchscreen mit Induktion. Unter Induktion versteht man das Erzeugen von
Spannung in einem elektrischen Leiter, wenn dieser sich in einem Magnetfeld
bendet und sich die magnetische Flussdichte ndert. Um einen induktiven
Touchscreen benutzen zu knnen, bentigt man einen besonderen
Eingabestift, den sogenannten Digitizer. In seiner Spitze bendet sich eine
Spule.
Hinter dem Display wird nun ein Magnetfeld mittels einer
stromdurchossenen Metalloxid-Schicht erzeugt. Bewegt man den Stift nun
zum Display, so wird in der Spule eine Spannung induziert. Dieser Strom
speist eine Antenne im mittleren Teil des Stiftes. Sie sendet ein Signal zur
Positionsbestimmung an die Empfangsantennen, welche sich in allen vier
Ecken des Displays benden. Durch einen Mikrocontroller berechnen diese
dann die Position des Stiftes.
7
Antenne
Spule
Magnetfeld
Touchpad
Diese Technik wird vor allem von Progerten, sogenannten Graktabletts
genutzt. Ein groer Vorteil ist, dass der Nutzer beim Bedienen seine Hand
auegen kann, ohne dass eine Eingabe registriert wird. Deshalb werden
Graktabletts vor allem von Zeichnern und Architekten benutzt, da diese mit
dem Gert malen/zeichnen mssen und die Funktionsweise die Bedienung
begnstigt. Auerdem besitzen induktive Touchscreens eine sehr groe
Genauigkeit und sie sind sehr robust, da die Oberche des Bildschirmes
beispielsweise mit Glas berzogen sein kann.
8
Akustische Touchscreens
Bei den akustischen Touchscreens mchten wir uns auf die sogenannte
SAW-Technologie beschrnken. Dies ist eine Abkrzung fr die Surface-
Acoustic-Wave Technologie und funktioniert mit Ultraschallwellen. An einer
Lngsseite und an einer Hhenseite benden sich Signalgeber, welche
Ultraschallwellen aussenden. Diese Ultraschallwellen werden von der
Oberche des Bildschirms reektiert und auf der anderen Seite von
Signalempfngern empfangen.
Berhrt man nun mit dem Finger die Oberche des Bildschirmes, so wird ein
Teil der Wellen absorbiert. Dies hat zur Folge, dass die Amplitude der Welle
am Signalempfnger abnimmt. Da dies sowohl in die Hhe, als auch in die
Breite geschieht kann ber einen Mikrokontroller die genaue Position des
Fingers bestimmt werden.

9
Bildschirm
Empfnger
Sender
Sender
Empfnger
Diese Technologie hat den groen Vorteil, dass sie sehr robust gebaut
werden kann, da die Oberche des Bildschirmes aus Panzerglas oder
hnlichem bestehen kann. Deshalb wird diese Technik in Geldautomaten und
Fahrkartenautomaten verwendet, da diese dadurch vandalismussicher sind.
Ein Nachteil ist allerdings, dass diese Technologie nicht multitouchfhig ist,
da die Berhrung mit mehreren Gegenstnden zu einer Auswertung als
einzelne Berhrung in der Mitte der Berhrungspunkte fhren wrde.
Auerdem fhrt eine Verunreinigung auf der Oberche zu einer fehlerhaften
Eingabe.
10
Funktionsweise der kapazitiven
Touchscreens
Aufbau
11
Glasscheibe
Isolierschicht
Touch Sensor
Schutzschicht
nicht reektierende Schicht
Kapazitive Touchscreens beruhen, wie der Name bereits vermuten lsst, auf
Kapazittsnderungen im Touchsensor.
Die Kapazitt berechnet sich wie folgt:
Dabei bendet sich bei der Surface-Capacitive-Technologie eine
Kondensatorplatte im Touchsensor und die andere bildet der berhrende
Finger.
Wenn man von einer Berhrungsche von 1 cm
2
, einer Isoliermaterialdicke
von 3mm und einer Permittivittszahl von 3 (Kunststoff) ausgeht, erhlt man
ohne Berhrung folgendes Ergebnis:
Wenn sich der Finger nun auf 3mm nhert (Dicke des Isoliermaterials):
0,9 pF liegen im Messbereich moderner Messgerte und knnen deswegen
vom Touchcontroller ausgewertet werden.
12
Der Grundgedanke der Messung ist, dass sich mit der Kapazittsnderung
auch der elektrische Widerstand der ITO Schicht ndert. Dies geschieht
dadurch, dass der kapazitive Widerstand im Wechselstromkreis kleiner wird.
Das lsst sich anhand von zwei Formeln zeigen.
Die erste Gleichung ist die Formel zur Berechnung des elektrischen
Widerstands. Hierbei ist der Widerstand proportional zur angelegten
Spannung und antiproportional zur Stromstrke. Die zweite Formel ist zur
Berechnung des kapazitiven Widerstands im Wechselstromkreis. Ersetzt man
Omega, die Winkelgeschwindigkeit, mit 2*Pi*f so ist der Widerstand
antiproportional zur Kapazitt und zur Frequenz. Das heit, dass mit
steigender Kapazitt der Widerstand kleiner wird.
Der kapazitive Widerstand ist vorhanden, da ein geladener Kondensator
einen Widerstand hat, da die kinetische Energie der Elektronen in die Energie
des elektrischen Feldes umgewandelt wird. Je grer die Frequenz des
Wechselstroms desto kleiner ist der Widerstand, da der Kondensator krzer
vollgeladen ist und somit weniger lange einen Widerstand erzeugt.
Stellt man die Formel nun nach der Stromstrke um und setzt die vorher
errechneten Werte fr die Kapazitt ein, so erhlt man den zu messenden
Stromunterschied. Hinweis: Bei Touchscreens wird eine Wechselspannung
mit sehr hoher Frequenz angelegt, da diese den zu messenden
Stromunterschied vergrert. Dieser Stromunterschied lsst sich mit der
richtigen Messelektronik bestimmen.
13
Surface-Capacitive-Technologie
Ein Surface-Capacitive-Touchscreen besteht aus mehreren Schichten. Die
unterste Schicht bildet den Bildschirm, darber ist eine ITO-Schicht. Diese
sollte mglichst gleichmig aufgedruckt sein, damit ihr Widerstand an jeder
Stelle gleich ist. ber der ITO-Schicht benden sich weitere Schichten zum
Schutz des Displays. Diese bestehen meistens aus kratzfestem Kunststoff.
Durch die Berhrung des Fingers entsteht nun ein Kondensator, welcher den
elektrischen Widerstand der ITO-Schicht verndert und somit eine nderung
in der Stromstrke hervorruft. Diese wird von Sensoren in den Ecken des
Touchscreens gemessen. Ein Mikrokontroller berechnet dann ber den
Unterschied der Stromstrke in X- und Y-Richtung die genaue Position des
Fingers.
Diese Technik hat allerdings den groen Nachteil, dass sie nicht
multitouchfhig ist, da zwei Berhrungspunkte eine falsche Auswertung zur
Folge htten. Diese Technik ist etwas veraltet, da es mittlerweile eine bessere
gibt.
14
Berhrungspunkt
gleichmiges
elektrisches
Feld
Projective-Capacitive-Technologie
Diese Technologie ist die momentan aktuellste und ndet auch in modernsten
Smartphones wie dem iPhone 4S Anwendung. Der Touchscreen besteht aus
zwei Leiterbahnebenen, welche durch eine Isolationsschicht voneinander
getrennt und rechtwinklig zueinander angeordnet sind. In jedem
Kreuzungspunkt (capacitive node) entsteht so ein einzelner Kondensator:
15
Sense Lines Glas Drive Lines
In Apples Patentanmeldung bendet sich folgende Grak:
Diese Grak (220) verdeutlicht das Messverfahren dieses Touchsensors.
222 - Die Drive Line wird mit einer Wechselspannungsquelle (228)
verbunden
226 - Die Kapazitt des Kondensators im Kreuzungspunkt zwischen der
Drive Line und der Sense Line wird durch die Berhrung des
Fingers (232) verndert
224 - ber die Sense Line wird diese Kapazittsnderung durch eine
Auswerteelektronik (230) gemessen
Die Vorteile dieser Technologie sind offensichtlich. Multitouch funktioniert
problemlos, der Touchscreen muss nicht kalibriert werden und hat auch nur
einen sehr geringen Verschlei.
16
Vereinfachter Schaltplan
17
Quellcode
#include <CapSense.h> //Quellcode siehe Quellenbersicht
//CONFIG
int limit = 500;
boolean logOn = true;
//Pins initialisieren
CapSense cs_20_1 = CapSense(20,1);
CapSense cs_19_2 = CapSense(19,2);
CapSense cs_18_3 = CapSense(18,3);
CapSense cs_17_4 = CapSense(17,4);
CapSense cs_16_5 = CapSense(16,5);
CapSense cs_15_6 = CapSense(15,6);
CapSense cs_14_7 = CapSense(14,7);
CapSense cs_13_8 = CapSense(13,8);
CapSense cs_12_9 = CapSense(12,9);
//Variablen initialisieren
int last[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int counter = 2;
boolean rightClickInactive = true;
boolean leftClickInactive = true;
//Serial einrichten und LED einschalten
void setup()
{
Serial.begin(9600);
pinMode(21, OUTPUT); //LED auf Output setzten
digitalWrite(21, HIGH); //LED einschalten

}
void loop()
{
long start = millis(); //Als Performance Check
18
long tA = cs_20_1.capSense(30);
long tB = cs_19_2.capSense(30);
long tC = cs_18_3.capSense(30);
long tD = cs_17_4.capSense(30);
long tE = cs_16_5.capSense(30);
long tF = cs_15_6.capSense(30);
long tG = cs_14_7.capSense(30);
long tH = cs_13_8.capSense(30);
long tI = cs_12_9.capSense(30);

//Damit das Array nicht berluft
if(counter >= 9){
last[0] = last[counter];
last[1] = last[counter-1];
last[2] = last[counter-2];
for (int i = 3; i<20; i++) {last[i] = 0;}
counter = 2;
}

/*Aufbau:
I | H | G
F| E | D
C| B | A
//A wird gedrckt
if((tA > limit || tA == -2) && last[counter] != 1){
counter++;
last[counter] = 1;
}

//B wird gedrckt
if((tB > limit || tB == -2) && last[counter] != 2){
counter++;
last[counter] = 2;
}

//C wird gedrckt
if((tC > limit || tC == -2) && last[counter] != 3){
19
counter++;
last[counter] = 3;
}

//D wird gedrckt
if((tD > limit || tD == -2) && last[counter] != 4){
counter++;
last[counter] = 4;
}

//E wird gedrckt
if((tE > limit || tE == -2) && last[counter] != 5){
counter++;
last[counter] = 5;
}

//F wird gedrckt
if((tF > limit || tF == -2) && last[counter] != 6){
counter++;
last[counter] = 6;
}

//G wird gedrckt
if((tG > limit || tG == -2) && last[counter] != 7){
counter++;
last[counter] = 7;
}

//H wird gedrckt
if((tH > limit || tH == -2) && last[counter] != 8){
counter++;
last[counter] = 8;
}

//I wird gedrckt
if((tI > limit || tI == -2 && false) && last[counter] != 9){
counter++;
last[counter] = 9;
20
}

//Letzter Befehl wird eingelesen
String command = String(last[counter-2]) + String(last[counter-1]) +
String(last[counter]);

//Hochwrts Bewegung
if(command.equals("147") || command.equals("258") ||
command.equals("369")){
for(int i = 0; i < 100; i++){
Mouse.move(0,-2);delay(1);
}
for (int i = 0; i<20; i++) {last[i] = 0;}
counter = 2;
}


//Runterwrts Bewegung
if(command.equals("741") || command.equals("852") ||
command.equals("963")){
for(int i = 0; i < 100; i++){
Mouse.move(0,2);delay(1);
}
for (int i = 0; i<20; i++) {last[i] = 0;}
counter = 2;
}


//Linkswrts Bewegung
if(command.equals("123") || command.equals("456") ||
command.equals("789")){
for(int i = 0; i < 100; i++){
Mouse.move(-2,0);delay(1);
}
for (int i = 0; i<20; i++) {last[i] = 0;}
counter = 2;
}

21

//Rechtswrts Bewegung
if(command.equals("321") || command.equals("654") ||
command.equals("987")){
for(int i = 0; i < 100; i++){
Mouse.move(2,0);delay(1);
}
for (int i = 0; i<20 -1; i++) {last[i] = 0;}
counter = 2;
}

//Linksklick
if((tB > limit || tB == -2) && (tC > limit || tC == -2) && (tF > limit || tF ==
-2)){
if(leftClickInactive){
Mouse.set_buttons(1, 0, 0);
Serial.println("Linke Maustaste *klick*");
leftClickInactive = false;
}
}else{
leftClickInactive = true;
Mouse.set_buttons(0, 0, 0);
}

//Rechtsklick
if((tB > limit || tB == -2) && (tA > limit || tA == -2) && (tD > limit || tD ==
-2)){
if(rightClickInactive){
Mouse.set_buttons(0, 0, 1);
Serial.println("Rechte Maustaste *klick*");
rightClickInactive = false;
}
}else{
rightClickInactive = true;
Mouse.set_buttons(0, 0, 0);
}


22
//Logge die Werte
if(logOn){

if(last[counter] == 9 || last[counter-1] == 9 || last[counter-2] == 9){
Serial.print("X");
}else{
Serial.print("-");
}
if(last[counter] == 8 || last[counter-1] == 8 || last[counter-2] == 8){
Serial.print("X");
}else{
Serial.print("-");
}
if(last[counter] == 7 || last[counter-1] == 7 || last[counter-2] == 7){
Serial.println("X");
}else{
Serial.println("-");
}
if(last[counter] == 6 || last[counter-1] == 6 || last[counter-2] == 6){
Serial.print("X");
}else{
Serial.print("-");
}
if(last[counter] == 5 || last[counter-1] == 5 || last[counter-2] == 5){
Serial.print("X");
}else{
Serial.print("-");
}
if(last[counter] == 4 || last[counter-1] == 4 || last[counter-2] == 4){
Serial.println("X");
}else{
Serial.println("-");
}
if(last[counter] == 3 || last[counter-1] == 3 || last[counter-2] == 3){
Serial.print("X");
}else{
Serial.print("-");
}
23
if(last[counter] == 2 || last[counter-1] == 2 || last[counter-2] == 2){
Serial.print("X");
}else{
Serial.print("-");
}
if(last[counter] == 1 || last[counter-1] == 1 || last[counter-2] == 1){
Serial.println("X");
}else{
Serial.println("-");
}

Serial.print(millis() - start);
Serial.print("\tA");
Serial.print(tA);
Serial.print("\tB");
Serial.print(tB);
Serial.print("\tC");
Serial.print(tC);
Serial.print("\tD");
Serial.print(tD);
Serial.print("\tE");
Serial.print(tE);
Serial.print("\tF");
Serial.print(tF);
Serial.print("\tG");
Serial.print(tG);
Serial.print("\tH");
Serial.print(tH);
Serial.print("\tI");
Serial.println(tI);
Serial.println("");
}
//Soll der Prozess verzgert werden, damit die Ausgabe besser lesbar ist?
//delay(200);
}
//Und der Loop beginnt von vorn.
24
Quellen
http://www.android-hilfe.de/attachments/smalltalk-offtopic/
27092d1298055227-physik-facharbeit-touchscreen-technologie-
touchscreentechnologie.pdf
http://s321201440.online.de/tumlab/sconference/2010/facharbeiten/
julian_harms_2010.pdf
http://www.weltderphysik.de/thema/hinter-den-dingen/elektronische-geraete/
touchpad-und-screen/
http://www.google.de/url?sa=t&rct=j&q=touchscreen
+diplomarbeit&source=web&cd=1&ved=0CDwQFjAA&url=http%3A%2F
%2Fwww.lrr.in.tum.de%2F~pototsch%2Fcms%2F%3Fdownload
%3Ddiplomarbeit.pdf&ei=mR0TT6iUIIbzsgbNgsAE&usg=AFQjCNGCG7Xwl0
1RVYr2vME2DMZTIpnJAA&sig2=oYw-_GDx0fGrMmGobN14Xg
http://www.medien.i.lmu.de/lehre/ws0607/mmi1/essays/Susanne-Keck.xhtml
http://mehrspassdennje.com/2009/08/19/kapazitive-touchscreens-
funktionsweise/
http://lution.org/touchscreen/paper.pdf
http://www.fujitsu.com/downloads/MICRO/fme/articles/fujitsu-whitepaper-
capacitive-touch-sensors.pdf
http://www.touchinternational.com/literature/whitepapers/
ProjectedCapacitiveTechnology.pdf
http://appexam.com/wp-content/uploads/2011/06/iphone-8.jpg
http://electronicdesign.com/les/29/18592/g_03.gif
http://electronicdesign.com/article/components/please-touch-explore-the-
evolving-world-of-touchsc
http://solutions.3m.com/3MContentRetrievalAPI/BlobServlet?
lmd=1247249514000&locale=en_US&fallback=true&assetType=MMM_Image
&blobAttribute=ImageFile&version=current&univid=1180614838718
http://www.demvt.de/publish/viewfull.cfm?
objectID=857C163A_95E3_4C42_80C6DA07C58ADA5A
http://www.golem.de/1102/81428.html
25
http://www.gamestar.de/hardware/praxis/2382587/
so_funktionieren_touch_displays_in_ipad_handy_co_p2.html
http://www.pcwelt.de/ratgeber/Induktiver-Touchscreen-Tippen-per-
Spule-1465979.html?view=zoom&zoom=792105_bilder_mvp_bild
%3A2%3A0
http://www.pcwelt.de/ratgeber/Induktiver-Touchscreen-Tippen-per-
Spule-1465979.html
http://www.pocketpc.ch/attachments/faq-workshops/14448d1255182813-
resistiver-kapazitiver-touchscreen-touch_resistive.gif
http://www.electrobeans.de/bilder/20090710-asus-eee-pc-t91-tablet.jpg
http://www.adm-electronic.de/wissenswertes/73-technologien-2/262-der-
infrarot-touch-oder-ir-touchscreen-einfach-erklaert.html
http://www.springwald.de/web/Beitrag/Multi-Touch-Table/images/
Totalreexion.gif
http://de.wikipedia.org/wiki/Totalreexion
http://patrick-huetter.de/wp-content/uploads/2011/03/FTIR-Blobs.jpg
http://upload.wikimedia.org/wikipedia/commons/e/ec/
Total_internal_reection.jpg
http://icons.lisisoft.com/icons-app/29610-macbook-white-icon.html
http://images.cio.de/images/cio/bdb/2208996/890x.jpg
http://www.mybamboo.eu/html/wacom_bamboo__funktionsweise.html
26