İçindekiler:
Video: Döner Kodlayıcı - Anlayın ve Kullanın (Arduino/diğer ΜKontrolör): 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Döner kodlayıcı, dönme hareketini dijital veya analog bilgilere dönüştüren elektro-mekanik bir cihazdır. Saat yönünde veya saat yönünün tersine dönebilir. İki tür döner kodlayıcı vardır: Mutlak ve bağıl (artımlı) kodlayıcılar.
Mutlak enkoder mevcut şaft açısıyla orantılı bir değer verirken, artımlı enkoder şaftın adımını ve yönünü verir.(Bu durumda bir artımlı enkoderimiz var)
Tek bir elektrik modülünde iki işlevi kullanabildiğiniz için döner kodlayıcılar daha popüler hale geliyor: İşlemleri onaylamak için basit bir anahtar ve gezinmek için döner kodlayıcı, örn. bir menü aracılığıyla.
Artımlı döner kodlayıcı, şaftı dönerken iki çıkış sinyali üretir. Yöne bağlı olarak, sinyallerden biri diğerine yol açar. (aşağıya bakınız)
Adım 1: Çıktı Verilerini Anlamak
Görüldüğü gibi enkoder mili saat yönünde dönmeye başladığında önce A Çıkışı LOW'a düşer ve onu B Çıkışı takip eder. Saat yönünün tersine yönde işlem tersine döner.
Şimdi bunu µController'ımıza uygulamamız gerekiyor (bir Arduino Nano kullandım).
Adım 2: Devreyi Oluşturun
Daha önce açıkladığım gibi, çıktılar bir YÜKSEK ve DÜŞÜK bir kanat oluşturur. µController'ın A ve B veri pinlerinde temiz bir HIGH elde etmek için Pull-Up dirençleri eklemeliyiz. Ortak Pin C, DÜŞÜK yan taraf için doğrudan yere gider.
Dahili anahtar (buton) hakkında bilgi almak için diğer iki pini kullanacağız. Bunlardan biri VCC'ye diğeri ise µController'ın bir data Pin'ine gider. Ayrıca temiz bir DÜŞÜK elde etmek için veri pinine bir Aşağı Çekme Direnci eklemeliyiz.
µController'ınızın dahili Pull-Up ve Pull-Down dirençlerini kullanmak da mümkündür!
Benim durumumda pin çıkışı şöyle görünür:
- +3, 3V => +3, 3V (Arduino)(ayrıca +5V mümkündür)
- GND => GND (Arduino)
- A => Pin10
-
B =>
Toplu iğne
11
- C => GND
-
GB =>
Toplu iğne
12
Adım 3: Kodu Yazma
int pinA = 10; //dahili anahtar A int pinB = 11; //dahili anahtar B int pinSW = 12; //anahtar (basılan Encoder) int encoderPosCount = 0; // sıfırdan başlar, isterseniz değiştirin
int konumsal;
bool anahtarı; int mrotateLast; int mrotat;
geçersiz kurulum() {
int mrotateLast = digitalRead(pinA); Seri.başlangıç (9600); gecikme(50); }
geçersiz döngü() { readencoder(); if(readswitch() == 1){ Serial.println("Anahtar = 1"); } }
int okuyucu kodlayıcı (){
mrotate = digitalRead(pinA); if (mrotate != mrotateLast){ //düğme dönüyor if (digitalRead(pinB) != mrotate) { //önce A anahtarı değişti -> saat yönünde dönüyor encoderPosCount ++; Serial.println ("saat yönünde döndürülmüş"); } else {// önce B anahtarı değişti -> saat yönünün tersine dönen encoderPosCount--; Serial.println ("saat yönünün tersine döndürülmüş"); }
Serial.print("Kodlayıcı Konumu: "); Serial.println(encoderPosCount); Seri.println(""); } mrotateLast = mrotate; dönüş kodlayıcıPosCount; } bool okuma anahtarı(){
if(digitalRead(pinSW)!=0){ // anahtara basılır
while(digitalRead(pinSW)!=0){} //anahtar şu anda basılı durumda switchval = 1; } else{switchval = 0;} //anahtar basılı değil dönüş anahtarıval; }
Artık kodlayıcıyı çevirebilirsiniz ve encoderPosCount değişkeni saat yönünde döndürürseniz sayar ve saat yönünün tersine döndürürseniz geri sayım yapar.
Bu kadar! Basit ve kullanışlı.
Kodu değiştirmek ve uygulamak için çekinmeyin. Projenizde uygulayabilirsiniz.
Ayrıca LED'lerimin parlaklığını ayarlamak için kodlayıcıyı kullandığım bir LED projesi yükleyeceğim.
Önerilen:
Döner Kodlayıcı Düğmesi: 6 Adım
Döner Kodlayıcı Düğmesi: Bu, döner kodlayıcıya dayalı döner bir uzaktan kumandadır. Aşağıdaki özelliklere sahiptir.Akü etkinleştirildiğinde çok düşük akım tüketimi ile çalışır Kontrol döndürüldüğünde otomatik etkinleştirme Bir süre hareketsiz kaldıktan sonra otomatik uykuKonfigürasyon
Bir Step Motoru Döner Kodlayıcı Olarak Kullanın: 9 Adım (Resimlerle)
Bir Step Motoru Döner Kodlayıcı Olarak Kullanın: Döner kodlayıcılar, mikrodenetleyici projelerinde giriş aygıtı olarak kullanım için mükemmeldir ancak performansları çok düzgün ve tatmin edici değildir. Ayrıca etrafta bir sürü yedek step motor olduğu için onlara bir amaç vermeye karar verdim. Yani biraz stepper varsa
Arduino Nano Kullanan Döner Kodlayıcı: 4 Adım
Arduino Nano Kullanan Döner Kodlayıcı: Herkese merhaba, Bu yazıda Arduino Nano kullanarak döner kodlayıcı nasıl kullanılacağına dair bir eğitim yapacağım. Bu Rotary kodlayıcıyı kullanmak için harici bir kitaplığa ihtiyacınız yoktur. Böylece, önce kütüphaneler eklemeden doğrudan programlar oluşturabiliriz. tamam başlayalım
Döner Kodlayıcı Kullanarak Nokia 5110 Lcd'de Arduino Menüsü: 6 Adım (Resimlerle)
Nokia 5110 Lcd'de Arduino Menüsü Döner Kodlayıcı Kullanarak: Sevgili arkadaşlar başka bir eğitime hoş geldiniz! Bu videoda, projelerimizi daha kullanıcı dostu ve daha yetenekli hale getirmek için popüler Nokia 5110 LCD ekran için kendi menümüzü nasıl oluşturacağımızı öğreneceğiz. Haydi başlayalım! Proje bu
Arduino ile Döner Kodlayıcı Eğitimi: 6 Adım
Arduino ile Döner Kodlayıcı Eğitimi: Döner kodlayıcı, dönerken hareketi ve konumu izleyebilen elektronik bir bileşendir. Döner kodlayıcı, döner kodlayıcı döndüğünde darbe üretebilen optik sensörler kullanır. Döner kodlayıcının genellikle mec olarak uygulanması