INHOUDSOPGAWE:

Rotary Encoder: hoe dit werk en hoe om dit met Arduino te gebruik: 7 stappe
Rotary Encoder: hoe dit werk en hoe om dit met Arduino te gebruik: 7 stappe

Video: Rotary Encoder: hoe dit werk en hoe om dit met Arduino te gebruik: 7 stappe

Video: Rotary Encoder: hoe dit werk en hoe om dit met Arduino te gebruik: 7 stappe
Video: Rotary Encoder op Arduino (zonder extra library) 2024, November
Anonim

Deur ElectropeakElectroPeak Amptelike webwerf Volg meer deur die skrywer:

Aan die gang met die ultrasoniese module en Arduino
Aan die gang met die ultrasoniese module en Arduino
Aan die gang met die ultrasoniese module en Arduino
Aan die gang met die ultrasoniese module en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Skep 'n WiFi -hittekaart met behulp van ESP8266 en Arduino
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]
Kleurherkenning met TCS230 -sensor en Arduino [Kalibreringskode ingesluit]

Oor: ElectroPeak is u eenmalige plek om elektronika te leer en u idees in werklikheid te neem. Ons bied gidse van topgehalte om u te wys hoe u u projekte kan maak. Ons bied ook produkte van hoë gehalte aan, sodat u … Meer oor Electropeak »

U kan hierdie en ander wonderlike tutoriale lees op die amptelike webwerf van ElectroPeak

Oorsig

In hierdie tutoriaal leer u hoe u die roterende enkodeerder gebruik. Eerstens sien u inligting oor die rotasie -encoder, en dan leer u hoe u 'n roterende encoder met drie praktiese voorbeelde kan gebruik.

Wat jy sal leer:

  • Wat die roterende enkodeerder is en hoe dit werk. Toon encoder posisie
  • Die bestuur van 'n LED -lig met 'n draaikodeerder
  • Die beheer van 'n GS -motorsnelheid en -rigting met 'n draaikodeerder

Stap 1: Wat is 'n roterende enkodeerder?

Wat is 'n roterende enkodeerder?
Wat is 'n roterende enkodeerder?
Wat is 'n roterende enkodeerder?
Wat is 'n roterende enkodeerder?

Die roterende enkodeerder is 'n elektromeganiese toestel wat die posisie van die ashoek na digitale data omskakel. Die draaikodeerder het 'n sirkelvormige plaat met 'n paar gate en twee kanale A en B. Deur die sirkelvormige plaat te draai, word 'n verbinding tussen die kanaal en 'n gemeenskaplike basis gevorm wanneer die A- en B -kanale deur die gate gaan. Hierdie onderbrekings veroorsaak 'n vierkantgolf in die uitsetkanaal. Deur hierdie pulse te tel, kan ons die hoeveelheid rotasie bepaal. Aan die ander kant het kanale A en B 90 grade van die faseverskil, sodat u ook die rotasierigting kan vind, afhangende van watter kanaalpuls voorlê

'N Encoder kan direk op die motoras geïnstalleer word of as 'n module gemaak word. Die roterende encoder module, insluitend 5 penne, is die mees algemene roterende encoder. 2 penne ondersteun encoder supply, SW is 'n drukknop op die module, en CLK en DT wys die A en B kanale.

Sommige van die kenmerke van hierdie module is:

  • Die vermoë van Draai tot oneindig
  • 20 polsresolusie
  • 5V voedingsspanning

Stap 2: Vereiste komponente

Hardeware komponente

Rotary Encoder Module met drukknop *1

Sagteware programme

Arduino IDE

Stap 3: Hoe om 'n roterende enkodeerder te gebruik?

Hoe om 'n roterende enkodeerder te gebruik?
Hoe om 'n roterende enkodeerder te gebruik?

Om 'n roterende encoder te gebruik, moet ons die pulse van kanale A en B. tel. Om dit te kan doen, het ons Arduino UNO gebruik en drie projekte uitgevoer om die encoder te posisioneer, die LED -lig te beheer en die snelheid en rigting van die DC -motor te beheer.

Stap 4: Bepaal die posisie van die roterende encoder -as

Koppel die + aan 5V, GND aan GND -pen, CLK aan pen nommer 6 en DT aan pen nommer 7.

U moet die posisie van die as ken om die encoder te gebruik. Die posisie van die as wissel na gelang van die hoeveelheid draai. Dit verander van 0 na oneindig vir rotasie met die kloksgewys, en van 0 na minus oneindig vir die rotasie linksom. Laai die volgende kode op u Arduino op en sien die posisie van die as -enkodeerder in die seriële monitor. U kan die aangehegte kode vir al u projekte met 'n encoder gebruik.

Om die encoder -posisie te bepaal, moet ons kanale A en B as insette aan Arduino koppel. Ons lees en stoor die beginwaarde van kanaal A aan die begin. Dan lees ons die oombliklike waarde van kanaal A, en as die waarde van kanaal B voor hom was, verlaag ons die teller. Andersins verhoog ons die toonbankgetal.

Stap 5: Beheer van 'n LED -lig met asrotasie

Beheer van 'n LED -lig met asrotasie
Beheer van 'n LED -lig met asrotasie

Eers moet u die as -posisie kry, en dan kan u die LED -lig verminder met PWM. Aangesien die PWM 'n waarde tussen 0 en 255 het, stel ons ook die asposisie in hierdie reeks in die kode in.

Stap 6: Beheer die DC -motorsnelheid en -rigting met onderbreking

Die beheer van DC -motorsnelheid en -rigting met onderbreking
Die beheer van DC -motorsnelheid en -rigting met onderbreking

In hierdie kode het ons 'n onderbreking gebruik om die as en die sleutelposisie te lees. Vir meer inligting oor onderbrekings, kan u die Arduino -webwerf besoek.

Die motor breek deur op die encoder -sleutel te druk of die encoder in posisie 0. te plaas. U kan hier sien hoe u 'n DC -motor met die L293D -skerm aandryf.

Stap 7: Hou van ons op FaceBook

As u hierdie tutoriaal nuttig en interessant vind, hou van ons op facebook.

Aanbeveel: