Forum: Mikrocontroller und Digitale Elektronik Sharp GP2D02


von oli (Gast)


Lesenswert?

Hallo

Ich bin auf der Suche nach einem einfachen Distanzsensor und bin nun
auf den GP2D02 von Sharp gestossen. Hat jemand von euch schon
Erfahrungen mit diesem Sensor gemacht?
Dieser Sensor liefert ja digitale Daten, doch wie kann ich die mit
einem AVR auswerten? Ist das ähnlich wie mit dem UART?
Kann man den direkt an einen AVR anschliessen?
Danke.

von DerInder (Gast)


Lesenswert?

Hallo,
bei mir laufen 4 von den Teilen absolut problemlos.
Schau mal bei Larry Barello nach:
http://www.barello.net/Papers/GP2D02/index.htm
Aber falls du die Teile noch nicht hast, such lieber nach anderen, die
GP2D02 weden nämlich nicht mehr produziert.

Gruß
-=jens=-

von oli (Gast)


Lesenswert?

Ja, dass sie nicht mehr produziert werden hab ich glaub bei barello oder
sonst irgendwo gelesen, aber Conrad hat sie noch im Angebot!?!
Hab jetzt mal einen geordert...

An was für einen Controller hast du den die Sensoren angeschlossen?
Ich beabsichtige den GP2D02 an einen ATmega8535 anzuschliessen...

von DerInder (Gast)


Lesenswert?

Hallo,
ich betreib die Teile an 8515, 2313 und mega8.

Gruß
-=jens=-

von oli (Gast)



Lesenswert?

Hallo

Habe jetzt den Sensor bekommen und versuche nun aus dem Datenblatt
etwas schlauer zu werden. Leider gelingt mir das nicht sehr gut.

Also wenn ich das richtig verstanden habe, wird an Vin Signal erwartet,
das bestimmte Konditionen einhält, damit eine Messung durchgeführt
wird. Nun empfiehlt Conrad die Verwendung eines Treiberbausteins...

Kennt jemand diesen Treiberbaustein? Kann man damit die Daten per UART
auswerten?

@Jens: Wie hast du das gelöst? Gibt es bessere Lösungen?

Danke.

von DerInder (Gast)


Lesenswert?

Hi,
bessere Lösungen wirds wohl immer geben ;)
Ich für meinen Teil halt den Treiberbaustein für überflüssig, zumindest
beim AVR.
Also Hardwaremässig hab ich es wie bei Larry Barello beschrieben
gemacht (1 bis 4 GP2D02 an einem Controller).
Softwaremässig war mir das AVRX zu aufwändig, deshalb hab ich den
Timer0 auf 1ms programiert und verwende ihn als Delay-Timer (wenn der
Controller nichts Anderes zu tun hat geht auch ne "normale"
Delayloop).
Tja und das Timing für den VIN/VOUT hab ich auch aus der Barello Docu
genommen, das Datenblatt des GP2D02 brauchte ich dann nur noch
überfliegen.

Gruß
-=jens=-

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.