Forum: Mikrocontroller und Digitale Elektronik Infrarot-Empfänger gibt kein Signal aus


von Dennis B. (Gast)


Lesenswert?

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

von Falk B. (falk)


Lesenswert?

@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).

von Dennis B (Gast)


Lesenswert?

@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.

von Erhard S. (Gast)


Lesenswert?


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
Noch kein Account? Hier anmelden.