Für ein Arduino-Projekt, das ich baue, möchte ich Codes von einer IR-Fernbedienung lesen, die mit 455 kHz arbeitet. Es gibt eine Kombination aus IR-Auge und Demodulator TSOP7000 , von der ich denke, dass sie perfekt in die Rechnung passen würde, aber leider wird sie nicht mehr angeboten und scheint heute schwer zu beschaffen zu sein.
Daher dachte ich, dass es möglich sein könnte, den Modulator separat vom IR-Auge zu kaufen, also wäre meine Schaltung im Grunde [IR-Auge] - [IR-Modulator] - Arduino Digital In. Bauen Sie alternativ einen, aber das einzige, was ich gesehen habe, ist das , das nicht wirklich so gut zu funktionieren scheint, wenn man nach den Schlussbemerkungen des Autors urteilt.
Irgendwelche Ideen, wo ich einen kaufen oder selbst bauen könnte, um das gleiche Ergebnis wie mit dem eingestellten TSOP7000 zu erzielen?
Wie Russell sagt, ein Empfänger ist nicht einfach, das ist auch der Grund, warum ich gefragt habe, ob Sie nicht am Sender arbeiten könnten. Wenn es Ihnen nichts ausmacht, das zu manipulieren, würde ich eine Operation mit offenem Sender vorschlagen. Die Idee ist, den 455-kHz-Ausgang vom Controller zum Transistor der LED abzufangen und einen kleinen Mikrocontroller wie den PIC10LF320 zwischen dem Ausgang des Controllers und dem Eingang des Transistors zu platzieren. Es ist nur ein SOT23-6-Paket, daher wird es wahrscheinlich kein Problem sein, es in die Fernbedienung aufzunehmen.
Lassen Sie den PIC bei einer steigenden Flanke an seinem Eingang aus dem Ruhezustand aufwachen. Das bedeutet, dass der Sender beginnt, einen Code zu senden. In diesem Moment startet der PIC eine PWM-Ausgabe bei 36 kHz, die die LED ansteuert. Starten Sie auch einen 3-µs-Timer. Das kann ein Softtimer sein, du hast sowieso nichts weiter zu tun. Starten Sie den Timer bei jedem neuen Interrupt neu. Bei 455 kHz ist das alle 2,2 µs, also kürzer als das Timeout. Solange der Timer nicht abläuft, empfangen Sie den 455-kHz-Träger. Wenn der Timer abläuft, bedeutet dies, dass der 455-kHz-Träger angehalten wurde, entweder weil ein 0-Bit ("Leerzeichen") gesendet wird oder weil der Code zu Ende ist. Stoppen Sie in diesem Fall die PWM-Ausgabe und schlafen Sie ein.
Das ist es. Auf diese Weise erkennen Sie den 455-kHz-Träger und ersetzen ihn durch 36 kHz (oder 38 kHz, was auch immer), sodass Sie einen normalen IR-RC-Empfänger verwenden können. Vishay hat viele davon .
stevenvh
Olin Lathrop
Russell McMahon
Russell McMahon
Russell McMahon
Musslan
Musslan