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 |
KY-040 + Arduino
Przykład programu wyświetlającego aktualną pozycję gałki w monitorze portu szeregowego.
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/