Conectarea modulului de encoder (ky-040) la Arduino și crearea unui simplu contor de impulsuri
Modulul encoder KY-040 este un senzor mecanic unghi de direcție, convertește unghiul de rotație al obiectului de rotație (de exemplu, un arbore) în semnale electrice decalate cu 90 de grade în raport unul cu altul. Acest modul are trei ieșire - CLK, DT și SW. Semnale decalate cu 90 de grade în raport cu celălalt apar la constatările și DT exact CLK în rotație pe / în sens antiorar, ieșirea SW este utilizat pentru a obține statutul de codificator axa centrală, care funcționează ca un buton.
Putem dezasamblat pur și simplu semnale de ieșire de stat care dau și DT CLK, pentru că are o diagramă de circuit mic, care arată modul în care semnalele sunt deplasate în timpul rotației în una sau de cealaltă parte.
Diagrama arată că, de fiecare dată atunci când semnalul A (piesa codificator) CLK trecerile de la mare la mic, semnalul de citire stare B (PIN DT encoder). În cazul în care semnalul B au un nivel ridicat de semnal, acest lucru înseamnă că traductorul de rotatie este sensul acelor de ceasornic. În cazul în care semnalul B oferă un nivel scăzut de semnal la trecerea semnalului A de la scăzut la un nivel ridicat, aceasta înseamnă că encoder rotația este invers acelor de ceasornic. Citirea atât semnalul programului, putem determina direcția de rotație, de asemenea, la numărarea impulsurilor semnalului B, se poate incrementa sau decrementa contorul de impulsuri de program.
Schița de procesare a semnalului și de ieșire din valoarea contorului codificator pe ecran este prezentat mai jos. În această schiță de design integrat pentru citirea și conversia semnalelor codorului, care a fost descris mai sus.
Complement lucrurile noastre, dacă vă întrebați cum de a lucra cu afișare segment pentru mai multe biți șapte pe baza MAX7219 cip, apoi bun venit la articol la link-ul următor: mai multe cifre 7 segmente Modulul pe baza conexiunii cip MAX72xx la Arduino și să lucreze cu funcții de bibliotecă.