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.
>Kennt jemand von euch ein einfaches Übertragungsprotokoll,hat vielleicht >jemand schon soetwas realisiert ? Kommt auf die Entfernung von Sender und Empfänger an.
Kann ich es auch ohne IrDa realisieren ? Ich wäre mit 1m auch zu frieden....
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.
Hallo Jack, Es geht mir ja darum, dass es über Infrarot ablaufen soll. Ich will es lernen. ...
>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.
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 !
TSOP1738 hat nen hässlichen bandpass. ich denk mal 38kHz. somit is es nichts für dich.
Achso, schade. Ich hab aber noch ne Fototransistor hier..geht das damit auch ? Weil ne Fotodiode hab ich net da ^^.
>Ich hab aber noch ne Fototransistor hier..geht das damit auch ? Weil ne >Fotodiode hab ich net da ^^. Fotodiode ist halt schneller (BPW34, 60cent).
Könntest du mir eine Schaltung mit einem Fototransistor geben ? Wäre dir sehr dankbar.
Ich hab's vor 2 Jahren mit eben dieser Fotodiode gemacht, und ich finde den verflixten Schaltplan nicht ;-(
Oh neeein :( ! Was nun ? Durch google wurde ich nicht so fündig... mensch verflixt auch... nur ich kann solchen Pech haben...
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.
Danke für deinen Ansatz Rahul ! Gibt es keine einfachere Möglichkeit ? Also eine mehr für "Einsteiger" geeignete ?
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)).
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.
>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...
>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....
Ob allerdings die Timereinstellungen stimmen, und sie mit 38kHz leuchtet, ist mit der Camera ohne Oszi schwer zu erkennen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.