1-Bit Information über iR übertragen

Gast #3079107
Lesenswert?

Hallo zusammen,
ich möchte gern auf einfache Art und Weise über Infrarot ein Signal an 
einen Atmega8 uC schicken. Dieses Signal soll immer die gleiche Aktion 
des uC auslösen, enthält also im Grunde 1-Bit Information.

Wie kann ich das möglichst einfach realisieren?

Bei meinen Recherchen bin ich bisher auf RC5 und einen Pollin-Bausatz 
für eine 8-Kanalfernbedienung gestoßen. Beides ist für meine Anwendung 
im Grunde schon zuviel des Guten.

Ich hoffe das Forum weiß Rat.

Vielen Dank und viele Grüße
Mark
#3079111
Lesenswert?

Ultra-Einfach-Und-Anfällig:
IR-Fototransistor an den Mega8 hängen und bei Bedarf mit einer IR-LED 
bestrahlen. Der Fototransistor schaltet durch und dein Mega8 merkts.
Dabei kannst du so verschalten dass Emitter an Masse geht und Collector 
geht via 22k Widerstand an VCC. Zwischen Collector und Widerstand 
klemmst du einen Pin vom Mega 8 an. Schaltet der Transistor durch, so 
geht der Pin auf Low. Sonst ist er hi.

Bessere Lösung:
Auf der Empfängerseite nimmst du einen TSOP1736 Baustein. Den kannst du 
direkt an den Mega anschließen. Der hat 3 Pins, VCC,GND und SIGNAL.
Der Sender besteht aus einer IR-LED die mit 36 KHz gepulst wird (das 
kann auch direkt ein TV-Fernbedienung zum testen sein, oder per NE555 
oder ein 2. Controller erzeugt den Takt) wenn du die Aktion auslösen 
willst. Sobald der TSOP die 36 KHz erkennt geht sein Ausgang auf Lo 
(Ruhepegel ist Hi) und dein Mega8 merkst dann direkt per Pin.
Wenn du ein Moduliertes Signal sendest (z.B. von einer Fernbedienung) 
wird der TSOP Ausgang diese Modulation ausgeben, also dauernd Toggeln. 
Da du ja nur merken willst ob überhaupt was gesendet wird (1 Bit) reicht 
es also wenn du hier schaust ob der Pegel sich ändert. Ruhepegel ist wie 
gesagt Hi.

gruß cyblord
Gast #3079135
Lesenswert?

Mark schrieb:
> Könnte ich dann eine beliebige Fernbedienung dafür verwenden, die auf 36
> KHz arbeitet oder müsste ich eine eigene bauen?

"Fernbedienung" hört sich sehr hochtrabend an. Was du dafür brauchst, 
ist eine simple IR-LED, die du mit 36 kHz ansteuerst. Das kann ein Pin 
von einem µC (evtl. über einen Treibertransistor) sein oder ein NE555 
sein.
#3079459
Lesenswert?

Michael schrieb:
> Mark schrieb:
>> Könnte ich dann eine beliebige Fernbedienung dafür verwenden, die auf 36
>> KHz arbeitet oder müsste ich eine eigene bauen?
>
> "Fernbedienung" hört sich sehr hochtrabend an. Was du dafür brauchst,
> ist eine simple IR-LED, die du mit 36 kHz ansteuerst. Das kann ein Pin
> von einem µC (evtl. über einen Treibertransistor) sein oder ein NE555
> sein.

In diesem Fall würde ich auch eine andere Frequenz als 36kHz nehmen.
Den TSOP gibts auch für andere Frequenzen und so wird dann die Stör-
anfälligkeit durch andere Fernbedienungen geringer.
Gruss
Harald
#3079468
Lesenswert?

Bachte dabei das der TSOP Empfänger kein Dauersignal sehen darf da er 
ansonsten über seine AGC dicht macht. Dein moduliertes 36kHz Signal darf 
also nicht die ganze Zeit lang gesendet werden, sondern du musst kurze 
Bursts benutzen.

Suche hier im Forum nach "RC5 Fernbedienung mit AVR" dann solltst du 
einige Anregungen und fertige Projekte zum Nachbauen finden.
#3079507
Lesenswert?

Michael H. schrieb:
> Hagen Re schrieb:
>> Bachte dabei das der TSOP Empfänger kein Dauersignal sehen darf da er
>> ansonsten über seine AGC dicht macht.
> Und dann? Dann stimmt der dekodierte Datenstrom nicht mehr. Interessiert
> der hier?

Nein, sondern viel schlimmer. Bei Dauersignal macht die AGC dicht und 
die Empfindlichkeit des TSOPs geht auf Null, der Ausgang schaltet auf 
High=Off obwohl man das Signal sendet. Die TSOPs, bis auf par 
Spezial-TSOPs, sind darauf angewiesen das man mit Bursts von 36+-x kHz 
Signalen arbeitet da ansonsten die AGC nicht korrekt arbeitet. Das kann 
man in einschlägigen Datenblättern nachlesen.

Gruß hagen
#3079529
Lesenswert?

Hagen Re schrieb:
> Bei Dauersignal macht die AGC dicht und
> die Empfindlichkeit des TSOPs geht auf Null, der Ausgang schaltet auf
> High=Off obwohl man das Signal sendet.
Und wie lang ist die recovery-Zeit der AGC? Und wie lange liegen wohl 2 
vom Mensch ausgelöste Aktionen auseinander?

Hagen Re schrieb:
> Das kann
> man in einschlägigen Datenblättern nachlesen.
Hab ich doch nie bestritten. Aber hier isses einfach nur irrelevant.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren