Hallo,
ich versuche mit dem Arduino IR-Fernbedienugen auszulesen. Ich verwende
dazu als Detektor [1]! Wenn ein Schaltplan für meine Frage nötig ist,
einfach sagen. Ich habe getestet, ob der Arduino meine Fernbedienug
überhaupt erkennt. Ja. Er erkennt sie. Daraufhin habe ich den Code, der
unten zu sehen ist geschrieben. Dieser gibt am PC aus, wenn sich der
AN/AUS-Wert ändert und zeigt die Zeit zur letzten Änderung an. Aber es
funktioniert nicht. Warum? Liegt es am Detektor? An der Taktfrequenz des
Arduinos (16MHz; sollte eigtl. ausreichen)?
Hi
>ich versuche mit dem Arduino IR-Fernbedienugen auszulesen. Ich verwende>dazu als Detektor [1]!
Dir ist bekannt, das übliche Fernbedienungen ein moduliertes Signal mit
einer Trägerfrequenz im Bereich 30-56kHz benutzen?
MfG Spess
Ist die serielle Ausgabe gepuffert, oder blockiert Serial.println() den
Programmablauf bis die gesamte Zeichenkette gesendet wurde (das wäre
dann die zweite Fehlerquelle).
Spess53 schrieb:> Dir ist bekannt, das übliche Fernbedienungen ein moduliertes Signal mit> einer Trägerfrequenz im Bereich 30-56kHz benutzen?
Nein. Nur so halb. Ich habe mich damit noch nicht richtig beschäftigt.
Das war erstmal zum Testen.
Stefan schrieb:> Ist die serielle Ausgabe gepuffert, oder blockiert Serial.println() den> Programmablauf bis die gesamte Zeichenkette gesendet wurde (das wäre> dann die zweite Fehlerquelle).
Weiß ich nicht genau. Aber wenn ich das richtig herausgefunden habe, ist
es gepuffert. Siehe dazu [1]. Kann mir das mit diesem Link jemand
bestätigen?
IR-Rer schrieb:> Das wäre der richtige Empfänger:>> http://www.pollin.de/shop/dt/NDA3OTc4OTk-/Baueleme...
Ok. Aber warum funktioniert das mit dem Arduino jetzt nicht. Ich
verstehe das nicht. Weil der Arduino läuft mit 16MHz. Dann müsste dieser
36KHz locker schaffen. Wenn nicht, was geben diese 36KHz sonst an?
Links:
[1] http://arduino.cc/en/Serial/Flush
Danke
burgerohnealles
Hi
>Ok. Aber warum funktioniert das mit dem Arduino jetzt nicht. Ich
verstehe das nicht. Weil der Arduino läuft mit 16MHz. Dann müsste dieser
>36KHz locker schaffen. Wenn nicht, was geben diese 36KHz sonst an?
Der TSOP demoduliert das FB-Signal. Dein Fototransistor nicht.
Du benutzt den ADC. Im von Atmel empfohlenen Bereich kann der ca. 15
kSamples/s. Damit kann man keine Frequenz von 36kHz abtasten.
MfG Spess
Spess53 schrieb:> Der TSOP demoduliert das FB-Signal.
Ich guck mir mal an, was "modulieren" ist. Hab mich damit noch nicht
wirklich auseinandergesetzt. Und was ist ein FB-Signal?
Danke
burgerohnealles
Jonathan K. schrieb:> Spess53 schrieb:>> Der TSOP demoduliert das FB-Signal.>> Ich guck mir mal an, was "modulieren" ist. Hab mich damit noch nicht> wirklich auseinandergesetzt. Und was ist ein FB-Signal?
F Fern
B Bedienung
Die FB blinkt nicht einfach nur irgendwie mit der LED. Sondern da gibt
es eine Grundfrequenz, eben die zb 35kHz und darauf überlagert ist dann
das eigentliche Nutzsignal.
Wobei es hier so ist, dass das Nutzsignal die 35kHz ein/aussschaltet.
Wenn die FB eine 1 übertragen will, dann sendet sie die 35kHz eine
bestimmte Zeit lang und wenn sie eine 0 übertragen will, dann sendet sie
die 35kHz eine andere Zeit lang. Wie das genau funktioniert hängt vom
jeweilig verwendeten Protokoll ab. Die Information, ob eine 0 oder eine
1 übertragen werden soll, steckt also nicht im Lichtsignal selber,
sondern in der zeitlichen Abfolge in der das 35kHz Signal ein/aus
geschaltet wird.
Karl Heinz Buchegger schrieb:>> Spess53 schrieb:>>> Der TSOP demoduliert das FB-Signal.>>>> Ich guck mir mal an, was "modulieren" ist. Hab mich damit noch nicht>> wirklich auseinandergesetzt. Und was ist ein FB-Signal?>> F Fern> B Bedienung>>> Die FB blinkt nicht einfach nur irgendwie mit der LED. Sondern da gibt> es eine Grundfrequenz, eben die zb 35kHz und darauf überlagert ist dann> das eigentliche Nutzsignal.>> Wobei es hier so ist, dass das Nutzsignal die 35kHz ein/aussschaltet.> Wenn die FB eine 1 übertragen will, dann sendet sie die 35kHz eine> bestimmte Zeit lang und wenn sie eine 0 übertragen will, dann sendet sie> die 35kHz eine andere Zeit lang. Wie das genau funktioniert hängt vom> jeweilig verwendeten Protokoll ab. Die Information, ob eine 0 oder eine> 1 übertragen werden soll, steckt also nicht im Lichtsignal selber,> sondern in der zeitlichen Abfolge in der das 35kHz Signal ein/aus> geschaltet wird.
Ok. Ich muss also einen IR-Empfänger wie
IR-Rer schrieb:> Das wäre der richtige Empfänger:>> http://www.pollin.de/shop/dt/NDA3OTc4OTk-/
nutzen. Ich hab noch einen solchen IR-Empänger von einem alten
DVD-Player. Auf diesem steht:
38B 3V
Ro712
Kann ich diesen auch nutzen?
spess53 schrieb:>>Ich guck mir mal an, was "modulieren" ist.>> http://de.wikipedia.org/wiki/Fernbedienung
Das hab ich mir jetzt angeguckt. Jetzt weiß ich, was Modulation ist.
Aber noch eine Frage dazu: Eine "0" bedeuted IR-Licht aus? Und eine "1"
bedeuted, dass das IR-Licht mit der entsprechenden Frequenz
Ein/Aus-Geschaltet wird? Liege ich da richtig?
Danke
burgerohnealles
Jonathan K. schrieb:> Das hab ich mir jetzt angeguckt. Jetzt weiß ich, was Modulation ist.> Aber noch eine Frage dazu: Eine "0" bedeuted IR-Licht aus? Und eine "1"> bedeuted, dass das IR-Licht mit der entsprechenden Frequenz> Ein/Aus-Geschaltet wird? Liege ich da richtig?
Nicht notwendigerweise.
Google mal nach Manchester Codierung.
Hi
>Kann ich diesen auch nutzen?
Bei der Bezeichnung würde auf einen 38kHz Empfänger tippen. Kannst du
nehmen.
>Jetzt weiß ich, was Modulation ist
Nein, weißt du nicht. Das ist nur eine von vielen Möglichkeiten der
Modulation.
>Aber noch eine Frage dazu: Eine "0" bedeuted IR-Licht aus? Und eine "1">bedeuted, dass das IR-Licht mit der entsprechenden Frequenz>Ein/Aus-Geschaltet wird? Liege ich da richtig?
Mal eine der vielen Codierungen:
http://www.opendcc.de/info/rc5/rc5.html
MfG Spess
spess53 schrieb:>>Kann ich diesen auch nutzen?>> Bei der Bezeichnung würde auf einen 38kHz Empfänger tippen. Kannst du> nehmen.
Ok. Sind die Teile hitzeempfindlich (hatte ich mal irendwie erhitzt)?
spess53 schrieb:>>Jetzt weiß ich, was Modulation ist>> Nein, weißt du nicht. Das ist nur eine von vielen Möglichkeiten der> Modulation.>>>Aber noch eine Frage dazu: Eine "0" bedeuted IR-Licht aus? Und eine "1">>bedeuted, dass das IR-Licht mit der entsprechenden Frequenz>>Ein/Aus-Geschaltet wird? Liege ich da richtig?>> Mal eine der vielen Codierungen:>> http://www.opendcc.de/info/rc5/rc5.html
Achso. Dann muss ich mir das nochmal genauer angucken.
Danke
burgerohnealles
Hi
>Ok. Sind die Teile hitzeempfindlich (hatte ich mal irendwie erhitzt)?
Dann nimm etwas Neues. Elektronischen Bauteile sind nicht gerade
grillpartytauglich.
MfG Spess
spess53 schrieb:>Ok. Sind die Teile hitzeempfindlich (hatte ich mal irendwie erhitzt)?
Auf wieviel Grad? 50 oder 60°C halten die Dinger bestimmt aus, 300° eher
nicht.
egal schrieb:> Auf wieviel Grad? 50 oder 60°C halten die Dinger bestimmt aus, 300° eher> nicht.
Dann muss ich wohl ausprobieren, ob's geht.
Danke
burgerohnealles
Hi,
also ich nutze das hier für den Arduino:
http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html
Funktioniert ohne Probleme und hat auch ein paar Beispiele dabei.
Einfach in "..\arduino-1.0.1\libraries\IRremote\" abspeichern und schon
gehts los.
Den Empfänger TSOP31233 findest du beim Conrad und passende 940nm LED
gibts da auch. Ich konnte damit Samsung, Strong, Toshiba und MediaCenter
Fernbedienung auslesen umd die Geräte mit der LED auch bedienen.
Da ich anscheinend meinen IR-Receiver geschrottet habe, wollte ich
wissen, ob [1] auch funktioniert? Ich habe beim Suchen nur auf die
Trägerfrequenz geachtet. Gibt es noch andere Dinge, die wichtig sind
(wenn nein, sollte der IR-Reveiver funktionieren)?
[1] http://www.reichelt.de/?ACTION=3;ARTICLE=107210
Danke
burgerohnealles