KY-040 360 Derece Döner Optik Rotary Encoder Modülü
3D yazıcı menülerinde ve ses mikserlerinde kullanılan; sağa/sola sonsuz dönebilen ve üzerine basıldığında seçim butonu olan enkoderdir.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Potansiyometre gibi bir başlangıç ve bitiş noktası yoktur; sonsuza kadar 360 derece sağa veya sola döndürülebilir. Miline basıldığında dahili buton anahtarı aktif olur.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | CLK | Çıkış | Enkoder A sinyali (Kesme pini D2'ye) |
| 2 | DT | Çıkış | Enkoder B sinyali |
| 3 | SW | Buton | Miline basıldığında GND'ye çeker |
| 4 | + (VCC) | Güç | +3.3V veya +5V DC |
| 5 | GND | Toprak | Toprak 0V |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
KY-040 ile LCD Menü Gezinme ve Sayıcı
Standartconst int pinCLK = 2;
const int pinDT = 3;
const int pinSW = 4;
int counter = 0;
int currentStateCLK;
int lastStateCLK;
void setup() {
Serial.begin(9600);
pinMode(pinCLK, INPUT);
pinMode(pinDT, INPUT);
pinMode(pinSW, INPUT_PULLUP);
lastStateCLK = digitalRead(pinCLK);
}
void loop() {
currentStateCLK = digitalRead(pinCLK);
if (currentStateCLK != lastStateCLK && currentStateCLK == 1) {
if (digitalRead(pinDT) != currentStateCLK) {
counter++;
Serial.print("SAĞA DÖNDÜ -> Sayı: ");
} else {
counter--;
Serial.print("SOLA DÖNDÜ -> Sayı: ");
}
Serial.println(counter);
}
lastStateCLK = currentStateCLK;
if (digitalRead(pinSW) == LOW) {
Serial.println("BUTONA BASILDI (Seçim Yapıldı)!");
delay(200);
}
} Sayıcı Değeri: +14 | YÖN: SAĞA DÖNDÜ
Çalışma Mantığı ve Fiziksel İlkeler
Kuadratür Enkoder Nasıl Yön Algılar?
KY-040 içinde 90 derece faz farkıyla dizilmiş iki anahtar (CLK ve DT) bulunur:
Arduino bu faz önceliğini okuyarak enkoderin sağa mı yoksa sola mı çevrildiğini anında anlar.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
PN532 Çoklu Protokol NFC ve RFID Okuyucu/Yazıcı Modülü
NXP PN532 çipi ile akıllı telefonlarla NFC üzerinden haberleşebilen, I2C/SPI/UART seçicili anahtarlara sahip en güçlü RFID/NFC modülüdür.
RC522MFRC522 13.56 MHz RFID ve NFC Kart Okuyucu Modülü
Toplu taşıma İstanbulkart benzeri 13.56 MHz Mifare kartları ve anahtarlıkları okuyup yazabilen, şifreli kapı geçiş sistemlerinin popüler modülüdür.
TCRT5000-5CHTCRT5000 5 Kanallı PID Çizgi İzleme Sensör Kartı
5 adet yan yana dizilmiş TCRT5000 kızılötesi sensörüyle siyah pist üzerindeki beyaz çizgiyi veya beyaz pist üzerindeki siyah çizgiyi takip eden entegre robot barıdır.