Forum: Mikrocontroller und Digitale Elektronik IR-Empfänger empfängt keine definierbaren Daten


von DerPaul (Gast)


Lesenswert?

Hallo,

ich habe einen Arduino Micro mit einem TSOP32156 (56kHz).
Da habe ich mit der Adafruit IR Library ein Programm geschrieben um die 
Daten zu decodieren, allerdings empfängt der nichts definierbares.
Ich drücke immer den gleichen Knopf, aber die empfangenen Daten sind 
immer unterschiedlich.

Jemand eine Idee, woran das liegen kann?

Folgendes Empfange ich bei immer dem gleichen Knopf:
1
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
2
Raw samples(32): Gap:23026
3
  Head: m66  s7162
4
0:m1654 s4538  1:m66 s5498     2:m66 s6614  3:m70 s2166     
5
4:m70 s4390  5:m502 s606     6:m70 s4390  7:m66 s2170     
6
8:m66 s2170  9:m70 s6610     10:m70 s5498  11:m70 s2166     
7
12:m70 s2170  13:m70 s2166     14:m74
8
Extent=61434
9
Mark  min:66   max:1654
10
Space min:606   max:6614
11
12
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
13
Raw samples(8): Gap:54882
14
  Head: m70  s7162
15
0:m1658 s4530  1:m66 s5502     2:m70
16
Extent=19058
17
Mark  min:66   max:1658
18
Space min:4530   max:5502
19
20
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
21
Raw samples(18): Gap:398
22
  Head: m66  s5502
23
0:m70 s2166  1:m66 s2174     2:m66 s6614  3:m66 s5498     
24
4:m70 s2170  5:m66 s2170     6:m70 s2170  7:m66
25
Extent=29070
26
Mark  min:66   max:70
27
Space min:2166   max:6614
28
29
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
30
Raw samples(30): Gap:57610
31
  Head: m66  s7162
32
0:m1650 s4538  1:m70 s5498     2:m66 s6610  3:m70 s2170     
33
4:m70 s4386  5:m70 s5498     6:m70 s2166  7:m70 s2170     
34
8:m70 s6610  9:m62 s5506     10:m70 s2166  11:m70 s2166     
35
12:m66 s2174  13:m66
36
Extent=61426
37
Mark  min:62   max:1650
38
Space min:2166   max:6610
39
40
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
41
Raw samples(32): Gap:54286
42
  Head: m62  s7162
43
0:m1658 s4534  1:m70 s5494     2:m70 s6610  3:m66 s2170     
44
4:m70 s4390  5:m498 s610     6:m66 s4394  7:m70 s2166     
45
8:m70 s2170  9:m62 s6614     10:m70 s5498  11:m66 s2170     
46
12:m70 s2170  13:m66 s2170     14:m70
47
Extent=61426
48
Mark  min:62   max:1658
49
Space min:610   max:6614
50
51
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
52
Raw samples(34): Gap:37922
53
  Head: m66  s7162
54
0:m1658 s4534  1:m66 s5498     2:m66 s6614  3:m66 s2170     
55
4:m70 s4390  5:m498 s610     6:m66 s4394  7:m498 s1742     
56
8:m70 s2166  9:m498 s610     10:m66 s5502  11:m70 s5498     
57
12:m66 s2170  13:m70 s2170     14:m70 s2166  15:m70
58
Extent=61430
59
Mark  min:66   max:1658
60
Space min:610   max:6614
61
62
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
63
Raw samples(30): Gap:44378
64
  Head: m66  s7162
65
0:m1654 s4534  1:m70 s5498     2:m66 s6614  3:m70 s2166     
66
4:m70 s4390  5:m70 s5494     6:m70 s2170  7:m70 s2166     
67
8:m70 s6610  9:m66 s5502     10:m70 s2166  11:m70 s2166     
68
12:m66 s2174  13:m66
69
Extent=61426
70
Mark  min:66   max:1654
71
Space min:2166   max:6614
72
73
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
74
Raw samples(32): Gap:6738
75
  Head: m70  s7162
76
0:m1650 s4538  1:m74 s5494     2:m66 s6610  3:m70 s2170     
77
4:m70 s4386  5:m502 s606     6:m70 s4390  7:m66 s2174     
78
8:m66 s2170  9:m70 s6610     10:m62 s5502  11:m70 s2170     
79
12:m70 s2166  13:m66 s2174     14:m62
80
Extent=61426
81
Mark  min:62   max:1650
82
Space min:606   max:6610
83
84
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
85
Raw samples(30): Gap:14150
86
  Head: m8878  s4538
87
0:m70 s5498  1:m66 s6610     2:m70 s2170  3:m70 s4386     
88
4:m502 s606  5:m70 s4390     6:m502 s1738  7:m498 s1738     
89
8:m70 s6610  9:m70 s5494     10:m70 s2170  11:m70 s2166     
90
12:m66 s2174  13:m62
91
Extent=61422
92
Mark  min:62   max:502
93
Space min:606   max:6610
94
95
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
96
Raw samples(30): Gap:56142
97
  Head: m70  s7158
98
0:m1654 s4534  1:m70 s5498     2:m70 s6606  3:m66 s2174     
99
4:m66 s4390  5:m74 s5494     6:m70 s2170  7:m66 s2170     
100
8:m70 s6610  9:m70 s5498     10:m66 s2170  11:m70 s2166     
101
12:m66 s2174  13:m66
102
Extent=61426
103
Mark  min:66   max:1654
104
Space min:2166   max:6610
105
106
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
107
Raw samples(32): Gap:14434
108
  Head: m70  s7158
109
0:m1654 s4538  1:m66 s5498     2:m66 s6614  3:m70 s2166     
110
4:m70 s4390  5:m502 s606     6:m70 s4390  7:m66 s2170     
111
8:m66 s2170  9:m70 s6610     10:m70 s5498  11:m70 s2166     
112
12:m70 s2170  13:m62 s2174     14:m66
113
Extent=61426
114
Mark  min:62   max:1654
115
Space min:606   max:6614
116
117
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
118
Raw samples(32): Gap:39354
119
  Head: m66  s7162
120
0:m1654 s4538  1:m70 s5494     2:m498 s610  3:m70 s5502     
121
4:m66 s2170  5:m66 s4394     6:m62 s5506  7:m66 s2170     
122
8:m70 s2166  9:m74 s6606     10:m66 s5502  11:m498 s1742     
123
12:m70 s2162  13:m70 s2170     14:m70
124
Extent=61430
125
Mark  min:62   max:1654
126
Space min:610   max:6606
127
128
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
129
Raw samples(36): Gap:47550
130
  Head: m66  s7162
131
0:m1654 s4534  1:m70 s5498     2:m502 s606  3:m70 s5502     
132
4:m70 s2166  5:m498 s610     6:m66 s3286  7:m502 s606     
133
8:m70 s4386  9:m70 s2170     10:m66 s2170  11:m70 s6610     
134
12:m70 s5498  13:m70 s2166     14:m70 s2166  15:m66 s2174     
135
136
16:m66
137
Extent=61426
138
Mark  min:66   max:1654
139
Space min:606   max:6610
140
141
Decoded Unknown(0): Value:0 Adrs:0 (0 bits) 
142
Raw samples(30): Gap:2322
143
  Head: m74  s7154
144
0:m1658 s4534  1:m70 s5498     2:m66 s6610  3:m66 s2174     
145
4:m62 s4394  5:m70 s5498     6:m70 s2166  7:m70 s2170     
146
8:m70 s6610  9:m62 s5502     10:m74 s2162  11:m66 s2174     
147
12:m66 s2170  13:m70
148
Extent=61430
149
Mark  min:62   max:1658
150
Space min:2162   max:6610

von Codix (Gast)


Lesenswert?

Wenn Deine IR Fernbedienung mit 38 kHz sendet, dann kann 56 kHz TSOP nur 
wenig damit anfangen.
Die meisten FBs senden mit 38 kHz.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Codix schrieb:
> Die meisten FBs senden mit 38 kHz.

So isses. Du hast auch vergessen zu erwähnen, was für eine Fernbedienung 
du da ausprobierst. Die Erfahrung zeigt, das ein 36kHz IR Kopf auch 
38kHz empfängt und umgekehrt, aber 56kHz ist ungeeignet für so gut wie 
alle gängigen FB.
Diese Dinger hier sind sehr brauchbar und dazu noch billig:
https://www.pollin.de/p/infrarot-empfaenger-sharp-gp1uv701qs-38-khz-10-stueck-121082

von DerPaul (Gast)


Lesenswert?

Matthias S. schrieb:
> Codix schrieb:
>> Die meisten FBs senden mit 38 kHz.
>
> So isses. Du hast auch vergessen zu erwähnen, was für eine Fernbedienung
> du da ausprobierst. Die Erfahrung zeigt, das ein 36kHz IR Kopf auch
> 38kHz empfängt und umgekehrt, aber 56kHz ist ungeeignet für so gut wie
> alle gängigen FB.
> Diese Dinger hier sind sehr brauchbar und dazu noch billig:
> https://www.pollin.de/p/infrarot-empfaenger-sharp-...

Ich hatte es bewusst nicht geschrieben, weil ich irgendwo gelesen hatte, 
dass 56kHz auch 36/38 kann...

Dann wird das das Problem sein...

Mein Problem ist, dass ich einen Sender habe, von dem ich nicht weiß, 
welche Trägerfrequenz er hat - ich komme an den Sender nur ganz selten 
dran, deswegen war es einfacher, einfach einen zu bestellen und 
auszuprobieren...
Mit einem 36kHz hatte ich das schon probiert, das geht auch mit der 
Fernbedienung zum testen, funktioniert aber gar nicht mit dem Sender, 
den ich eigentlich brauche...

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

DerPaul schrieb:
> ich komme an den Sender nur ganz selten
> dran, deswegen war es einfacher, einfach einen zu bestellen und
> auszuprobieren...

Wenn du einen Phototransistor und einen PC mit Mikrofoneingang 
herumliegen hast, kannst du dir den simplen 'IR Protocol Analyzer' von 
Ondrej Stanek basteln und damit die Frequenz herausfinden. Die Erfahrung 
zeigt, das die meisten Soundchips selbst 56kHz noch erkennen:
http://www.ostan.cz/

DerPaul schrieb:
> Mein Problem ist, dass ich einen Sender habe, von dem ich nicht weiß,
> welche Trägerfrequenz er hat

Du könntest das Ei jetzt mal legen und sagen, was es denn für ein Sender 
ist.

von DerPaul (Gast)


Lesenswert?

Matthias S. schrieb:
> >
> Du könntest das Ei jetzt mal legen und sagen, was es denn für ein Sender
> ist.

Das meinte ich doch,... Erstens komme ich selten dran, zweitens ist der 
im Gehäuse Verschweißt und drittens steht das da (meistens) eh nicht 
drauf... ;-)

von Stefan F. (Gast)


Lesenswert?

Das ist vielleicht der Moment, wo man sich ein Oszilloskop (und einen 
Fototransistor) zulegt. Wenigstens eins für den NF Bereich, die kosten 
weniger als 40€.

Zum Bleistift:
https://www.amazon.de/Quimat-Oszilloskop-montiert-Abdeckung-Oszilloscope/dp/B072J44PSH/ref=sr_1_6?ie=UTF8&qid=1540900112&sr=8-6&keywords=oszilloskop

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

DerPaul schrieb:
> Ich hatte es bewusst nicht geschrieben, weil ich irgendwo gelesen hatte,
> dass 56kHz auch 36/38 kann...

Kannst Du vergessen. Das einzige IR-Protokoll, das ich kenne, welches 
56kHz verwendet, ist S100.

Siehe auch:

https://www.mikrocontroller.net/articles/IRMP#S100

Die meisten Protokolle verwenden 38kHz. Dann gibt es noch einige mit 
36kHz, welches mit einem 38kHz-TSOP auch noch gut empfangen werden. Am 
exotischsten ist Bang&Olufsen mit 455kHz.

Nimm also einen 38kHz-TSOP, dann bist Du (fast immer) auf der sicheren 
Seite.

von Christian B. (casandro)


Lesenswert?

Die interessante Frage ist, warum dann überhaupt was durch kommt. Es 
kann gut sein, dass die Versorgungsspannung nicht gut gefiltert ist, was 
den Empfänger stört. Die sind da ziemlich empfindlich.

von W.S. (Gast)


Lesenswert?

Frank M. schrieb:
> Kannst Du vergessen. Das einzige IR-Protokoll, das ich kenne, welches
> 56kHz verwendet, ist S100.

Nein, braucht er nicht zu vergessen. Mit nem 56 kHz Empfänger kann man 
auch die 36/38 kHz Systeme empfangen. Umgekehrt geht es nicht ganz, weil 
die 36 oder 38 kHz Empfänger die Ausgangssignale bei zu schneller 
Zeichenfolge verschmieren. Guck's dir am Oszi an, dann siehst du es ganz 
deutlich.

Was hier wohl eher der Fall sein dürfte, ist ein eher exotisches 
Datenformat. Mit den geposteten Daten kann ich hier nix anfangen, da 
wäre ein Oszi-Bild schon eher etwas, wo man vllt. was draus erkennen 
kann.

W.S.

von Frank M. (ukw) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

W.S. schrieb:
> Nein, braucht er nicht zu vergessen. Mit nem 56 kHz Empfänger kann man
> auch die 36/38 kHz Systeme empfangen.

Schon, aber die Empfindlichkeit geht hier bei einer Abweichung von 0,7 
von der dafür vorgesehenen Frequenz auf ca. 18% zurück (56 * 0,7 = 
39kHz). Die Reichweite für den Empfänger wird dann einfach nur 
miserabel, siehe Anhang aus dem Datenblatt eines TSOP312XX.

> Was hier wohl eher der Fall sein dürfte, ist ein eher exotisches
> Datenformat. Mit den geposteten Daten kann ich hier nix anfangen, da
> wäre ein Oszi-Bild schon eher etwas, wo man vllt. was draus erkennen
> kann.

Er könnte es ja mal mit IRMP versuchen. Wenn er Glück hat, wird 
seine verwendete Fernbedienung ja bereits unterstützt. Sonst kann er mit 
IRMP sog. Scan-Files erstellen, die ich dann analysieren und 
anschließend IRMP entsprechend erweitern kann. Wie man die Scan-Files 
erstellt, ist im IRMP-Artikel erklärt:

https://www.mikrocontroller.net/articles/IRMP#IRMP_LOGGING
https://www.mikrocontroller.net/articles/IRMP#Scannen_von_unbekannten_IR-Protokollen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.