-
-
Hallo Spyro08
die vielen tollen Vorschläge zu Deinem am 11.7.09 geschilderten Problem veranlassen mich zur folgenden Erläuterung:
Leider findet man im Datenblatt des GP1A038xxx von Sharp keinen eindeutigen Hinweis auf die Funktionsweise.
Wahrscheinlich ist sie aber identisch mit der Funktionsweise des Sensors S4506 von Hamamatsu.
Dort kann man erkennen, dass das Photo-IC aus 4 Sensoren (P1,P2,P3,P4 genannt) besteht, die in gleichen Abständen (0,39mm) nebeneinander liegen.
Weiterhin wird anhand der abgebildeten internen Schaltung deutlich, dass sich der Pegel des Ausgangs A aus der Differenz
der Eingangssignale von P1 und P3 und der des Ausgangs B aus der Differenz der Eingangssignale von P2 und P4 ergibt.
In einer Tabelle ist genau aufgeführt, wie die Pegel der Ausgänge A und B mit den Sensorsignalen zusammenhängen.
Z.B. P1<P3 und P2>P4 => A=L und B=L, P1<P3 und P2<P4 => A=L und B=H usw.
Hier fällt auf, dass die Fälle P1=P3 bzw. P2=P4 nicht aufgeführt sind. Sie sind nicht definiert! Das ist auch logisch, denn das wäre ja sowohl dann der Fall, wenn beide Sensoren dunkel als auch wenn sie hell wären.
Eigene Versuche haben gezeigt, dass das Verhalten der Ausgänge in diesen Fällen sogar vom vorherigen Zusand abhängt. Das erklärt auch Deine nicht reproduzierbaren Versuche.
Daraus folgt nun, dass diese Fälle nicht auftreten dürfen!
Das kann man aber nur sicherstellen, wenn die Sensoren P1/P3 bzw. P2/P4 niemals gleichzeitig dunkel oder hell
werden.
Daraus folgt nun, dass die Licht-durchlässigen bzw. die Licht-sperrenden Felder einer Codescheibe oder eines Codestreifens nicht breiter und nicht schmaler sein dürfen als der doppelte Abstand zwischen den Sensorfeldern. Genau dies ist im Datenblatt des S4506 auch entsprechend dargestellt. Das bedeutet bei diesem Sensor: Hell-Feld = 0,78mm, Dunkel-Feld = 0,78mm. Beim GP1A038RBK (150LPI=150 Linien pro inch = 150 Linien pro 25,4mm) ergäbe sich für jedes Feld: 1inch/150/2 = 25,4mm/150/2 = 0,0847mm !
Sind die Felder größer oder kleiner, treten die Fälle P1=P3 bzw. P2=P4 auf Grund von gleich hellen bzw. gleich dunklen Zuständen auf.
Das führt dann - zumal man exakt gleiche Zustände gar nicht realisieren kann - zu nicht reproduzierbaren Pegelkombinationen an A und B.
Schlussfolgerung: Sensoren dieser Art arbeiten nur korrekt, wenn die Codescheiben (-streifen) eine extrem feine Struktur haben. Deshalb kann ich mir nicht vorstellen, dass sich mit den bei Robotikhardware angebotenen Scheiben mit dem GP1A038xxx brauchbare Ergebnisse erzielen lassen.
Ich hoffe, ich haben Dich nicht entmutigt - für mein Projekt bin ich auf zwei Hall-Sensoren ausgewichen, mit bestem Ergebnis.
Gruß
KWAKKS
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen