Hallo zusammen, habe hier einen ATmega8, den ich aus einem Roboter ausgebaut habe (vielleicht kennt ja jemand den Asuro-Bausatz!?). Dieser hat an seiner seriellen Schnittstelle eine IR-LED (Typ SFH415-U) bzw. einen IR-Empfänger (Typ SFH 5110-36) hängen. Jetzt möchte ich diesen gerne über eine Art Fernbedienung dazu benutzen einen Lautsprecher ein- und auszuschalten. Ich stelle mir das halt so vor, dass ich eine IR-LED gleichen Typs mit ein paar Bauelementen in der Hand halte und wenn ich einen Taster drücke der Controller einen Interrupt auslöst, in dessen ISR ich den Lautsprecher steuere. Jetzt meine Fragen: 1. Mit was für Reichweiten kann ich bei den gegebenen Bauteilen denn rechnen? 2. Der Empfänger beinhaltet ja auch einen Decoder. Muss mich das interessieren, oder nicht? 3. Der Empfänger hat ja ne Trägerfrequenz (laut Datenblatt so um die 30 kHz). Heißt das, dass ich von der Fernbedienung aus diese Trägerfrequenz schicken muss? Dann bräuchte ich ja nur einen Quarz mit dieser Frequenz per Taster an die IR-LED der Fernbedienung anschließen, oder? Wird dann aber an der seriellen Schnittstelle ein Interrupt ausgelöst (weil ich ja keine wirklichen Daten übertrage)? So, das wären jetzt mal meine Fragen :-) Danke allen, die sie gelesen haben und viele Grüße P.S.: Ich habe vorher schonmal im roboternetz gepostet, aber leider keine Antwort erhalten...
Nimm doch als Sender einfach einen kleinen AVR (z.B. ATtiny2313). Zwischen dem TXD pin und einem zweiten Pin (vorzugsweise einen mit Hardware PWM) schließt du eine IR-LED an (mit Transistoren für höhere Ströme). Der zweite Pin gibt eine Frequenz aus, nämlich die Modulationsfrequenz des Empfängers. Damit kannst du dann sogar Daten übertragen und vielleicht mehrere Dinge ein-/ausschalten. Dominik
Hallo Dominik, hm, dann brauch ich aber wieder ne extra Programmierschaltung für den anderen Controller, oder?. Den ATmega8 kann ich über die IR-LED und den IR-Empfänger direkt programmieren (deswegen sind die ja auch an der seriellen Schnittstelle dran). Viele Grüße
Ja, sorry... Ich bin davon ausgegangen, dass ein Programmer vorhanden ist. Wenn du wirklich nur eine Funktion haben möchtest, dann reicht im Prinzip ein NE555 der auf Tastendruck die Modulationsfrequenz erzeugt und damit eine IR-LED ansteuert. Das sollte dann beim Empfänger als dauerhafter H-Pegel erkannt und über PINY.X eingelesen werden können. Also schau einfach mal nach einer astabilen Kippstufe mit dem NE555. Gruß, Dominik
Hi, nein, Programmer hab ich ned. Aber nen NE555 hätte ich auch noch :-) Ist auch auf dem Teil mit drauf. Werd mir mal das Datenblatt anschauen, ob ich das verstehe... Das 'Problem' is ja eben, dass der Empfänger an der seriellen Schnittstelle dranhängt. Und ob die dann nen Interrupt auslöst, wenn ich einfach nur die Trägerfrequenz 'übertrage' ist halt die andere Frage... Werd mal etwas spielen Viele Grüße
Die wird dann keinen sinnvollen Interrupt auslösen. Du kannst aber den Pin im Hauptprogramm oder per Timer abfragen. Dominik
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.