Tässä projektissa aiomme liittää ROTARY ENCODERin ARDUINO: han. ARDUINO UNO on ATMEGA-ohjaimeen perustuva kehityskortti, joka on suunniteltu sähköinsinööreille ja harrastajille. ARDUINOSSA meillä on 20 I / O-nastaa, joten voimme ohjelmoida 20 UNO-nastaa käytettäväksi joko tulona tai ulostulona.
Pyörivä kooderi on käytetty tietää aseman liikkeen ja kulma- liikkeen moottori tai akseli. Se on kolmen päätelaitteen laite, yleensä virtalähteellä ja maadoitusliittimillä on 5 päätettä. ROTARY ENCODER -moduuli on esitetty alla.
Pyörivän kooderin nastat ovat:
- Maa
- Positiivinen kytketty + 5V: iin
- Lähtösignaali A tappi
- Lähtösignaali B-tappi
- Kellotappi tai tavallinen tappi
ENCODER tarjoaa pulsseja, jotka edustavat akselin asennon muutosta, jotta järjestelmät ymmärtäisivät sen. Harkitse, että pyörivään kooderiin kytketään virta ja akselia liikutetaan.
Kuten yllä olevassa taulukossa on esitetty, ota huomioon, että akselia liikutetaan myötäpäivään. Tämän ansiosta A-terminaalissa on Falling Edge ja sitten B-terminaalissa.
Harkitse, että akselia siirretään vastapäivään. Tämän seurauksena B-terminaalissa on Falling Edge ja sitten A-terminaalissa.
Tämä reuna esiintyy kerran 360/20 = 18 astetta (Tämä on enkooderille, jossa on 20 asentoa, tämä muuttuu tyypistä toiseen, suurempi lukema lisää tarkkuutta).
Molemmilla yllä olevilla ehdoilla voimme saada suunnan ja pyörimisasteen. Siten saamme tarvittavat parametrit akselin asennon saamiseksi.
Tarvittavat komponentit
Laitteisto: Arduino uno -kortti, liitintapit, 220Ω vastus, LED (kahdeksan kappaletta), 1KΩ vastus, 220Ω vastus (2kpl), 100nF kondensaattori (2 kpl), leipälauta.
Ohjelmisto: Arduino iltaisin
Piirikaavio ja selitys työstä
Tässä olevat kondensaattorit on tarkoitettu neutraloimaan kontaktin palautumisvaikutus ENCODERissa. Ilman näitä kondensaattoreita on vakavia ongelmia asennon lukemisessa.
Kun akselia liikutetaan, kahden lähtöpistokkeen ulostulon välillä on aikaero. Arduino UNO tunnistaa tämän aikaeron Anti-myötäpäivään kiertämällä.
Jos kierto on myötäpäivään, binäärilukua lisätään yhdellä, ja tämä määrä näkyy LED-portissa kuvan osoittamalla tavalla.
Jos kierto on vastapäivään, binäärilukua vähennetään yhdellä ja binäärilukema näkyy LED-tavussa.
Työstö Arduino Nuppisäädin selitetään vaihe vaiheelta C-koodi annetaan alla.