TSOP4838 und IR-Led

OP #7744775
Lesenswert?

Heyy, ich wollte nun das erste Mal mit einer IR-Led / einem IR-Sensor arbeiten. Um einfach mal zu testen, wie genau diese Signalübetragung funktioniert, habe ich diese Led (IR 19-21C EVL Infrarot-Diode, GaAlAs, 940 nm, 150°, SMD-0603) und den Sensor (TSOP4838) an meinen Arduino Uno geschalten. Nun wollte ich einfach ein Signal über die Led schicken und der TSOP soll diese empfangen. Eigentlich wollte ich dann testen, wie groß der Abstand zwischen Sender und Empfänger maximal sein kann und welche Möglichkeiten an Signalübetragung ich habe, jedoch hat nicht einmal ein einfacher Test funktioniert. Ich hänge mal meinen Code an, es wird mir immer "Kein IR-Signal." im Seriellen Monitor ausgegeben. Die Led habe ich mit einem 150Ohm Widerstand angeschlossen.

Angehängte Dateien:
(Firma: LinTech GmbH) #7744836
Lesenswert?

Datenblatt Seite 5 ansehen: Maximum number of continuous short bursts/second = 800, Dauerfeuer klappt halt nicht. Was hat der Uno für einen Quarz? Deine Modulationsfrequenz scheint mir weit neben den 38kHz zu liegen. Btw: vielleicht solltest du eine der vielen Infrarot-Librarys in Betracht ziehen.

#7744931
Lesenswert?

Jo schrieb:

Und angehängt ist auch mein Schaltplan.

Bei rund 25mA kommt da nicht viel raus, IR-LEDs werden normalerweise gepulst mit deutlich höheren Strömen betrieben.

Da musst Du natürlich aufpassen, dass sie niemals dauerhaft eingeschaltet bleibt.

Als Testempfänger nimmst Du besser erstmal einen Fernseher o.dgl., dann weisst Du immerhin sicher, dass es nicht an Deinem Empfänger liegt.

OP #7744946
Lesenswert?

Das wird ein bisschen kniffeliger. Das einfachste wäre wohl, einen zweiten Arduino als Empfänger zu nutzen.

Okay, ich möchte in Zukunft eh einen Attiny85 20Su benutzten als Empfänger, jedoch ist es da schwieriger eine Library einzubauen oder? (Speicherprobleme)

#7745033
Lesenswert?

Jo schrieb:

Das wird ein bisschen kniffeliger. Das einfachste wäre wohl, einen zweiten Arduino als Empfänger zu nutzen.

Okay, ich möchte in Zukunft eh einen Attiny85 20Su benutzten als Empfänger, jedoch ist es da schwieriger eine Library einzubauen oder? (Speicherprobleme)

Oder. Ein Tiny85 hat 8k Flash und 512Bytes RAM, das reicht locker für einen IR-Empfänger. Zum Thema Reichweite dieser Empfänger bzw. der Ansteuerung der IR-LEDs.

Beitrag "Re: Infrarot LED Lichtschranke"

Wobei die Ansteuerung der IR-LED eher zu luxeriös ist. Ein einfacher Transistor in Emitterschaltung reicht hier locker bei 38kHz.

https://www.mikrocontroller.net/articles/Transistor#Emitterschaltung

Vorwiderstand für IR-LED nicht vergessen!

OP #7745046
Lesenswert?

Oder. Ein Tiny85 hat 8k Flash und 512Bytes RAM, das reicht locker für einen IR-Empfänger.

Okay, ich hatte damals Probleme mit dem Code, ich versuche es aber nochmal.

Wobei die Ansteuerung der IR-LED eher zu luxeriös ist. Ein einfacher Transistor in Emitterschaltung reicht hier locker bei 38kHz.

Dass heißt ich kann das trotzdem ohne externe Stromquelle machen, die Led zieht sich dann halt ihre 100mA direkt von VCC und nicht über den Pin. Und könnte ich da auch dieses Mosfet 2N 7002 NXP verwenden? Das habe ich gerade da und sonst müsste ich wieder bestellen.

#7745109
Lesenswert?

Jo schrieb:

Wobei die Ansteuerung der IR-LED eher zu luxeriös ist. Ein einfacher Transistor in Emitterschaltung reicht hier locker bei 38kHz.

Dass heißt ich kann das trotzdem ohne externe Stromquelle machen,

Hää?

die Led zieht sich dann halt ihre 100mA direkt von VCC und nicht über den Pin.

Ein Schaltplan sagt mehr als 1000 Worte. Siehe Anhang.

Und könnte ich da auch dieses Mosfet 2N 7002 NXP verwenden?

Naja, reicht gerade so.

Angehängte Dateien:
#7745125
Lesenswert?

Jo schrieb:

Auf dem Datenblatt steht jetzt noch peak current 1A und Continous current 65mA. Heißt ich kann da Problemlos mit 100mA arbeiten oder?

Ja selbstverständlich kannst du das! Problemlos. Immer durch mit dem Elektronenzeug. Wird schon.

Schau, die Datenblattschreiber machen das ja auch alles nur zum Spaß und weil sie sonst nichts Sinnvolles zu tun haben.

(Firma: Jasinski) #7745591
Lesenswert?

Jo schrieb:

Ich will damit an verschiedenen Stellen Daten an einen Empfänger übertragen, heißt der Empfänger bewegt sich und an festen Stellen möchte ich dann Informationen übertragen.

Du hast einen langen Weg vor Dir – erstmal den µC begreifen und beherrschen, mit Anweisungen wie digitalWrite aus der Arduinojüngerszene etc, die im Hintergrund ganze Bildschirme mit Assemblerbefehlen füllen (das ist keine Übertreibung), man es aber mit einem einzigen erledigen kann, zeigt man den momentanen Stand der Dinge und der prophezeit nichts Gutes. Wenn das nach einigen Monaten oder Jahren (manche schaffen es nie) abgearbeitet und erledigt ist, kann man sich dem gewünschten TSOP nähern – wenn man nicht versteht oder begreift, was im Inneren abläuft und wie man den ansteuern sollte bzw. was man mit dem nicht machen darf, vor allem aber auch, dass man modulieren und ein Protokoll beim Senden und Empfangen verwenden muss, wird das nix – dabei ist so ein TSOP schon eine feine Sache und extreme Vereinfachung der Schaltung, denn wenn man diese diskret aufbauen müsste, wäre das in diesem Zusammenhang dann eine doppelte Katastrophe. Am Ende kann man sich der Beseitigung der Störungen in der Übertragung widmen, damit sich die Dinger im Wohn- oder Kinderzimmer nicht immer selbständig ein- oder ausschalten bzw. generell manchmal falsche Daten dekodiert/übertragen werden – bei der Betrachtung ist jetzt erstmal egal, ob mehrere Empfänger oder Sender oder wie auch immer verwendet werden. Die letzte Station ist die schwierigste bzw. am meisten von den Adepten und Möchte-Gerne-Machen-Leuten unterschätzte oder verdrängte.

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