Hallo, ich will mittels XMega eine einfache IR-Reflexschranke aufbauen. Als IR-Diode verwende ich TSUS-5202. Als Empfänger TSOP-4836. Der Vorwiderstand zur IR-Diode sind 100Ohm. Die Beschaltung des TSOP-4836 ist identisch der im Datenblatt vorgeschriebenen Beschaltung. Die Taktung der IR-Diode ist 36kHz. Dazu will ich 22 Takte (mit 36kHz) die IR-Diode ein/ausschalten. Und dann Pause für 22 Takte. So wie laut Datenblatt gefordert. Sobald ich meine Hand als Reflektor benutze, möchte ich, dass eine rote LED aufleuchtet. Jedoch blinkt sie nur sehr unrhythmisch. Ich erwarte eigentlich, dass die LED durchgehen rot leuchtet, sobald ich meine Hand über die IR-Diode bzw. Empfänger halte. Im Anhang habe ich Video beigefügt. Leider kann ich einfach keinen Fehler in meinem Code finden. Könnt ihr vielleicht erkennen, woran es liegen kann? Das ist mein Code:
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 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |