Wie baue ich einen IR-Repeater?


9

Ich habe eine digitale Kabelbox, die in einem Holzschrank unter meinem Fernseher lebt. Ich möchte die Fernbedienung bei geschlossenen Türen zum Schrank benutzen. Es sieht so aus, als würde ein IR-Repeater über 30 US-Dollar kosten. Kann man leicht für weniger bauen?

Antworten:


7

Am besten verwenden Sie ein IR-Empfängermodul und modulieren das Ausgangssignal neu.
Bevor du mich einen Idioten nennst :-), um zuerst zu demodulieren und dann umzubauen, lass es mich erklären.
Wenn Sie das Signal nur empfangen, ohne es mittels einer Fotodiode zu filtern, erhalten Sie alle Arten von Müll mit dem Signal, möglicherweise sogar das Signal übertönen. Und das möchten Sie nicht erneut übertragen. Um alle möglichen Störungen zu beseitigen, verwenden wir das IR-Empfängermodul, das einen Filter dafür hat. Der Ausgang ist das Basisbandsignal , die untere Kurve in diesem Screenshot:

Screenshot des Oszilloskops

Die obere Kurve ist das modulierte Signal. Wir müssen das rekonstruieren, und das ist erstaunlich einfach: nur UND das Basisbandsignal mit einer 36-kHz-Rechteckwelle (oder unabhängig von der Trägerfrequenz, die Sie haben).

Gate-Oszillator

Das Basisbandsignal ist das CONTROL, das den Oszillator aktiviert. Für ein 74HC132 Quad-NAND-Gatter wird die Frequenz des Oszillators durch die folgende Gleichung angegeben:

f=1T.10,8×R.C.

Da der IR-Empfänger ein aktives Low-Signal liefert und wir auch bei ausgeschaltetem Oszillator ein Low-Ausgangssignal benötigen, benötigen wir tatsächlich ein Schmitt-Trigger-NOR-Gatter, aber diese sind schwerer zu bekommen, sodass wir aus unserem NAND ein NOR machen Invertieren des Steuereingangs und des Ausgangs. Dafür können wir zwei der drei verbleibenden NAND-Gatter des 74HC132 verwenden. Der invertierte Ausgang kann dann verwendet werden, um einen Transistor anzusteuern, der wiederum eine Infrarot-LED schaltet .

Was haben wir also: ein IR-Empfängermodul, ein 74HC132 Quad-NAND-Gatter, einen Transistor und eine IR-LED. Das ist alles, was Sie brauchen, um einen IR-Repeater zu bauen.

Bearbeiten Sie
Supercat- Kommentare zu Recht über die AGC, die das eingehende Rauschen verstärkt , wenn kein geeignetes Signal vorhanden ist. Dies ist tatsächlich der Fall und kann bedeuten, dass unser Schmitt-Trigger-Oszillator durch dieses Rauschen schnell ein- und ausgeschaltet wird. Ich gebe zu, dass das nicht gut aussieht, aber es gibt wahrscheinlich keinen Schaden. Es besteht die Möglichkeit, dass der Träger so stark beschädigt ist, dass der zweite Empfänger nicht darauf einrastet und sonst das empfangene Rauschen ausgibt. Rauschen würde es auch ausgeben, wenn kein Signal empfangen wird.

Es gibt eine bessere Lösung, die diesen Nachteil nicht hat. Es wäre schön, wenn der IR-Empfänger einen "datengültigen" Ausgang hätte, aber ich habe noch nie eine solche Komponente gesehen. Wenn wir unser Signal jedoch von einem Mikrocontroller dekodieren lassen , können wir feststellen , ob es sich um ein gültiges Signal handelt oder nicht. Und dann kann der Mikrocontroller die empfangenen Codes erneut senden. Der Mikrocontroller kann den Träger erzeugen, so dass er den 74HC132-Oszillator ersetzen kann.
Während wir gerade dabei sind, können wir eine weitere Verbesserung einführen. Das Tastverhältnis des 74HC132-Ausgangs betrug 50%. Dies ist auch das Tastverhältnis, das von den ersten RC-Sendern verwendet wird. Um Batteriestrom zu sparen, verwendeten spätere Sendergenerationen 33% oder sogar 25% Arbeitszyklus, wie in den folgenden Screenshots gezeigt:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Durch Verwendung des PWM-Ausgangs des Mikrocontrollers können wir leicht einen Träger mit 25% Einschaltdauer erzeugen.


2
Du bist ein Idiot, ohh warte, lass mich deine Erklärung lesen. : ) Gute Antwort.
Kortuk

Eine Einschränkung, die ich bei einem solchen Ansatz erwähnen möchte, ist, dass einige IR-Demodulator-Chips eine automatische Verstärkungsregelung haben, die dazu neigt, zufälliges Rauschen auszugeben, wenn kein gültiges Signal vorhanden ist. Wenn sie ein gültiges Signal empfangen, reduzieren sie ihre Verstärkung so weit, dass das Rauschen für eine Weile aufhört, sodass das Rauschen normalerweise den Betrieb nicht beeinträchtigt. Wenn jedoch das Gerät, das Sie mit der IR-LED fahren möchten, über einen Empfänger verfügt, der normalerweise kein Rauschen ausgibt, wenn kein gültiges Signal vorhanden ist, kann die Einspeisung eines starken Zufallssignals zu Schwierigkeiten führen.
Supercat

Beispielsweise verfügen einige Geräte möglicherweise über eine Abfragelogik, mit der überprüft wird, ob sich am IR-Anschluss "etwas" oder an den Front-Pannel-Tasten "etwas" befindet. Wenn sich am IR-Port "etwas" befindet, konzentriert sich die Abfragelogik möglicherweise ausschließlich darauf, es sei denn, es vergeht eine bestimmte Zeit, in der nichts vorhanden ist. Eine solche Logik kann dazu führen, dass die Bedienelemente auf der Vorderseite nicht mehr reagieren, während zufälliges Rauschen an das IR gesendet wird. Dies kann auch die vom Gerät verbrauchte Strommenge erhöhen (wahrscheinlich kein Problem für eine Kabelbox, aber möglicherweise ein Faktor, wenn dieser Ansatz bei batteriebetriebenen Geräten verwendet wird).
Supercat

@supercat - Sie haben Recht mit der AGC, ich habe zuvor bemerkt, dass ohne richtiges Eingangssignal das Rauschen verstärkt wird. Ich werde meiner Antwort etwas hinzufügen.
Stevenvh

Schöne Antwort. Eine andere Sache, die bei einem Mikrocontroller zu erwähnen ist, ist, dass es mindestens drei Ansätze gibt, die man wählen kann: (1) nach einem gültigen Codewort suchen, es decodieren und dann dieses Codewort übertragen; (2) Suchen Sie nach einem Muster, das wahrscheinlich der Beginn einer Übertragung ist, und verwenden Sie dieses als Hinweis, um Daten wörtlich zu durchlaufen, bis eine bestimmte Zeitspanne verstrichen ist, ohne dieses Muster erneut zu sehen. (3) Suchen Sie nach Impulsen bestimmter Länge und geben Sie sie normalisiert auf scheinbar korrekte Werte aus. Das Dekodieren und
Neukodieren

2

Sollte ziemlich einfach sein. Ich würde mir vorstellen, dass ein IR-Fototransistor (Empfänger), der eine IR-LED (Sender) ansteuert, funktionieren würde. Es gibt eine Reihe verschiedener Infrarotfrequenzen, die in Geräten verwendet werden, von etwa 800 nm bis 940 nm. 940nm ist zwar ziemlich häufig * und ich würde damit beginnen, aber es kann einige Experimente erfordern.

IR-Fernbedienungen werden mit einer bestimmten Frequenz moduliert, so dass sie weniger anfällig für Störungen durch andere Lichtquellen sind. Diese Modulation liegt in der Größenordnung von 38 kHz, aber der Fototransistor sollte diese Modulation problemlos auf die LED kopieren.

Die Schaltung wäre so etwas wie ein Darlington mit dem linken Transistor als IR-Fototransistor. Der rechte Transistor sollte nur ein NPN sein, der etwa 100 mA verarbeiten kann. Ihre LED befindet sich mit einem Strombegrenzungswiderstand über dem rechten Transistor und wird gegen Masse gezogen (und eingeschaltet), wenn Licht auf den Fototransistor trifft.

VORSICHT: Es folgt ein schlechtes ASCII-Kunstschema:

        --- VCC
         |
         R  RESISTOR
         |
         V  LED
         |
   ------|
 |/      |
-|       |
 |\    |/
   ----|    NPN
       |\
         |
        --- GND

Es besteht jedoch die Möglichkeit, dass dies zu empfindlich für Umgebungslicht ist und Ihre LED die meiste Zeit eingeschaltet bleibt. Wenn dies der Fall ist, ist möglicherweise etwas Komplizierteres mit einem 38-kHz-Empfänger und einem Modulator (oder Ihrer spezifischen Frequenz) erforderlich.

[*] - Ich vermute , dass dies auf die H2O - Absorptionsbande in der Atmosphäre zurückzuführen ist Filterung bei dieser Frequenz Sonnenlicht aus. Der TV-B-Gone verwendet 940 nm, also ist dies wahrscheinlich das, was Sie wollen.


2
Möglicherweise benötigen Sie eine AGC-Schaltung für diese. Es wäre komplexer, aber mit den richtigen Einstellungen wäre es viel zuverlässiger.
Jesse

2
Photodarlingtons sind sehr empfindlich und die IR-LED ist definitiv immer eingeschaltet und am Tag ziemlich "hell". Wenn ich nur herumspielen würde, würde ich es nur mit dem Widerstand, der LED und dem PT in Reihe versuchen. Ich würde auch versuchen, einen kapazitiv gekoppelten Emitterfolger zu verwenden, um das Gleichstrom-Sonnenlicht herauszufiltern. en.wikipedia.org/wiki/Common_collector
Joeforker

Sie benötigen häufig einen Empfänger mit automatischer Verstärkung. Elemente wie Leuchtstofflampen schalten moduliertes IR bei Frequenzen wie 38 kHz aus. Die All-in-One-IR-Empfänger stimmen ständig ab, was als ausgeschaltet betrachtet wird, so dass jedes konstante Signal als Basislinie gewonnen wird.
Kortuk

0

Vor einigen Jahren wurde ein Kit hergestellt , das noch auf dem Markt ist. Die Pläne werden im Oktober 2006 im Silicon Chip Magazine (Australien) veröffentlicht.


Das ist interessant. Das Kit ist ungefähr der gleiche Preis wie ein vorgefertigtes :(
NotDan

aber was für ein spaß wäre das :)

@NotDan, Sie sparen sich im Allgemeinen kein Geld, wenn Sie Ihre eigene Elektronik bauen. Sie haben Skaleneffekte auf ihrer Seite, Sie nicht. Die meisten Leute auf dieser Website würden es als Lernübung betrachten, nicht als Kostenersparnis.
Kortuk

@Kortuk - Meine Lösung ist einfacher und billiger. Ich denke, sie wollen kommerzielle Produkte nicht so einfach machen, weil sie dann mehr kopiert würden. Das ist der einzige Grund, an den ich denken kann.
Stevenvh

@Stevenvh, ich habe Ihre Lösung schon einmal gemacht und ich gebe zu, dass es einfach war, aber ich habe gelesen, dass einige schönere Fernbedienungen Kommunikationsprotokolle wie IRDA verwenden . In meinen Augen besteht der erste Schritt darin, Daten zu erfassen und festzustellen, ob das Protokoll eine einfache modulierte Kommunikation in eine Richtung ist.
Kortuk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.