-
Werbung
-
Herzlichen Dank für eure Antworten!
Ich frage mich eben ob man so programmieren kann, dass ich bei Schlitztiefe trotzdem noch sagen kann: Da ist ein Loch!
Also alles was tiefer ist, möchte ich eben ausgespuckt bekommen. Auch wenn des dann 1,70 oder 1,80 tief ist.
Gibt es denn Beispielquelltext für die Implementierung dieser Sensoren? Bin da leider nicht fündig geworden in der Sufu.
Wünsche euch einen schönen Abend
Geändert von ES1S (07.06.2012 um 14:02 Uhr)
-
Erfahrener Benutzer
Roboter Experte
Naja die Beispielimplementierung ist das Auslesen des Analog-Digital-Wandlers. Dann hast du wie oben beschrieben einen von der ADC-Auflösung abhängigen Wert. Bei der Megas 10 Bit => Wertebereich von 0 - 1023. Angenommen du hast die Ausgangsspannung des Sensors auf den vollen Auflösungbereich angepasst ( 10 - 150 cm <=> 0 - 1023 ), dann würde 1 dem kleinsten Wert den der ADC auflösen kann entsprechen.
Bei Null wärst du weiter als 150 cm weg. Alles dazwischen wäre idealerweise linear (was bei den Sensoren leider nur teilweise zutrifft), also könnte man alle Werte ( 2 - 1023 ) einer Entfernung zu ordnen.
-
Ich versuch mich morgen mal dran!
Zwischenfrage:
Was ich noch gelesen habe: Brauche ich nen Kondensator im Sensor? Um Spannungsabfälle zu vermeiden?!
Ich probier´s einfach morgen mal ohne und dann werd ich ja sehen ob es geht...
Da muss ich "nur" die Spannung Vcc abfragen und wenn die 0 ist, ist ein Loch!
Vorteil von dem Sensor ist auch: Das ich den in der Sekunde von jemandem bekommen habe
Geändert von ES1S (07.06.2012 um 14:01 Uhr)
-
Erfahrener Benutzer
Robotik Visionär
Den Sensor kannst du nehmen. Der Nachteil ist eben das du die Distanz nicht ändern kannst. Sollte sich der Bereich einmal ändern (warum auch immer) brauchst du einen anderen Sensor. Den Sensor ließt du wie einen Taster/Schalter/... ein.
MfG Hannes
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Werbung
Lesezeichen