Forum: Mikrocontroller und Digitale Elektronik IR Codes senden


von tom (Gast)


Lesenswert?

Hallo,

ich benötige einmal einen kleinen Denkanstoss; ich habe hier eine 
Routine in BASCOM, die unterschiedliche IR Codes dekodiert. (NEC, JAPAN, 
RC5, usw.)

Wie bekomme ich diese Codes wieder über eine IR LED versandt ? Dachte da 
irgendwie an PWM (Trägerfrequenz beweht sich zwischen 36n und 38 KHz).

Hat jemand eine Idee?
Danke
tom

von Thomas B. (Gast)


Lesenswert?

such doch mal nach tv-b-gone hier im forum.
da gibt es wunderschöne und funktionierende ansätze!

von michael_ (Gast)


Lesenswert?

Sieh mal unter anderem hier. Der Sender ist zwar in Assembler, aber es 
ist das Projekt von Atmel.
>Beitrag "Re: IR Fernbedienung mit Attiny 2313"

von MagIO (Gast)


Lesenswert?

PWM?

Wenn Du 2 pins übrig hast, dann geht das ganz einfach. Über einen PIN 
gibst du das Signal aus und auf dem anderen die Trägerfrequenz. Die IR 
Diode hängst du dann zwischen die PINs. Das macht dann bei 2 bit 4 
verschiedene Zustände, wobei nur in einem der 4 Fälle die LED leuchtet, 
nämlich wenn Signal low und Trägerfrequenz high ist.

von Rolf I. (for_ro)


Lesenswert?

Ich würde es anders machen.
Der Nachteil bei LED zwischen zwei Pins ist, dass du nur 20mA max. 
machen kannst. Die IR LED halten aber im gepulsten Betrieb viel mehr 
aus. Dann müsstest du aber auch zwei Transistoren nehmen.

Wenn du einen Timer im CTC Mode betreibst, kannst du damit eine schöne 
36KHz Frequenz erzeugen. Die kannst du sogar leicht auf 38KHz 
umschalten, indem du einfach den OCRx Wert änderst.
Das Signal gibst du auf die Leitung, wenn du den Prescaler des Timers 
ab- bzw. einschaltest. Dadurch brauchst du nur den OCx-Pin des Timers an 
einen Transistor anzuschliessen. Die Spannung an der LED kann dann 
theoretisch auch höher als 5V sein, wenn du mehrere in Reihe schalten 
willst.

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.