Mündəricat:

Rotary Encoder: necə işləyir və Arduino ilə necə istifadə olunur: 7 addım
Rotary Encoder: necə işləyir və Arduino ilə necə istifadə olunur: 7 addım

Video: Rotary Encoder: necə işləyir və Arduino ilə necə istifadə olunur: 7 addım

Video: Rotary Encoder: necə işləyir və Arduino ilə necə istifadə olunur: 7 addım
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, Noyabr
Anonim

ElectropeakElectroPeak Rəsmi Veb Saytı Müəllif tərəfindən daha çox izləyin:

Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]

Haqqında: ElectroPeak, elektronikanı öyrənmək və fikirlərinizi həyata keçirmək üçün bir yerdir. Layihələrinizi necə həyata keçirə biləcəyinizi göstərmək üçün ən yaxşı bələdçilər təqdim edirik. Biz də yüksək keyfiyyətli məhsullar təklif edirik ki, sizdə… Electropeak Haqqında Ətraflı »

Bu və digər möhtəşəm dərsləri ElectroPeak -in rəsmi saytında oxuya bilərsiniz

Baxış

Bu təlimatda, fırlanan kodlayıcıdan necə istifadə edəcəyinizi öyrənəcəksiniz. Əvvəlcə fırlanma kodlayıcısı haqqında bəzi məlumatlar görəcəksiniz və sonra üç praktik nümunə ilə fırlanan kodlayıcıdan necə istifadə edəcəyinizi öyrənəcəksiniz.

Öyrənəcəkləriniz:

  • Döner kodlayıcı nədir və necə işləyir. Enkoderin mövqeyi göstərilir
  • Dönən bir kodlayıcıdan istifadə edərək bir LED işığına nəzarət
  • Bir fırlanan enkoderdən istifadə edərək DC motor sürətini və istiqamətini idarə etmək

Addım 1: Rotary Encoder nədir?

Rotary Encoder nədir?
Rotary Encoder nədir?
Rotary Encoder nədir?
Rotary Encoder nədir?

Döner kodlayıcı, mil açısının mövqeyini rəqəmsal məlumatlara çevirən bir elektromekanik cihazdır. Döner kodlayıcıda bəzi deşikləri olan və iki kanal A və B olan dairəvi bir lövhə var. Dairəvi lövhəni döndərməklə, A və B kanalları deliklərdən keçəndə həmin kanalla ortaq baz arasında əlaqə qurulur. Bu fasilələr çıxış kanalında kvadrat dalğasına səbəb olur. Bu impulsları sayaraq, fırlanma miqdarını tapa bilərik. Digər tərəfdən, A və B kanallarında 90 dərəcə faza fərqi var, buna görə də hansı kanal nəbzinin irəlidə olduğuna bağlı olaraq fırlanma istiqamətini də tapa bilərsiniz.

Bir kodlayıcı birbaşa motor milinə quraşdırıla bilər və ya bir modul olaraq edilə bilər. 5 pin daxil olmaqla fırlanan kodlayıcı modulu ən çox yayılmış fırlanan kodlayıcıdır. 2 sancaq kodlayıcı təchizatını dəstəkləyir, SW moduldakı bir düymədir və CLK və DT A və B kanallarını göstərir.

Bu modulun xüsusiyyətlərindən bəziləri bunlardır:

  • Sonsuzluğa dönmə qabiliyyəti
  • 20 nəbz həlli
  • 5V təchizatı gərginliyi

Addım 2: Tələb olunan komponentlər

Avadanlıq Komponentləri

Push Switch *ilə Rotary Encoder Modulu

Proqram Tətbiqləri

Arduino IDE

Addım 3: Rotary kodlayıcıdan necə istifadə olunur?

Rotary kodlayıcıdan necə istifadə olunur?
Rotary kodlayıcıdan necə istifadə olunur?

Döner bir kodlayıcıdan istifadə etmək üçün A və B kanallarının nəbzlərini saymalıyıq. Bunun üçün Arduino UNO istifadə etdik və kodlayıcıyı yerləşdirmək, LED işığını idarə etmək və DC motorunun sürətini və istiqamətini idarə etmək üçün üç layihə həyata keçirdik.

Addım 4: Rotary Enkoder Mili mövqeyinin müəyyən edilməsi

+ 5V -ə, GND -dən GND pininə, CLK -ı 6 -cı nömrəyə və DT -ni 7 -ci nömrəyə bağlayın.

Enkoderdən istifadə etmək üçün milin mövqeyini bilməlisiniz. Şaftın mövqeyi fırlanma miqdarından asılı olaraq dəyişir. Saat əqrəbi istiqamətində 0 -dan sonsuzluğa, saat əqrəbinin əksinə 0 -dan minus sonsuzluğa dəyişir. Aşağıdakı kodu Arduino -ya yükləyin və seriyalı monitorda mil kodlayıcısının vəziyyətini görün. Bir kodlayıcı ilə bütün layihələriniz üçün əlavə edilmiş kodu istifadə edə bilərsiniz.

Enkoderin mövqeyini təyin etmək üçün A və B kanallarını Arduinoya giriş olaraq bağlamalıyıq. Kanal A -nın başlanğıc dəyərini oxuyub saxlayırıq. Sonra A kanalının ani dəyərini oxuyuruq və B Kanalının dəyəri ondan qabaqda olsaydı sayğacı azaldarıq. Əks təqdirdə, sayğac sayını artırırıq.

Addım 5: Mili Dönmə ilə Bir LED İşığına Nəzarət

Mili Dönmə ilə Bir LED İşığına Nəzarət
Mili Dönmə ilə Bir LED İşığına Nəzarət

Əvvəlcə mil mövqeyini əldə etməlisiniz, sonra LED işığını PWM ilə azalda və ya artıra bilərsiniz. PWM -in 0 -dan 255 -ə qədər bir dəyəri olduğu üçün, kod aralığında mil mövqeyini də təyin edirik.

Addım 6: DC Motor Sürətini və Yönünü Kəsmə ilə İdarə Edin

DC Motor sürətini və istiqamətini fasilə ilə idarə etmək
DC Motor sürətini və istiqamətini fasilə ilə idarə etmək

Bu kodda mili və açar mövqeyini oxumaq üçün bir fasilə istifadə etdik. Fasilələr haqqında daha çox məlumat üçün Arduino Veb saytına baxa bilərsiniz.

Motor enkoder düyməsini basaraq və ya kodlayıcıyı 0 mövqeyinə qoyaraq qırılır. DC motorunu L293D qalxanı ilə necə idarə edəcəyinizi burada görə bilərsiniz.

Addım 7: FaceBook -da Bizim kimi

Bu dərsliyi faydalı və maraqlı görürsünüzsə, facebook -da bizim kimi bəyənin.

Tövsiyə: