Forum: Mikrocontroller und Digitale Elektronik Lichtschranke mit RC5?


von Pascal (Gast)


Lesenswert?

Hallo, ich habe vor eine Lichtschranke zu bauen. Die Schranke muss ca 10 
cm fehlerfrei funktionieren.

Ich habe gelesen dass man das Signal pulsen soll um Störungen zu 
vermeide, da bietet es sich ja an in Bascom den Rc5 befehl zu verwenden.

Soweit so gut, nur steh ich jetzt auf dem Schlauch.

Wenn ich mit einer Ir Diode ständig das Rc5 Signal sende kann ich ja mit 
dem Microkontrolle nichts mehr anderes machen oder?

Irgendwie bin ich verwirrt.

Ich dachte mir das so:
Rc5 Senden , überprüfen ob es ankommt ,evtl was schalten.
Aber das geht ja eigentlich nicht denn in der Zeit wo ich überprüfe 
sendet er ja nicht.... Oder muss ich das in der TimerISR machen?
Wobei das ja auf das selbe rauskommt oder?

Kann mir da einer auf die Sprünge helfen ?

von Günter Lenz (Gast)


Lesenswert?

Pascal schrieb
>Ich habe gelesen dass man das Signal pulsen soll um Störungen zu
>vermeide, da bietet es sich ja an in Bascom den Rc5 befehl zu verwenden.

Dafür brauchst du keinen Mikrocontroller, nimm einfach
einen Multivibrator mit zwei Transisoren, oder den
NE555. Der Vorteil von Wechsellicht ist die Unempfindlichkeit
gegenüber Fremdlicht und auf der Empfängerseite kann man
einen NF-Verstärker benutzen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Günter Lenz schrieb:
> Der Vorteil von Wechsellicht ist die Unempfindlichkeit
> gegenüber Fremdlicht und auf der Empfängerseite kann man
> einen NF-Verstärker benutzen.

Ja, schön, das hilft aber nicht beim Problem, das Fremdlicht zu 
beseitigen, du müsstest also mindestens noch einen NE567 oder einen 
ähnlichen Dekoder bauen - und schon sind es mehr Bauteile als mit einem 
MC. Und der MC ist ja schon da. Ich würde vermutlich ein PWM Signal mit 
einem Timer erzeugen, das kostet keine Rechenzeit. Und dann in der 
Auswertung sehen, ob das empfangene Signal mit der PWM übereinstimmt. 
Wenn ja, Lichtschranke frei, wenn nein, Lichtschranke unterbrochen. Man 
könnte auch nen Görtzel nehmen, um zu sehen ob die empfangene Frequenz 
mit dem Geber übereinstimmt.

: Bearbeitet durch User
von Christian K. (the_kirsch)


Lesenswert?

Du brauchst einen IR Empfänger (Wellenlänge 950nm) der auf 36kHz oder 
38kHz reagiert, RC-5 arbeitet in diesem Bereich. Kannst aber auch 56kHz 
nehmen.

Z. B. ein "TSOP 312xx" ( xx = 30 | 33 | 36 | 38 | 40 | 56 )


Dann musst du nur eine IR-Diode in der richtigen Frequenz blinken 
lassen.
RC-Oszillator, NE555 oder was auch immer, Hauptsache die Frequenz 
stimmt.


Die TSOP 312xx haben einen Open-Kollektor-Ausgang der den Pin immer dann 
auf GND zieht wenn ein Signal mit der angegebenen Frequenz empfangen 
wird.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christian K. schrieb:
> Du brauchst einen IR Empfänger (Wellenlänge 950nm) der auf 36kHz oder
> 38kHz reagiert, RC-5 arbeitet in diesem Bereich. Kannst aber auch 56kHz
> nehmen.
RC5 ist erst mal nur ein Protokoll, das sich im ms-Bereich abspielt. 
Wie RC5 übertragen wird, ob mit der einen Trägerfrequenz oder der 
anderen, steht auf einem anderen Blatt....

Pascal schrieb:
> Ich habe gelesen dass man das Signal pulsen soll um Störungen zu
> vermeide, da bietet es sich ja an in Bascom den Rc5 befehl zu verwenden.
Ich würde einen Timer mit 38kHz laufen lassen und einen entsprechenden 
Empfänger dazuschalten. Der Sender muss dann immer nur die 38kHz 
ausgeben (kein Softwareaufwand, weil mit Timer realisierbar), der 
Empfänger hat schon den Filter für die 38kHz eingebaut und blendet 
Fremdlicht aus.

von Stefan F. (Gast)


Lesenswert?

Vorsicht: Die praktischen TSOP Empfänger reagieren auf moduliertes IR 
Licht. Soweit stimme ich zu. Aber dieses muss auch noch zusätzlich mit 
einer Frequenz um 1kHz gepulst werden - zum Beispiel wie bei RC5.

http://i.stack.imgur.com/uPSjS.gif

Also muss der IR-Sender doppelt moduliert werden. Dazu reicht ein 
einfacher NE555 nicht aus, wohl aber ein doppelter.

Dennoch würde ich für diese kurze Entfernung einen TSOP nehmen, weil sie 
so schön kompakt sind und problemlos zuverlässig arbeiten.

Für den Sender kann man ja eine separate Platine mit zwei Taktgebern 
oder einem Mikrocontroller (z.B. ATtiny13) verwenden.

von Christian K. (the_kirsch)


Angehängte Dateien:

Lesenswert?

Lothar Miller schrieb:
> RC5 ist erst mal nur ein Protokoll, das sich im ms-Bereich abspielt.
> Wie RC5 übertragen wird, ob mit der einen Trägerfrequenz oder der
> anderen, steht auf einem anderen Blatt....

Ich weiß aber für seinen Anwendungsfall brauch er kein Protokoll, 
entweder Licht ist da oder nicht.

Stefan Us schrieb:
> Vorsicht: Die praktischen TSOP Empfänger reagieren auf moduliertes IR
> Licht. Soweit stimme ich zu. Aber dieses muss auch noch zusätzlich mit
> einer Frequenz um 1kHz gepulst werden - zum Beispiel wie bei RC5.

Ich hab mir das Datenblatt vom VISHAY TSOP 312xx angeschaut. Da muss 
nichts mit 1kHz gepulst werden.

Die Pulse in der Grafik ist das Trägersignal (z. B. 38kHz).

: Bearbeitet durch User
von Christian K. (the_kirsch)


Angehängte Dateien:

Lesenswert?

Stefan Us schrieb:
> http://i.stack.imgur.com/uPSjS.gif
>
> Also muss der IR-Sender doppelt moduliert werden. Dazu reicht ein
> einfacher NE555 nicht aus, wohl aber ein doppelter.

Das ist ein Beispiel für die Modulation des Trägersignals:

Die Pulse oben sind das Trägersignal, das alle 600µs ein- und 
ausgeschaltet wird, dadurch hat man am Ausgang das Empfängers ein 
Rechtecksignal mit einer Periodendauer von 1,2ms.

: Bearbeitet durch User
von spess53 (Gast)


Angehängte Dateien:

Lesenswert?

Hi

>Ich hab mir das Datenblatt vom VISHAY TSOP 312xx angeschaut. Da muss
>nichts mit 1kHz gepulst werden.

Das sehe ich anders. Was meinst du wohl was der Anhang meint?

MfG Spess

von Christian K. (the_kirsch)


Lesenswert?

spess53 schrieb:
> Das sehe ich anders. Was meinst du wohl was der Anhang meint?

Das sind die Burst des Trägersignals, also bei 38kHz 13us an und 13µs 
aus.

Erst nach 10 Bursts (260µs) reagiert der Ausgang und schaltet auf GND.

Hat man zwischen 10 und 70 Bursts gesendet, muss man die Zeit von 10 
Burst warten damit der Ausgang wieder auf Hi geht.

: Bearbeitet durch User
von pascal (Gast)


Lesenswert?

Wow, danke erstmal für die Antworten . Da ich Anfänger bin und die 
Aufgabe vorzugsweise mit einem atmega 8 lösen will ,werde ich versuchen 
mit dem Timer die 38khz zu erzeugen und auf den vorhandenen Tsop zu 
ballern , bin mal gespannt ob ich das hinbekomme...

Also die ihr Diode muss dann ja nur in der Frequenz (38khz) an und 
ausgehen oder ?

Sorry für die anfängerfragen .

von MaWin (Gast)


Lesenswert?

pascal schrieb:
> Also die ihr Diode muss dann ja nur in der Frequenz (38khz) an und
> ausgehen oder ?

Nein, sie muss 1msec mit 38kHz blinken und dann 1msec aus sein, und so 
weiter, denn ohne die AUS-Periode verliert der Empfänger den Überblick.

Am Ausgang des TSOP kommt dann ein ähnliches 1kHz Signal raus, das du 
erkennen musst, also ob es an und aus geht. Ist es nur an oder nur aus, 
ist deine Lichtschranke unterbrochen.

von Christian K. (the_kirsch)


Lesenswert?

Du kannst es auch erstmal ohne Modulation versuchen.

Das Problem bei diesen Dauer-Burst, der Lichtstrahl muss dann schon für 
einige Millisekunden (~50ms) unterbrochen werden damit der TSOP-Ausgang 
wieder auf Hi geht.


Kannst du einfach mal testen, eine LED am TSOP-Ausgang anschließen.

                           VCC
                            |
                            V
VCC <-> 640Ohm <-> LED <-> TSOP  <==== IR_LED @38kHz
                            ^
                            |
                           GND

: Bearbeitet durch User
von pascal (Gast)


Lesenswert?

die 50 ms sind kein problem, so schnell muss es nicht werden, im mom 
versuche ich noch die 38khz zu erzeugen...
und das mit 1 ms dann aus , hmm ich muss testen :-d

von spess53 (Gast)


Lesenswert?

HI

>Das Problem bei diesen Dauer-Burst, der Lichtstrahl muss dann schon für
>einige Millisekunden (~50ms) unterbrochen werden damit der TSOP-Ausgang
>wieder auf Hi geht.

Das Problem  bei diesen Dauer-Burst ist die AGC die dicht macht.

When a data signal is applied to the product in the
presence of a disturbance, the sensitivity of the receiver is
automatically reduced by the AGC to insure that no spurious
pulses are present at the receiver’s output. Some examples
which are suppressed are:

...
• Continuous signals at any frequency
...

MfG Spess

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Sieh dir einen IS471F von SHARP an. Modulator, Empfänger, Auswertung ... 
alles in einem Baustein, nur eine IR-Diode muß dazu.

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.