Forum: Mikrocontroller und Digitale Elektronik Lichtschranke / IR-Sender Fehler bei der Ansteuerung


von Moritz B. (moris)


Angehängte Dateien:

Lesenswert?

Hallo,

ich will eine Punktestandsanzeige bauen, doch soweit bin ich noch nicht. 
Ich will eine vorbeifallende Kugel mittels IR Lichtschranke "erkennen" 
und daraufhin eine bestimmte Punktzahl an einem Display ausgeben. Dann 
fällt die nächste Kugel und die Punktzahlen sollen aufaddiert werden. 
Ich habe nun zum Testen erstmal 3 verschiedene Lichtschranken gestellt 
bekommen. Das ganze ist ein Schulprojekt, beziehungsweise ein Teil 
meiner Seminararbeit.

Ich habe folgende Lichtschranken bekommen ( alle von Avago Technologies 
)

APDS-9102-L22
APDS-9102-L22
SFH9201 OSR

Als Grundlage habe ich ein Franzis Lernpaket "Mikrocontroller - Technik 
mit Bascom" erhalten. Mit einem Atmega88.

Ich habe schonmal einen Schaltplan erstellt. Der Sensor braucht 1,2 V 
und 20mA. Die Ausgangsspannung sollte 5V betragen ( Bei dem Atmega88 ).

Allerdings funktioniert das nicht. Ich habe jetzt erst mit der 
Mikrocontrollertechnik angefangen und bin blutiger Anfänger. Ich habe 
geringe Vorkenntnisse mit BlueJ.

Allerdings habe ich mit Bascom noch so meine Probleme, beispielsweise 
bei den If - oder For schleifen. Ich weiß auch nicht wie man "null" in 
Bascom ausdrückt. Bei BlueJ war "ist nicht" != bei Bascom jedoch habe 
ich das noch nicht rausbekommen.

Mein Hauptproblem liegt im Moment jedoch darin, dass ich nicht weiß, wie 
die Lichtschranke angeschlossen wird und wie ich überprüfen kann ob 
wenigstens die IR-Led funktioniert. Ich habe im Internet gesehen, dass 
man es mit einer Digitalkamera sehen kann, wenn sie leuchtet, bei mir 
hat das jedoch auch noch nicht funktioniert.

Bitte um Hilfe
Grüße Moritz

von spess53 (Gast)


Lesenswert?

Hi

Wenn dein Schaltplan richtig ist, dann ist der Vorwiderstand der LED ca. 
um den Faktor 1000 zu groß.

MfG Spess

von Moritz B. (moris)


Lesenswert?

ok habe ich gemacht, funktionieren tut es leider immernoch nicht.

Wie kann ich mit dem Wert, den mir der Sender zurückgibt arbeiten. Muss 
ich ihn in einer temporären Variable speichern. Und was gibt mir der 
Sender eigentlich zurück. Und wie bitte lautet der befehl für "ist 
nicht"

Gruß

von spess53 (Gast)


Lesenswert?

HI

>ok habe ich gemacht, funktionieren tut es leider immernoch nicht.

Hast du durch Messen die Funktion der Lichtschranke überprüft? Also ohne 
Objekt vor der LS muss am Ausgang 5V anliegen und wenn sich etwas vor 
der LS befindet der Ausgang gegen GND gehen. Beachte aber bitte, das die 
Reichweite dieser Reflexlichtschranken nicht sehr hoch ist und von der 
Umgebungshelligkeit abhängig ist. Also Wunder darfst du nicht erwarten.

MfG Spess

von Moritz B. (moris)


Lesenswert?

habe gerade nochmal gemessen:

an der Diode / LED : 1,14 Volt
ohne Gegenstand vor der Lichtschranke: 4,54 Volt
mit Gegenstand vor der Lichtschranke: 4,40 Volt
(hab als gegenstand ein poliertes Stück edelstahl genommen )

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.