Sadržaj:

Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: 7 koraka
Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: 7 koraka

Video: Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: 7 koraka

Video: Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: 7 koraka
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Novembar
Anonim

Napisao ElectropeakElectroPeak Službena web stranicaPratite Više od autora:

Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Početak rada s ultrazvučnim modulom i Arduinom
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Napravite WiFi toplotnu mapu koristeći ESP8266 i Arduino
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]
Prepoznavanje boje W/ TCS230 senzor i Arduino [Uključen je kalibracijski kod]

O: ElectroPeak je vaše jedinstveno mjesto za učenje elektronike i realizaciju vaših ideja. Nudimo vrhunske vodiče koji će vam pokazati kako možete napraviti svoje projekte. Također nudimo visokokvalitetne proizvode kako biste imali … Više o Electropeak-u »

Ovaj i druge nevjerovatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a

Pregled

U ovom vodiču ćete saznati kako se koristi rotacijski davač. Prvo ćete vidjeti neke podatke o rotacijskom koderu, a zatim ćete naučiti kako koristiti rotacijski davač s tri praktična primjera.

Šta ćete naučiti:

  • Šta je rotacijski davač i kako radi. Prikaz položaja davača
  • Upravljanje LED svjetlom pomoću rotacijskog davača
  • Kontrola brzine i smjera istosmjernog motora pomoću rotacijskog davača

Korak 1: Šta je rotacioni davač?

Šta je rotacijski koder?
Šta je rotacijski koder?
Šta je rotacijski koder?
Šta je rotacijski koder?

Rotacijski davač je elektromehanički uređaj koji položaj ugla vratila pretvara u digitalne podatke. Rotacijski davač ima kružnu ploču s nekoliko rupa i dva kanala A i B. Rotiranjem kružne ploče, kada kanali A i B prođu rupe, uspostavlja se veza između tog kanala i zajedničke baze. Ovi prekidi uzrokuju kvadratni val u izlaznom kanalu. Brojenjem ovih impulsa možemo pronaći količinu rotacije. S druge strane, kanali A i B imaju 90 stupnjeva fazne razlike, pa možete pronaći i smjer rotacije ovisno o tome koji impuls kanala je ispred

Enkoder se može instalirati izravno na vratilo motora ili napraviti kao modul. Modul rotacijskog davača, uključujući 5 pinova, najčešći je rotirajući davač. 2 pina podržavaju napajanje kodera, SW je dugme na modulu, a CLK i DT prikazuju A i B kanale.

Neke od karakteristika ovog modula su:

  • Sposobnost rotiranja u beskonačnost
  • 20 rezolucija impulsa
  • 5V napon napajanja

Korak 2: Potrebne komponente

Hardverske komponente

Modul okretnog davača s prekidačem za pritisak *1

Softverske aplikacije

Arduino IDE

Korak 3: Kako koristiti rotacijski davač?

Kako koristiti rotacijski koder?
Kako koristiti rotacijski koder?

Da bismo koristili rotacijski davač, trebali bismo brojati impulse kanala A i B. Da bismo to učinili, koristili smo Arduino UNO i izveli tri projekta za pozicioniranje davača, kontrolu LED svjetla i kontrolu brzine i smjera istosmjernog motora.

Korak 4: Određivanje položaja vratila rotacijskog davača

Spojite + na 5V, GND na GND pin, CLK na pin broj 6 i DT na pin 7.

Morate znati položaj vratila da biste koristili davač. Položaj vratila varira ovisno o količini njegovog okretanja. Mijenja se od 0 u beskonačnost za rotaciju u smjeru kazaljke na satu, i od 0 do minus beskonačnost za rotaciju u smjeru suprotnom od kazaljke na satu. Postavite sljedeći kôd na svoj Arduino i pogledajte položaj kodera vratila u serijskom monitoru. Priloženi kôd možete koristiti za sve svoje projekte s enkoderom.

Da bismo odredili položaj kodera, moramo povezati kanale A i B kao ulaze za Arduino. Očitavamo i spremamo početnu vrijednost kanala A na početku. Zatim očitavamo trenutnu vrijednost kanala A, a ako je vrijednost kanala B bila ispred njega, smanjujemo brojač. U suprotnom, povećavamo broj brojača.

Korak 5: Upravljanje LED svjetlom sa rotacijom vratila

Upravljanje LED svjetlom sa rotacijom vratila
Upravljanje LED svjetlom sa rotacijom vratila

Prvo morate dobiti položaj vratila, a zatim možete smanjiti ili povećati LED svjetlo pomoću PWM -a. Budući da PWM ima neku vrijednost između 0 do 255, položaj vratila u ovom rasponu smo postavili i u kodu.

Korak 6: Kontrola brzine i smjera istosmjernog motora s prekidom

Kontrola brzine i smjera istosmjernog motora s prekidom
Kontrola brzine i smjera istosmjernog motora s prekidom

U ovom smo kodu koristili prekid za čitanje položaja vratila i ključa. Za više informacija o prekidima možete provjeriti Arduino web stranicu.

Motor se prekida pritiskom na tipku kodera ili postavljanjem davača u položaj 0. Ovdje možete vidjeti kako pokrenuti istosmjerni motor sa štitnikom L293D.

Korak 7: Sviđajte nam se na Facebooku

Ako vam je ovaj vodič koristan i zanimljiv, lajkujte nas na Facebooku.

Preporučuje se: