Einen LDR ( Light Diode Resistor ) ist ein lichtempfindlicher Widerstand ,
der je nach Helligkeit eine angelegte Spannung mehr oder weniger durch läßt.
Dadurch läßt sich ein LDR wunderbar mit einer ADC-Messung auswerten.
Hier will ich einmal eine Schaltung vorstellen , die einen LDR ausliest und
entsprechend eine LED an- oder ausschaltet.
Wobei , die LED geht erst an , wenn ein voreingestellter Wert an Helligkeit erreicht ist
und aus erst , wenn ein voreingestellter Wert unterschriten wird.
Dazu erst einmal der Schaltplan :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
symbol Messung = w0
symbol Max_Prozent_Hell = b2
symbol Min_Prozent_Dunkel = b3
symbol LED_An = b4
symbol LED = pinc.4
let dirsc=%00010001' Pin4+0 als Ausgang + Pin1,2,3 als Eingang definieren
' Hier kann man bestimmen ab welche Werte reagiert werden soll
Max_Prozent_Hell = 80
Min_Prozent_Dunkel = 20
do
readadc10 1,Messung
Messung = Messung / 10 ' Prozentumrechnung
If Messung >= Max_Prozent_Hell and LED_An =0 then
LED_An = 1
LED = 1
endif
If Messung <= Min_Prozent_Dunkel and LED_An = 1 then
LED_An = 0
LED = 0
endif
loop