PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LDR´s abfragen?



Oliver Preußger
29.03.2006, 21:55
Hallo an das Forum!

Ich habe folgendes Problem:

Meinem Robbi habe ich vorne zwei LDR´s verpasst. Jetzt soll er (Bascom) Richtung helles Fenster fahren.

Die LDR sind gegen Masse des PortA.0 bzw. PortA.1 des ATmega32 und jeweils einem 470KOhm Widerstand gegen +5V angeschlossen.

Die Abfrage der LDR´s habe ich schon hinbekommen

.....
Start ADC

.....
Do

LDRrout = Getadc(0)
LDRlout = Getadc(1)

Loop

.....

Wenn LDRrout oder LDRlout = 255 dann ist die Umgebung dunkel!
Wenn LDRrout oder LDRlout = 0 dann ist´s hell!

Das haut also schon hin

Jetzt muß ich Ihm nur noch beibringen wenn er im Dunkeln steht er ins Helle fährt.

Hat jemand für mich einen Lösungsansatz. Das wäre echt super!

Danke im voraus !

Grüße OLLI

Andree-HB
29.03.2006, 22:32
...lass ihn doch solange um die eigene Achse drehen, bis sich irgendwann der Wert der LDR`s verändert. Und wenn bei beiden Sensoren die Werte ähnlich sind, dann ist`s Licht direkt voraus und Du steuerst dann beide Motoren an...

..ausserdem hast Du bei einem 10-Bit-Wandler des Atmega32 insgesamt 1024 Abstufungen...kannst also wesentlich feiner unterscheiden !

(vorher Variable anstatt Byte auf Word definieren)

Oliver Preußger
29.03.2006, 22:36
Hi Andree,

danke für die schnelle Anwort. Das werde ich gleich mal ausprobieren.
Habe warscheinlich schon wieder mal zu kompliziert gedacht! :-k

Danke und Grüße von OLLI

xtw
29.03.2006, 23:23
Machs wie bei der Nachführung von Solarpanelen : Drehe mit einem Motor in die Richtung, in der der (LDR)-Widerstand geringer ist (höhere Spannung am ADW-Eingang), bis beide gleich sind. Je geringer der Unterschied, desto mehr Strom bekommt der "stehende" Motor. So folgt Dein Rob sehr feinfühlig und direkt auch einer schnell wandernden Lichtquelle.