Hallo Zusammen, ich bin zur Zeit dabei eine Infrarotfernbedienung zu basteln und wollte die Reichweite dieser erhöhen. Zu Anfang habe ich mit einer einfachen Fotodiode gearbeitet, welche auf IR-Strahlung reagiert. Die Auswertung der gesendeten Signale hat soweit auch geklappt, nur die Reichweite ist wirklich sehr gering mit ein paar cm. Daher dachte ich das ich den Stromstoß im Empfänger erhöhen könnte um mehr Reichweite zu gewinnen. Hat leider auch nicht geholfen. In den Foren habe ich dann gelesen, dass viele auf die "fertigen" Empfänger schwören. Daraufhin wollte ich es mit dem TSOP31236 versuchen. Dieser arbeitet mit einer Frequenz von 36 KHz. Nun wollte ich den Testen und herausfinden was für Signale er mir ausgibt um diese weiterverarbeiten und verstehen zu können. Habe also folgendes Programm für meinen Sender (bestehend aus einem ATtyni4313 und der LD271 als IR-LED) geschrieben in C++: #include <avr/io.h> #include <util/delay.h> #define F_CPU 4000000UL #define aus ~(1<<PORTD5) #define an (1<<PORTD5) #define LED PORTD int main(void) { DDRB=0x00; DDRD=0x20; int a; while(1) { LED=aus; PORTB|= (1<<PORTB0); a=0; if( !(PINB & ( 1<<PINB0 ))) //wenn Taster betätigt ist { do { LED|=an; _delay_us(8); LED&=aus; _delay_us(8); a++; } while (a<1); } else { LED&=aus; } } } Laut meinem mini Oszilloskop werden so Impulse mit ungefähr 36KHz gesendet. Nun das Problem. Ich bin davon ausgegangen, das ich am Ausgang meines Empfängers eine dauerhafte Spannung erhalten müsste, wenn er ständig mit 36KHz "bestrahlt" wird, aber ich messe einfach gar nichts und mir fehlen die Ideen. Ich würde mich über Vorschläge freuen um das Problem zu lösen. Gerne auch Vorschläge wie ich die Reichweite evtl. auch mit der einfachen Fotodiode vergrößern könnte. (Die Fotodiode(SFH203FA) liegt derzeit zusätzlich an der Basis eines Transistors, um das Signal etwas zu verstärken) PS. ich weiß, dass es fertige Protocolle gibt die auf dieser Frequenz senden, aber das hilft mir nicht wirklich beim Verständnis weiter wo das Problem liegt. Mit freundlichen Grüßen Dennis
@Dennis B. (Gast) >ich bin zur Zeit dabei eine Infrarotfernbedienung zu basteln Also einen Sender. >die Reichweite dieser erhöhen. Zu Anfang habe ich mit einer einfachen >Fotodiode gearbeitet, welche auf IR-Strahlung reagiert. Als Testempfänger? > Die Auswertung >der gesendeten Signale hat soweit auch geklappt, nur die Reichweite ist >wirklich sehr gering mit ein paar cm. Daher dachte ich das ich den >Stromstoß im Empfänger erhöhen könnte um mehr Reichweite zu gewinnen. >Hat leider auch nicht geholfen. Immer feste drufff! Kauf dir einen fertigen Empfänger. Die sind SEHR preiswert und verdammt epmfindlich! Beitrag "Re: Infrarot LED Lichtschranke" Achtung! Der im Beitrag genannte Empfänger ist für Lichtschranken, nicht für IR-Fernbedienungen! >In den Foren habe ich dann gelesen, dass viele auf die "fertigen" >Empfänger schwören. Sicher. TSOPxxyy ist dein Freund. Z.B. TSOP4838 oder TSOP4836 > Daraufhin wollte ich es mit dem TSOP31236 versuchen. Geht auch. >Dieser arbeitet mit einer Frequenz von 36 KHz. >Habe also folgendes Programm für meinen Sender (bestehend aus einem >ATtyni4313 und der LD271 als IR-LED) geschrieben in C++: WOW! C++! ganz doll! >Laut meinem mini Oszilloskop werden so Impulse mit ungefähr 36KHz >gesendet. Mit einem TIMER und der Output Compare-Funktion geht es nicht nur einfacher sondern auch deutlich frequenzgenauer. >Nun das Problem. Ich bin davon ausgegangen, das ich am Ausgang meines >Empfängers eine dauerhafte Spannung erhalten müsste, wenn er ständig mit >36KHz "bestrahlt" wird, Das ist ein Irrtum. >aber ich messe einfach gar nichts und mir fehlen >die Ideen. RTFM? >Gerne auch Vorschläge wie ich die Reichweite evtl. auch mit der >einfachen Fotodiode vergrößern könnte. Vergiss es. So einen Photoempfänger baut man nicht einfach mal so schnell auf. > (Die Fotodiode(SFH203FA) liegt >derzeit zusätzlich an der Basis eines Transistors, um das Signal etwas >zu verstärken) Ach so!!! Jetzt wo du es sagst! Oder doch nicht? Siehe Netiquette. >PS. ich weiß, dass es fertige Protocolle gibt die auf dieser Frequenz >senden, aber das hilft mir nicht wirklich beim Verständnis weiter wo das >Problem liegt. Das Problem ist, daß diese IR-Fernbedienungsempfänger darauf gebaut sind, eben diese Protokolle zu empfangen und ALLES ANDERE rauszufiltern! Was auch logisch ist, denn alles andere stört nur! Schau mal ins Datenblatt, Seite 3, Output Function. Man muss den Empfänger mit einem Burstsignal füttern, damit man hinten ein Wechselsignal rauskriegt. D.h. man muss Pulspakete mit ca 600usPuls / 600usPause und 36 kHz senden. Was filterst der Empfänger raus? Datenblatt! >Some examples of disturbance >signals which are suppressed are: >• DC light (e.g. from tungsten bulb or sunlight) Gleichlicht ohne Modulation >• Continuous signals at 38 kHz or at any frequency Dauerwechselsignal wie deine 36 kHz >• Strongly or weakly modulated noise from fluorescent >lamps with electronic ballasts (see figure 15 or figure 16) Schwache oder starke modulierte Signale von Leuchtstofflampen (was auch immer das im Detail bedeutet).
@Falk Brunnen Danke für die ausführliche Antwort. Hat mir schon weiter geholfen und verstehe warum mein Empfänger nicht arbeitet. Hätte nicht gedacht, dass diese fertigen Empfänger tatsächlich so viel rausfiltern. Hab eher gedacht das jegliche Signale auf einer 36 KHz frequenz erkannt werden, aber gut ist nicht so.
http://sprut.de/electronic/pic/programm/irrc/irrc.html http://sprut.de/electronic/pic/projekte/rc5test/index.htm
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.