22

Drehgeschwindigkeitssensor

[Seeed Studio Grove – Mouse Encoder]

Der Drehgeschwindigkeitssensor wird eingesetzt, um die Drehgeschwindigkeit einer daran angesteckten Drehachse zu ermitteln. Der Sensor gibt einzelne Spannungsimpulse immer dann aus, wenn bestimmte Winkelpositionen erreicht werden. Über die Länge und Frequenz der ausgegebenen Pulse kann schließlich auf die Drehgeschwindigkeit der Drehachse geschlossen werden. Der Sensor kann direkt oder mithilfe des Grove Shields an einen digitalen Pin des Arduinos oder Raspberry Pis angeschlossen werden.

Der Sensor kann beispielsweise eingesetzt werden, um die Drehgeschwindigkeit einer Motorachse oder einer Handkurbel zu bestimmen.

Alle weiteren Hintergrundinformationen sowie ein Beispielaufbau und alle notwendigen Programmbibliotheken sind auf dem offiziellen Wiki (bisher nur in englischer Sprache) von Seeed Studio zusammengefasst. Zusätzlich findet man über alle gängigen Suchmaschinen durch die Eingabe der genauen Komponentenbezeichnung entsprechende Projektbeispiele und Tutorials.

/* Read Quadrature Encoder
* Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V.
*
* Sketch by max wolf / www.meso.net
* v. 0.1 - very basic functions - mw 20061220
*
*/  
 
 
int val; 
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int n = LOW;
 
void setup() { 
    pinMode (encoder0PinA,INPUT);
    pinMode (encoder0PinB,INPUT);
    Serial.begin (115200);
} 
 
void loop() { 
    n = digitalRead(encoder0PinA);
    if ((encoder0PinALast == LOW) && (n == HIGH)) {
        if (digitalRead(encoder0PinB) == LOW) {
            encoder0Pos--;
        } else {
            encoder0Pos++;
        }
        Serial.println(encoder0Pos);
        Serial.println ("/");
    } 
    encoder0PinALast = n;
}

 

Wichtige Links für die ersten Schritte:

Weiterführende Hintergrundinformationen:

ZU ALLEN MATERIALIEN