Forum: Mikrocontroller und Digitale Elektronik IR-Empfänger


von Thomas (Gast)


Lesenswert?

Ich habe folgendes Problem: Ich habe eine komplette 
Infrarot-Empfangseinheit (liefert ohne IR-Signal 5V und geht bei 
IR-Signal auf null) direkt an PINC,0x07 angeschlossen. Das Programm soll 
einfach nur eine LED rotieren(mit rol), wenn ein IR-Signal empfangen 
wird. Das gleiche Programm mit Taster an PINC,0x07 läuft einwandfrei. 
Wenn ich aber die IR-Einheit anschließe reagiert die Anzeige zwar auf 
IR-Signale, aber teilweise laufen die Leds von selbst oder es leuchten 
mehrere LEDS gleichzeitig. Woran könnte das liegen?
Bitte helft mir!





PS: Das IR-Empfänger-Modul ist ein SONY SBX1510-04 1N3

von Timo Engelmann (Gast)


Lesenswert?

Hi Thomas,

wenn ich das richtig verstehe hängt das Empfangsmodul
an einem PIN deines µC'ers?
Und immer wenn Du ein Low auf dem Pin hast
schaltest Du Deine LED's um?
Und nun benutzt Du eine IR-Fernbedienung um
ein Signal auf das Empfangsmodul zu geben?

Wenn das richtig ist, dann liegt es vermutlich daran,
daß die IR-Fernbedienung ja kein Dauersignal ausgibt,
sondern einen Bitstream-Code. Und der ist schneller als
Dein Auge reagieren kann. Deshalb sieht es dann so aus,
als ob mehrere LEDs leuchten.

Andere Erklärung, falls auch ohne Fernbedienung sich
was tut ist das Umgebungslicht. Vorallem bei Neonröhren
gibt der IR-Empfänger Impulse aus.

Gruß Timo

P.S. Von Atmel gibt es ein Modul, daß recht gute Kompensation
bitet.

von Thomas (Gast)


Lesenswert?

Hallo Timo,
Das Program zu diesem Versuch gestaltete sich folgendermaßen:
Das Programm fragt kontinuierlich den Pin ab, an dem das IR-Modul hängt. 
Sobald dieser nun auf LOW geht(IR-Signal liegt an) , rotiert das 
Programm die eine LED nach links und wartet ca. eine halbe Sekunde. 
Daher ist ja schonmal ausgeschlossen das mein Auge zu langsam ist. Und 
die andere seltsame Sache ist ja, das nicht nur die eine LED nach links 
"wandert", sondern immer gleich brennende LEDS nachgeschoben werden. 
Wenn ich nun aber das gleiche Programm mit einem Taster am IR-Pin laufen 
lasse, springt brav und sauber die eine LED nach links. Das ist doch 
schon seltsam, oder?

Das mit dem Umgebungslicht kann schon sein, muß ich mal im Dunklen 
ausprobieren.

von Timo Engelmann (Gast)


Lesenswert?

Hi Thomas,

mmmhhh....
Das hört sich nicht nach dem an, was ich vermutet hab...

Hast Du Dir das ganze mal im Oszi angeschaut?
bzw. leg doch mal einen Funktionsgenerator an den Pin
und schau bis zu welcher Frequenz der Pin "normal" arbeitet.

Mehr kann ich da auch nicht sagen - sorry!

Timo

von Holger Buss (Gast)


Lesenswert?

Hi Thomas,

Du solltest die Versorgung für den Empfänger ordentlich filtern.
100Ohm in Reihe zur Versorgung und 100nF - 10uF DIREKT an den
Empfänger.

Ich weíss zwar nicht, ob das bei Deinem Problem hilft, aber das ist 
immer ein guter Tip.

Gruss,
Holger

von Christoph (Gast)


Lesenswert?

Hi,
Sorry das ich einen so alten Thread noch einmal nach oben hole, aber
vielleicht hat ja "mittlerweile" jemand rausgefunden bzw. eine
Vermutung, woran das liegen könnte. Ich habe nämlich die Tage auch
einen IR-Empfänger (TSOP1736) an meinen 2313 angeschlossen (Externer
Int. 0). Nachdem meine Programme sich die ganze Zeit sehr merkwürdig
verhalten haben, habe ich zum testen einfach mal die Gesamtanzahl der
ausgelösten externen Interrupts (fallende Flanke) auf dem LCD ausgeben
lassen und gewartet.

Ergebnis: der AVR zählt langsam aber sicher fröhlich hoch, ohne das
irgendwo ein IR-Signal gesendet wird. Am Empfänger selbst habe ich
einen 10µF Elko parallel und einen 330Ohm Widerstand in Reihe.

Ich weiss im Moment ehrlich nicht, woran das noch liegen könnte und
wäre für jeden Tipp dankbar.

Gruss

Christoph

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.