IR Led für grosse Distanz

OP #2513946
Liebe Mikrocontroller Freunde

Ich versuche mit einem Arduino Mikrocontroller Lego Power Functions 
Motoren über IR fern zu steuern. Die Software funktioniert 
grundsätzlich. Aber die Sendeleistung meiner IR LED reicht nur für 
wenige cm. Das genügt leider nicht um ein Fahrzeug durchs Wohnzimmer zu 
steuern.

Bis jetzt habe ich eine IR LED und einen Widerstand am Arduino Ausgang 
angehängt.

Kann mir jemand sagen was für eine Schaltung/welche Bauteile notwendig 
sind um einige Meter Sendeleistung zu erreichen?

Viele Grüsse
Fredy
Persönliche Seite
Ernst Plüss schrieb:
> Die Software funktioniert grundsätzlich. Aber die Sendeleistung meiner
> IR LED reicht nur für wenige cm. Das genügt leider nicht um ein
> Fahrzeug durchs Wohnzimmer zu steuern.

Mit wieviel mA wird die Led betrieben?

Fehler können sein:
 * Die Frequenz der Modulation stimmt nicht. Üblich sind 36, 38, 40 kHz.
 * Die Wellenlänge der IR-Led stimmt nicht. Eher unwahrscheinlich.
 * Wohnzimmerlicht stört den Empfänger.
 * Led nicht auf das Fahrzeug ausgerichtet.

Wie weit geht das Original und hast du die Signale an den Sendedioden 
schon einmal mit einem Oszi verglichen?
Gast
Hi,

Die LED mit einem Transistor steuern und mit höheren Strömen arbeiten 
(bspw. eine TSAL6100 IR Diode, die hält 100 mA dauerhaft aus). Da du 
aber sicher mit einem modulierten IR Signal arbeitest kann den Strom auf 
200 mA erhöhen. Aber 100 mA würden schon fürs Wohnzimmer reichen. Wenn 
du aber dann noch viel weiter gehen willst wird es komplizierter:

*) Mehrer IR Leds verwenden und abwechseln mit hohen Strömen senden 
(bspw. TSAL6100 hält laut Datenblatt 1.5A kurzzeitig aus)
*) Linse verwenden und somit hast einen gerichtetet IR Strahl der sehr 
weit geht (ca. 50 m mit 100 mA und 5 cm Linse)

Aber ich denke die Transistorlösung reicht für dich :-)
Ernst Plüss schrieb:

> Ich versuche mit einem Arduino Mikrocontroller Lego Power Functions
> Motoren über IR fern zu steuern. Die Software funktioniert
> grundsätzlich. Aber die Sendeleistung meiner IR LED reicht nur für
> wenige cm. Das genügt leider nicht um ein Fahrzeug durchs Wohnzimmer zu
> steuern.
>
> Bis jetzt habe ich eine IR LED und einen Widerstand am Arduino Ausgang
> angehängt.


Ich hatte genau das gleiche entwickelt und die gleichen Probleme. Lösung 
war einfache die IR-LED mit einem Transistor zu schalten. Damit kann man 
die IR-lED mit mehr Strom versorgen als der Atmega liefern kann.
Gast
Der Vorwiderstand der LED im Bild ist für ca 200mA bei 4.2V Vcc. Ich 
nehme mal an du verwendest 5V als Vcc. Aus dem Dateblatt für der 
TSAL6100 erfahren wir das bei 100 mA typisch 1.35V abfallen (max. 1.6). 
Da auch bissal was am Transitor abfällt nehmen wir mal einfach 1.5V. -> 
(5V-1.5V)/0,1 = 35 Ohm -E12-> 39 Ohm. Basiswiderstand mit 1k passt.
Gast
Mit dem Rat von Christoph K. sollte dein Problem gelöst sein.
Achte aber drauf, dass du noch einen Stütz-Elko z.B. 47 µF für
die Betriebsspannung (5 V ?) in der Nähe eingebaut hast, sonst
spinnt vielleicht manchmal dein Arduino...
OP
Vielen Dank! Das Schema und eure Tipps helfen mir sehr viel weiter!

Zum Stützelko: Verstehe ich das richtig, das der Elko zwischen V5 und 
GND der Arduino Ausgänge kommt? Möchte sehr ungern auf dem Arduino 
selbst zu löten beginnen.
Gast
Die Sonne sollte allerdings kein moduliertes IR aussenden.
Aufgrund der Wetterlage gehe ich mal davon aus, dass der Empfänger nicht 
in die Sättigung durch die Sonne geht.
max schrieb:
> Die Sonne sollte allerdings kein moduliertes IR aussenden.
> Aufgrund der Wetterlage gehe ich mal davon aus, dass der Empfänger nicht
> in die Sättigung durch die Sonne geht.

Ich hatte zumindest schon mal Probleme mit Geräten mit IR-Fernbedienung, 
die nur noch sehr schlecht reagierten, wenn die Sonne schien.
Gast
Japp. ganz sicher sogar. Das passiert wenn die Sonne das IR Signal so 
überblendet, dass der Sensor keine Pegeländerung mehr feststellen kann.
Dem trüben Winter vor meinem Fenster ist die Sonne allerdings in der 
Stärke verloren gegangen.

Da der TO auch nicht darauf eingeht liegt die Vermutung nahe, dass er 
das IR Signal ohne Modulation verwendet. Was zwangsweise mit bereits 
kurzem Abstand das IR-Led Licht gegen Fremdeinstrahlung wie die Sonne 
verlieren lässt, wenn es nur durch einen hohen Pegel von diesem 
unterscheiden werden könnte.
> Da der TO auch nicht darauf eingeht liegt die Vermutung nahe, dass er
> das IR Signal ohne Modulation verwendet. Was zwangsweise mit bereits
> kurzem Abstand das IR-Led Licht gegen Fremdeinstrahlung wie die Sonne
> verlieren lässt, wenn es nur durch einen hohen Pegel von diesem
> unterscheiden werden könnte.

Nur der Vollständigkeit halber:
Wenn man beim Lego Power Functions System die mitgelieferten IR 
Empfänger nutzen will, muss man das Signal mit 38 kHz modulieren. Auch 
zeigt meine Erfahrung, dass eine IR Led direkt am Atmega Pin keine 
großen Reichweiten ermöglicht - Modulation hin oder her.
OP
Die Datenübertragung funktioniert einwandfrei. Ich kann alle Motoren in 
beide Richtungen in allen Geschwindigkeitsstufen und auf allen Kanälen 
korrekt ansteuern. Das geht natürlich nur, wenn man das Signal 
entsprechend moduliert und die richtigen Befehle übermittelt.

Den ursprünglichen C Code für das Arduino habe ich hier gefunden: 
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1227738219.

Die Java Oberfläche für den PC werde ich noch schreiben, sobald das mit 
der Reichweite gelöst ist.

Werde mir die Bauteile besorgen, dann kann die PC gesteuerte 
Wohnzimmer-Ralley los gehen :-).
Hatte die gleichen Probleme, insbesondere wenn die IR LED nicht direkt 
auf den Empfänger zeigt.

Kurzversion: MOSFET mit Widerstand, der so berechnet ist, dass der 
I_peak_max eingehalten wird. Dann geht's auch um ein paar Ecken.

Die lange Version hier:

Beitrag "Erhöhung IR-Sendeleistung, RC-5, IR LED LD271"

Und noch ein paar Infos da (gegen Ende)

Beitrag "Vorwiderstand einer IR-LED"

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.