Forum: Mikrocontroller und Digitale Elektronik Daten über Infrarot übertragen


von H-E (Gast)


Lesenswert?

Hi,

ich möchte gerne Daten über Infrarot versenden. Ich denke da an das 
"Server Client Prinzip". Der Sender ist der Client und der Empfänger ist 
der Server.
Zum Übertragen benötige ich ja ein Übertragungsprotokoll - ich habe mich 
etwas im Internet erkundigt und habe auch ein paar Protokolle gefunden, 
aber weiß nicht so recht welches Prokotoll ich benutzen soll. Vorweg 
kann ich sagen, dass ich das RC5 Protokoll schonmal nicht verwenden 
kann.

Kennt jemand von euch ein einfaches Übertragungsprotokoll,hat vielleicht 
jemand schon soetwas realisiert ?

Zur Hardware:
Kann ich die Datenübertragung durch eine einfache IR Sende Diode 
(SFHxxx) und einem Empfänger TSOP1738 realisieren ? Sender und Empfänger 
wird jeweils mit einem MicroController betrieben, die die Daten zum 
Senden und zum Empfangen bearbeiten.

Danke schonmal.

von Jack B. (jackbraun)


Lesenswert?

>Kennt jemand von euch ein einfaches Übertragungsprotokoll,hat vielleicht
>jemand schon soetwas realisiert ?

Kommt auf die Entfernung von Sender und Empfänger an.

von H-E (Gast)


Lesenswert?

Wie wärs mit 5-10m ? Ist das noch im Rahmen des möglichen ?

von Rahul D. (rahul)


Lesenswert?

Irda?

von Jack B. (jackbraun)


Lesenswert?

Sicher, IRDA ist hier das Stichwort.

von H-E (Gast)


Lesenswert?

Kann ich es auch ohne IrDa realisieren ? Ich wäre mit 1m auch zu 
frieden....

von Jack B. (jackbraun)


Lesenswert?

Wenn wir also schon bei 1 m angekommen sind, warum dann nicht gleich
Sender und Empfänger nebeneinanderlegen (kurzes Kabel)?

Auf diese Weise hab ich schon mal Daten von einem µ zum PC übertragen.

Einfach RS232 ohne besonderes Protokoll. Keine Fehler bei 57600 Baud.

von H-E (Gast)


Lesenswert?

Hallo Jack,

Es geht mir ja darum, dass es über Infrarot ablaufen soll. Ich will es 
lernen.
...

von Jack B. (jackbraun)


Lesenswert?

>Es geht mir ja darum, dass es über Infrarot ablaufen soll. Ich will es
>lernen.

Da hast Du mich falsch verstanden, ich meinte auch IR, allerdings mit
direkter Kopplung. Gerade wenn Du noch am Anfang stehst, solltest Du
Dir es nicht zu schwer machen. Die Sendediode kannst Du direkt mit dem
µ-Ausgang (Rv nicht vergessen) und dem seriellen Ausgang (PC)
treiben. Der Empfang läuft über eine Photodiode und eine 2-Transistor-
Verstärkerschaltung.

von H-E (Gast)


Lesenswert?

Hallo Jack,

oh, tut mir leid - das habe ich wohl falsch verstanden.

Ich möchte die Sendediode nur mit einem µC ansteuern, das müsste ja 
gehen.
Kann ich ales Empfänger auch den TSOP1738 benutzen ?

Hast du eventuell eine Schaltung für mich ?

danke !

von gtf (Gast)


Lesenswert?

TSOP1738 hat nen hässlichen bandpass. ich denk mal 38kHz.
somit is es nichts für dich.

von H-E (Gast)


Lesenswert?

Achso, schade.

Ich hab aber noch ne Fototransistor hier..geht das damit auch ? Weil ne 
Fotodiode hab ich net da ^^.

von Jack B. (jackbraun)


Lesenswert?

>Ich hab aber noch ne Fototransistor hier..geht das damit auch ? Weil ne
>Fotodiode hab ich net da ^^.

Fotodiode ist halt schneller (BPW34, 60cent).

von H-E (Gast)


Lesenswert?

Könntest du mir eine Schaltung mit einem Fototransistor geben ? Wäre dir 
sehr dankbar.

von Jack B. (jackbraun)


Lesenswert?

Ich hab's vor 2 Jahren mit eben dieser Fotodiode gemacht, und ich finde
den verflixten Schaltplan nicht ;-(

von H-E (Gast)


Lesenswert?

Oh neeein :( !

Was nun ? Durch google wurde ich nicht so fündig... mensch verflixt 
auch... nur ich kann solchen Pech haben...

von Rahul D. (rahul)


Lesenswert?

Zum TSOP1738:
Man kann per Timer einen Pin des AVR mit 38kHz togglen lassen. An einem 
anderen (vozugsweise TXD) kann man die seriellen Daten ausgeben.
Die sollte man aber so kodieren, dass sie wie beim Ethernet (NRZ-Fomat?) 
übertagen werden.
Die IRLED kommt dann mit dem einen Beinchen an den Timer-Pin und mit dem 
anderen an den TXD.

Zu dem Thema gab es schon den einen oder anderen Thread...

Auspobiert habe ich es allerdings noch nicht.

von H-E (Gast)


Lesenswert?

Danke für deinen Ansatz Rahul !

Gibt es keine einfachere Möglichkeit ? Also eine mehr für "Einsteiger" 
geeignete ?

von Herr M. (herrmueller)


Lesenswert?

Da Du es ja mit Mikrokontroller machen möchtest, ist die Rahul-Antwort 
doch sehr einfach. Mit Tiny AVR Timer mit 38KHz laufen lassen mit Pin 
toggeln. Im Rhythmus der Daten Timer ein oder ausschalten. Ein einfaches 
IR Protokoll ist zB das SIRC von SONY.
http://www.sbprojects.com/knowledge/ir/sirc.htm

Das heisst: Startsequenz 2.4 ms Timer an, dann 0.6 ms aus. Danach die 
Daten
1= 1.2ms Timer an, dann 0.6ms aus
0= 0.6ms Timer an, dann 0.6ms aus

Das ganze ein paar mal hintereinander senden und beim Empfang 
vergleichen.

Empfangen mit Tiny AVR und TSOP1738 an einem PIN (INT0). Beim Interrupt 
auf ca 1.2ms PulsLänge testen, danach 0.6ms Pause prüfen, dann Daten 
nach obigem Schema auswerten. (alle Zeitprüfungen mit etwas Toleranz). 
Je nach Datenmenge kann man die Zeiten auch verkürzen.
Ich habe auf diese Art schon verschiedene Fernsteuerprotokolle 
simuliert, die von den Geräten gut erkannt wurden.

Je nach Reichweite mehrere IR Led mit Treiber (Transistor) benutzen. Bei 
gepulstem Betrieb kann man schon mal 100mA Strom fliessen lassen (je 
nach LED (Datenblatt)).

von H-E (Gast)


Lesenswert?

Hallo Herr Müller !

Ich hab bis jetzt noch nie mit Timern gearbeitet. Bin noch ein 
Grünschnabel mit den µC. Ich werde mir hier dieses Tutorial angucken.

Danke für deine Antwort.

von Rahul D. (rahul)


Lesenswert?

>Ich hab bis jetzt noch nie mit Timern gearbeitet. Bin noch ein
>Grünschnabel mit den µC. Ich werde mir hier dieses Tutorial angucken.

Dann solltest du erst mal mit sichtbarem Licht arbeiten und solche 
Sachen wie Timergesteuerte Blinker, Ampel etc realisieren.
Bei IR kommt immer das Problem dazu, dass man schwer/nicht beurteilen 
kann, ob die LED überhaupt leuchtet...

von H-E (Gast)


Lesenswert?

>Bei IR kommt immer das Problem dazu, dass man schwer/nicht beurteilen
>kann, ob die LED überhaupt leuchtet...


Die LED einfach mit einer Digicam bzw. inegr. Cam eines Handys angucken 
? Also bei mir kann man dann wunderbar sehen, ob die IR LED leuchtet 
oder nicht....

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

normale led parallelschalten? nur so ne idee ;)

von Herr M. (herrmueller)


Lesenswert?

Ob allerdings die Timereinstellungen stimmen, und sie mit 38kHz 
leuchtet, ist mit der Camera ohne Oszi schwer zu erkennen.

von H-E (Gast)


Lesenswert?

Oh ja, das hab ich nicht mitbedacht...

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.