Fernbedienung

Hallo,
die Lib, und die Beispiel Programme dazu laufen ohne Probleme. Ich habe sehr
genau nach einer anderen "IR-Lib" gesucht, aber etwas richtig, gut brauchbares
nicht gefunden. Also, das ist die "Referenz":

wie Helmut schon sagte, läuft mit allem.

Dann ist hier immer noch nicht geklärt, ob die IR-Lib richtig installiert
worden ist.
Der vorgegebene "Pin 3" darf NICHT geändert werden. Der ist zwingend vorgegeben.
Den "Pin 11" für den Empfänger kann man ohne Problem ändern.
Man sollte nur tunlichst darauf achten, das beide Pin´s nicht von anderer
Harware belegt wird.
Der "Pin 3" wird als "PWM" betrieben- man sollte also darauf achten, das der
originale Arduino diesen Pin auch so zur Verfügung stellt.

Zum Schaltbild auf der o.g. Seite:
Die "Sende IR-Diode" kann so verdrahtet werden. Bei Sichtkontakt- ausgerichtet,
"Arduino Sende IR-Diode -> Empfänger IR-Diode" sollten 5m kein Problem sein.

Das Schaltbild des IR-Empfänger kann funktionieren, muß aber nicht.
Die Datenblätter der selben, verlangen fast alle eine Beschaltung mit
Kondensator und Widerstand. Einfach mal nachschlagen.

Auch sollte man bei den Bausteinen darauf achten, dass die selbe Bandbreite
genutzt wird, wie bei der zu benutzten Fernbedienung.
Also, IR-Empfänger 38kHz <-> Fernbedienung 38kHz.
IR-Empfänger 38kHz <-> Fernbedienung 36kHz kann funktionieren, muß aber nicht.

Das war das leichte, nun das schwere:
Nachdem man sich die IR-Lib und deren Beispiele runtergeladen hat, installiert
man die IR-Lib nach den üblichen Vorlagen.

Danach lädt man sich das Beispielprogramm "IRrecvDemo" in die Arduino-IDE und
überprüft es. Hier darf es zu KEINER Fehlermeldung kommen. Das Programm läuft!

Wenn man es "tatsächlich" bis hier her geschafft hat, dann kann man die Zeile:

"int RECV_PIN = 11;"

aus dem Sketch seinen Bedürfnissen anpassen (NUR- die Ziffer des Pin ändern)

Nun besorgt man sich aus dem Haushalt eine "Handels übliche" Fernbedienung, von
der man vermuten kann, das sie sich an irgendwelche Standarts hält.
Überträgt man nun den Sketch auf den Arduino, und stellt die Übertragungsrate
des seriellen Monitor so ein, wie im Sketch- kann man im selben beobachten,
was "empfangen" wird: Das sieht dann z.B. so aus:

Fernbedienung MacMini, empfangender Code: 77E150B6
Fernbedienung FischerTechnik, empfangender Code: 6C8
Fernbedienung CyrusAudio, empfangender Code: C07
Fernbedienung Panasonic, empfangender Code: B520CEC
Fernbedienung Grundig, empfangender Code: A888FB04

Empfängt man nun "so" einen Code ohne "geheimnisvolle Sonderzeichen" sollte das
ganze funktionieren. Die empfangenden Code´s sind reproduzierbar.

Das ganze hier trifft auch auf die IR-Sende Sketche zu. Es funktioniert ohne
Probleme.
Man sollte sich nur an die Datenblätter halten, alles richtig installieren- und
auch alles richtig verdrahten.

Die IR-Lib kann nicht jeden Code reproduzieren, aber jeden Code empfangen.
"Jeden Code" heißt- die empfangenen Roh-Daten darstellen.
Informationen zu Code´s findet man z.B. hier:

http://www.mikrocontroller.com/de/IR-Protokolle.php

und sehr gut, hier:

Gruß und Spaß dabei
Andreas