User manual
9
5.
T
a
g
Heute im Adventskalender
• Knet
e
• 20-MOhm-Widerstand
(
Rot-Schwarz-Blau
)
LED
mit
Senso
rk
onta
k
t
steue
r
n
A
mpeln, Türö
ff
ner, Lichtschalter und Automaten werden
heute oft mit Sensorkontakten gesteuert, die man nur zu
berühren braucht. Taster, die wirklich
g
edrückt werden
müssen, werden immer seltener. Das Experiment des
fünften Tages steuert eine LED über einen einfachen
Sensor
k
onta
k
t.
B
aute
il
e
: 1x Steckbrett
,
1x RGB-LED
,
3x 220-Ohm-Widerstand (Rot-Rot-Braun)
,
1x 20-MOhm-Widerstand (Rot-Schwarz-Blau)
,
4xVerbindun
g
skabel, 2x Knetekontakt, 1x isolierte
Dr
a
h
tb
r
üc
k
e
Die durchgehende Schiene links au
f
dem Steckbrett wird
verwen
d
et, um
d
ie
d
rei Far
bk
omponenten
d
er RGB-LED
mit einem einzigen GPIO-Pin zu ver
b
in
d
en. Wir
d
d
ie LED
eingeschaltet, leuchtet sie jetzt immer wei
ß.
Die Dra
h
t
b
rüc
k
e,
d
ie
d
ie Kat
h
o
d
e
d
er LED mit
d
er
d
urc
h
ge
h
en
d
en Massesc
h
iene ganz
rechts auf dem Steckbrett verbindet, wird aus isoliertem Draht hergestellt, bei dem nur
d
ie
b
ei
d
en Ansc
hl
ussen
d
en etwa 5 mm a
b
iso
l
iert sin
d
.
So funktionieren Sensorkontakt
e
Der a
l
s Eingang gesc
h
a
l
tete GPIO-Pin ist ü
b
er einen extrem
h
oc
h
o
h
migen Wi
d
erstan
d
(
20MOhm
)
mit +3,3V verbunden, sodass ein schwaches, aber eindeuti
g
als Hi
g
h
defi niertes Signal anliegt. Ein Mensch, der nicht gerade frei in der Luft schwebt, ist immer
geerdet und liefert über die elektrisch leitfähige Haut einen Low-Pegel. Berührt dieser Mensch
einen Sensorkontakt, wird das schwache Hi
g
h-Si
g
nal von dem deutlich stärkeren Low-Pe
g
el
der Fingerkuppe überlagert und zieht den GPIO-Pin au
f
Low-Pegel. Wie hoch allerdings
d
er Wi
d
erstan
d
zwisc
h
en Han
d
un
d
Masse wir
kl
ic
h
ist,
h
än
g
t von vie
l
en Din
g
en a
b
, unter
anderem von Schuhen und Fu
ß
boden. Bar
f
u
ß
im nassen Gras ist die Verbindung zur Masse
der Erde am besten, aber auch au
f
Stein
f
u
ß
böden
f
unktioniert es meistens gut. Holz
f
u
ß
böden
isolieren stärker, Kunststo
ff
bodenbeläge sind o
f
t sogar positiv au
f
geladen. Damit die Schaltun
g
immer
f
unktioniert, ist, ähnlich wie bei Sensortasten an Au
f
zügen und Türen, zusätzlich ein
Masse
k
onta
k
t ein
g
e
b
aut. Berü
h
rt man
d
iesen un
d
d
en ei
g
ent
l
ic
h
en Sensor
gl
eic
h
zeiti
g
, ist
d
ie
Masseverbindung au
f
jeden Fall hergestellt. Knete leitet den Strom etwa so gut wie menschliche
Haut. Sie lässt sich leicht in jede beliebige Form bringen und ein Knetekontakt
f
asst sich viel
besser an als ein ein
f
aches Stück Draht. Die Fläche, mit der die Hand den Kontakt berührt, ist
deutlich grö
ß
er. So kommt es nicht so leicht zu einem „Wackelkontakt“. Isolieren Sie ein Ende
eines etwa 10cm lan
g
en Stücks Schaltdraht au
f
einer Län
g
e von etwa 2cm ab und stecken Sie
es in ein Stüc
k
Knete. Das an
d
ere En
d
e iso
l
ieren Sie nur etwa 5mm a
b
, um es in
d
as Stec
kb
rett zu stec
k
en
.
D
as
P
ro
g
ram
m
Damit die Sensorkontakte
f
unktionieren, müssen zuerst die internen Pullup-Widerstände an den GPIO-Pins ausgeschaltet werden, die au
f
dem Raspberry Pi standardmä
ß
ig immer eingeschaltet sind. Das erledigt der Zusatz
p
u
ll
non
e
am GPIO-Be
f
ehl con
fi
g23in zur Initia
l
isierun
g
des GPIO-Eingangs am An
f
ang des Programms. In einer Endlosschlei
f
e prü
f
t eine
f
alls…sons
t
-Ab
f
rage, ob der Wert des Sensors gp
i
o2
3
g
l
eic
h
0 ist. Dann ist
d
er GPIO-Pin mit Masse ver
b
un
d
en,
d
er Sensor wur
d
e a
l
so
b
erü
h
rt. Be
d
ingungen sin
d
B
l
öc
k
e mit spitzen En
d
en,
d
ie meisten
sind au
f
der Blockpalette
O
peratoren zu
fi
nden. Welchen Wert ein GPIO-Eingang gerade hat, wird mit dem Block
W
ert von
S
ensor..
.
von
d
er
B
l
oc
k
pa
l
ette Fü
hl
e
n
überprü
f
t. Im Listen
f
eld stehen alle GPIO-Eingänge zur Auswahl. Sollte der verwendete GPIO-Eingang nicht au
f
gelistet
sein, doppelklicken Sie einmal au
f
den bereits im Programm vorhandenen Block, in dem dieser Eingang de
fi
niert wird. Berührt man den
Sensor, wird die LED am GPIO-Pin 24 eingeschaltet, andern
f
alls – wenn der Sensor nicht berührt wird – wird sie ausgeschaltet. Nachdem die
LED ein- oder ausgeschaltet wurde, wartet das Programm 0,2 Sekunden lang. Solche sogenannten „Timeouts“ oder au
f
Deutsch „Auszeiten“
baut man immer ein, wenn Programme direkt mit Hardware kommunizieren. Sie verhindern – ein
f
ach ausgedrückt – dass sich ein Programm
„ü
b
ersc
hl
ägt“ un
d
irgen
d
ein Har
d
wareereignis nic
h
t me
h
r mit
b
e
k
ommt
.
5. Tag
Der Sensor
k
onta
k
t sc
h
a
l
tet
d
ie LED ein.
D
as
P
ro
g
ramm
0
5senso
r
schaltet
e
in
e
LED
übe
r
e
in
e
n
Sensor
k
onta
k
t ein
.
10214-8 Raspberry Adventskalender 2016_03.indd 910214-8 Raspberry Adventskalender 2016_03.indd 9 28.04.2016 15:33:4028.04.2016 15:33:40










