KY-040 - enkoder rotacyjny

KY-040 - enkoder rotacyjny

Opis KY-040

KY-040 - Moduł zawierający enkoder (impulsator) obrotowy. 

Dzięki zastosowanemu przetwornikowi, moduł wysyła sygnały określające kierunek i zakres obrotu. Dodatkowo moduł posiada przycisk, wbudowany w oś enkodera, dzięki czemu moduł można użyć np. do obsługi menu wyświetlacza LCD w budowanym urządzeniu.

Specyfikacja:

  • Napięcie zasilania: 2,5V do 5V, (10mA)
  • Obrót 360°+ (prawo, lewo)
  • Przycisk
  • 20 impulsów na obrót
  • Wymiary: 32 x 19 x 30mm

Wyprowadzenia

Czujnik posiada pięć wyprowadzeń typu goldpin - raster 2,54 mm, co umożliwia bezpośrednie wpięcie w płytkę stykową.

Nazwa Opis
VCC Napięcie zasilania modułu w zakresie 2.5 -5V.
GND Masa układu.
SW zwiera pin do GND gdy gałka zostanie wciśnięta
DT puls kierunku
CLK puls zegara


PDF Dokumentacja modułu KY-040.

 

KY-040 + Arduino

Przykład programu wyświetlającego aktualną pozycję gałki w monitorze portu szeregowego.

 

Schemat podłączenia KY-040 do Arduino

 

Fritzing Schemat podłączenia KY-040 (fritzing)

 

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 (9600);
}

void loop() {
  n = digitalRead(encoder0PinA);
  if ((encoder0PinALast == LOW) && (n == HIGH)) {

    if (digitalRead(encoder0PinB) == LOW) {
      encoder0Pos--;
    } else {
      encoder0Pos++;
    }

    Serial.print (encoder0Pos);
    Serial.print ("\n");
  }

  encoder0PinALast = n;
}

 

Do opracowania:
http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/keyes-ky-040-arduino-rotary-encoder-user-manual/

 

Zbudowano na Drupalu