Daten über Infrarot übertragen

Gast #563126
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.
#563721
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.
Gast #563843
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 !
#564087
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.
#564128
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)).
#564731
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...
Gast #565145
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....

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.