V tem projektu bomo povezali ROTARY ENCODER z ARDUINO. ARDUINO UNO je razvojna plošča, ki temelji na krmilniku ATMEGA in je namenjena elektronskim inženirjem in ljubiteljem. V ARDUINO imamo 20 I / O nožic, tako da lahko programiramo 20 nožic UNO, ki jih bomo uporabili kot vhodne ali izhodne.
Dajalnik se uporablja poznati položaj gibanja in kotno gibanje motorja ali os. Običajno gre za tri terminalne naprave, z napajalnimi in ozemljitvenimi zatiči je skupaj 5 terminalov. Spodaj je prikazan modul ROTARY ENCODER.
Zatiči vrtljivega dajalnika so:
- Tla
- Pozitivno priključeno na + 5V
- Izhodni signal A pin
- Izhodni signal B pin
- Zatič ure ali skupni zatič
ENCODER zagotavlja impulze, ki predstavljajo spremembo položaja gredi, da jih lahko sistem razume. Predpostavimo, da je ROTARY ENCODER vklopljen in gred premaknjena.
Kot je prikazano v zgornji tabeli, upoštevajte, da je gred premaknjena v smeri urnega kazalca. S tem bo Falling Edge na terminalu A in nato na terminalu B.
Upoštevajte, da je gred premaknjena v levo. S tem bo Falling Edge na terminalu B in nato na terminalu A.
Ta rob se bo pojavil enkrat za 360/20 = 18 stopinj (to je za dajalnik z 20 položaji, to se spreminja od vrste do vrste, večje število je večja natančnost).
Z obema zgornjima pogojema lahko dobimo smer in stopnjo vrtenja. Tako dobimo potrebne parametre za določanje položaja gredi.
Potrebne komponente
Strojna oprema: Arduino uno plošča, priključni zatiči, upor 220Ω, LED (osem kosov), upor 1KΩ, upor 220Ω (2 kosa), kondenzator 100nF (2 kosa), plošča za kruh.
Programska oprema: Arduino ponoči
Shema vezja in delovna razlaga
Tukaj kondenzatorji nevtralizirajo učinek odbijanja kontaktov v ENCODER. Brez teh kondenzatorjev bo pri odčitavanju položaja prišlo do resnih težav.
Ko se gred premakne, bo prišlo do časovne razlike med dvema izhodnima zatičema. Arduino UNO bo to časovno razliko prepoznal v smeri urinega kazalca za vrtenje v levo.
Če je vrtenje v smeri urnega kazalca, se binarno število poveča za eno in to število se prikaže v vratih LED, kot je prikazano na sliki.
Če je vrtenje v nasprotni smeri ure, se binarno število zmanjša za eno in binarno štetje se prikaže v bajtu LED.
Delovanje Arduina z rotacijskim dajalnikom je v koraku C razloženo spodaj.