Forum: Mikrocontroller und Digitale Elektronik Laserlichtschranke


von Julian H. (xxxmicroxxx)


Lesenswert?

Hallo liebe community
ich bräuche mal wieder eure hilfe bei der verwirklichung eines kleinen 
Projekts.
Und zwar soll es am ende so aussehen, dass ein Laser auf einen 
Fotowiederstand gerichtet ist und sobald der lichtstrahl unterbrochen 
wird
sprich jemand dur den laserstrahl läuft soll aus einem buzzer ein Ton 
kommen.
Der Port, an dem ich den Wiederstand anschließen kann ist bei mir der 
ADC0

Es wäre echt nett wenn ihr mir dahelfen könntet, weil im www hab ich 
nichts für bascom gefunden!

Danke schonmal im Vorraus

von cppler (Gast)


Lesenswert?

Immer wieder das "wieder" ...
Was willst Du erreichen, das ab einem bestimmten Schwellenwert ausgelöst 
wird oder wenn's komplett dunkel geworden ist ?
Wenn es nur zur Unterbrechungsdetektion dient nimm besser einen 
Phototransistor und werte dessen Zustand binär aus.

von Eumel (Gast)


Lesenswert?

Julian R. schrieb:
> Hallo liebe community
> ich bräuche mal wieder eure hilfe bei der verwirklichung eines kleinen
> Projekts.
> Und zwar soll es am ende so aussehen, dass ein Laser auf einen
> Fotowiederstand gerichtet ist und sobald der lichtstrahl unterbrochen
> wird
> sprich jemand dur den laserstrahl läuft soll aus einem buzzer ein Ton
> kommen.
> Der Port, an dem ich den Wiederstand anschließen kann ist bei mir der
> ADC0
>
> Es wäre echt nett wenn ihr mir dahelfen könntet, weil im www hab ich
> nichts für bascom gefunden!
>
> Danke schonmal im Vorraus

Wo genau liegt denn das Problem? Welcher Teil macht dir Schwierigkeiten. 
Mach mal einen Ablaufplan des Programms und erklär dann an welchen 
Stellen Unklarheiten sind.

von Julian H. (xxxmicroxxx)


Lesenswert?

ICh brauch die schranke eigendlich nur bei dunkelheit

von Julian H. (xxxmicroxxx)


Lesenswert?

-licht wird unterbrochen-->fototransistor bekommt kein licht--> ton 
kommt aus buzzer

leider habe ich keinen ich bis auf den buzzer keinen plan wie ich das 
Programmieren soll

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Julian R. schrieb:
> leider habe ich keinen ich bis auf den buzzer keinen plan wie ich das
> Programmieren soll

Sorry, aber der Satz ist Grimmepreisverdächtig.

von Julian H. (xxxmicroxxx)


Lesenswert?

oh sorry da muss irgendetwas schiefgegangen sein.

so ists richtig:

leider habe bis auf den buzzer keinen plan wie ich das
Programmieren soll

von Matthias L. (Gast)


Lesenswert?

Sowas gibt es fertig zu kaufen und nennt sich (Laser)Lichtschranke.

von Julian H. (xxxmicroxxx)


Lesenswert?

Es geht ja auch darum erfahrungen im bezug auf den Mikrocontroller zu 
sammeln

Roboter gibts auch schon fertig zu kaufen und trotzdem werden sie häufig 
selber zusammengetüftelt

von Herbert (Gast)


Lesenswert?

Kannst auch ganz ohne Mikrocontroller machen...
Was soll der uC denn genau machen?
Hell/dunkel auf Piepser ein/aus?

von Walter (Gast)


Lesenswert?

Julian R. schrieb:
> Es geht ja auch darum erfahrungen im bezug auf den Mikrocontroller zu
> sammeln
genauso ist es

>
> Roboter gibts auch schon fertig zu kaufen und trotzdem werden sie häufig
> selber zusammengetüftelt
ebenfalls richtig

aber deine Vorgehensweise ist leider genau anders rum, nix selber 
entwickeln sondern irgendwas kopieren oder jemand anders machen lassen

Beschreib dein Programm doch zumindest Mal in Pseudocode damit man sieht 
dass du auch selber was tust

von blubb (Gast)


Lesenswert?

Das ist doch ganz einfach und gliedert sich in folgende Schritte:

1. Zunächst nimmst du einen LDR und schaltest den mit einem Widerstand 
in Reihe. diese einfache Schaltung schließt du an 5V an und misst die 
Spannung am Widerstand. Diese Spannung wird sich abhängig von der 
Beleuchtungsstärke verändern.

2. Nun nimmst du deinen Mikrocontroller und versuchst einfach mal den 
ADC anzusteuern. Dazu gibt es massig Beispiele hier im Forum oder auch 
im Tutorial.

3. nun greifst du die Spannung am Widerstand von Punkt 1 ab und legst 
ihn an den ADC-Eingang.

4. If-Abfrage schreiben, welche ab einem bestimmten Schwellenwert einen 
Ausgangspin schaltet an dem der Summer hängt(ev. mit 
Treiber-Transistor)-

von Julian H. (xxxmicroxxx)


Lesenswert?

Ok dann kommt hier mal der pseudocode:

$regfile = "m88def.dat"
$crystal = 8000000

Speaker alias Portb.7
Config Speaker = Output

Do


'fotosiederstand ist an Adc.0 angeschlossen  und Laser darauf gerichtet.
'jetzt fliest der Strom und der Controller bekommt das Signal .
'Wenn der Lichtstrahl unterbrochen wird bekommt der Controller kein 
Signal mehr und ein Alarm Ton kommt aus dem Buzzer

Loop
End

von Julian H. (xxxmicroxxx)


Lesenswert?

@blubb
Sorry du musst wohl geantwortet haben, als ich meinen Text schrieb

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.