Innholdsfortegnelse:

Rotary Encoder: Hvordan det fungerer og hvordan det brukes med Arduino: 7 trinn
Rotary Encoder: Hvordan det fungerer og hvordan det brukes med Arduino: 7 trinn

Video: Rotary Encoder: Hvordan det fungerer og hvordan det brukes med Arduino: 7 trinn

Video: Rotary Encoder: Hvordan det fungerer og hvordan det brukes med Arduino: 7 trinn
Video: Как построить ПЛК Arduino с модулем часов реального времени и поворотным энкодером 2024, November
Anonim

Av ElectropeakElectroPeak offisielle nettsted Følg mer av forfatteren:

Komme i gang med ultralydsmodul og Arduino
Komme i gang med ultralydsmodul og Arduino
Komme i gang med ultralydsmodul og Arduino
Komme i gang med ultralydsmodul og Arduino
Lag et WiFi -varmekart ved hjelp av ESP8266 og Arduino
Lag et WiFi -varmekart ved hjelp av ESP8266 og Arduino
Lag et WiFi -varmekart ved hjelp av ESP8266 og Arduino
Lag et WiFi -varmekart ved hjelp av ESP8266 og Arduino
Fargegjenkjenning W/ TCS230 -sensor og Arduino [Kalibreringskode inkludert]
Fargegjenkjenning W/ TCS230 -sensor og Arduino [Kalibreringskode inkludert]
Fargegjenkjenning W/ TCS230 -sensor og Arduino [Kalibreringskode inkludert]
Fargegjenkjenning W/ TCS230 -sensor og Arduino [Kalibreringskode inkludert]

Om: ElectroPeak er stedet du trenger for å lære elektronikk og ta ideene dine til virkelighet. Vi tilbyr førsteklasses guider for å vise deg hvordan du kan lage prosjektene dine. Vi tilbyr også produkter av høy kvalitet, slik at du har en … Mer om Electropeak »

Du kan lese denne og andre fantastiske opplæringsprogrammer på ElectroPeaks offisielle nettsted

Oversikt

I denne opplæringen får du vite hvordan du bruker den roterende koderen. Først ser du litt informasjon om rotasjonskoderen, og deretter lærer du hvordan du bruker en roterende encoder med tre praktiske eksempler.

Hva du vil lære:

  • Hva roterende encoder er og hvordan den fungerer. Viser encoder posisjon
  • Kontroll av et LED -lys med en roterende encoder
  • Kontrollere en likestrømsmotorturtall og -retning ved hjelp av en roterende omkoder

Trinn 1: Hva er en roterende encoder?

Hva er en Rotary Encoder?
Hva er en Rotary Encoder?
Hva er en Rotary Encoder?
Hva er en Rotary Encoder?

Den roterende koderen er en elektromekanisk enhet som konverterer posisjonen til akselvinkelen til digitale data. Rotary encoder har en sirkulær plate med noen hull og to kanaler A og B. Ved å rotere den sirkulære platen, når A- og B -kanalene passerer hullene, opprettes en forbindelse mellom kanalen og en felles base. Disse avbruddene forårsaker en firkantbølge i utgangskanalen. Ved å telle disse pulser kan vi finne rotasjonsmengden. På den annen side har kanalene A og B 90 grader av faseforskjellen, så du kan også finne rotasjonsretningen avhengig av hvilken kanalpuls som er foran

En koder kan installeres direkte på motorakselen eller lages som en modul. Den roterende encodermodulen, inkludert 5 pins, er den vanligste roterende encoderen. 2 pins støtter encoder supply, SW er en trykknapp på modulen, og CLK og DT viser A og B kanalene.

Noen av funksjonene i denne modulen er:

  • Evnen til å rotere til uendelig
  • 20 pulsoppløsning
  • 5V forsyningsspenning

Trinn 2: Nødvendige komponenter

Maskinvarekomponenter

Roterende kodermodul med trykkbryter *1

Programvare -apper

Arduino IDE

Trinn 3: Hvordan bruke en roterende encoder?

Hvordan bruke en roterende encoder?
Hvordan bruke en roterende encoder?

For å bruke en roterende encoder, bør vi telle pulser av kanalene A og B. For å gjøre dette, brukte vi Arduino UNO og utførte tre prosjekter for å plassere encoderen, kontrollere LED -lyset og kontrollere hastigheten og retningen til DC -motoren.

Trinn 4: Bestemme posisjonen til den roterende koderakselen

Koble + til 5V, GND til GND -pin, CLK til pin -nummer 6 og DT til pin -nummer 7.

Du må vite posisjonen til akselen for å bruke koderen. Posisjonen til akselen varierer avhengig av rotasjonsmengden. Den endres fra 0 til uendelig for rotasjon med klokken, og fra 0 til minus uendelig for rotasjon mot klokken. Last opp følgende kode på din Arduino og se posisjonen til akselkoderen i den serielle skjermen. Du kan bruke den vedlagte koden for alle prosjektene dine med en koder.

For å bestemme koderposisjonen må vi koble kanalene A og B som innganger til Arduino. Vi leser og lagrer den opprinnelige verdien til kanal A i begynnelsen. Deretter leser vi den øyeblikkelige verdien av kanal A, og hvis verdien til kanal B var foran den, reduserer vi telleren. Ellers øker vi telleren.

Trinn 5: Kontroll av et LED -lys med akselrotasjon

Kontroll av et LED -lys med akselrotasjon
Kontroll av et LED -lys med akselrotasjon

Først må du få akselposisjonen, og deretter kan du redusere eller øke LED -lyset med PWM. Siden PWM har en verdi mellom 0 til 255, angir vi akselposisjonen i dette området også i koden.

Trinn 6: Kontrollere DC motorhastighet og retning med avbrudd

Kontrollere DC -motorhastighet og -retning med avbrudd
Kontrollere DC -motorhastighet og -retning med avbrudd

I denne koden har vi brukt et interrupt for å lese akselen og nøkkelposisjonen. For mer informasjon om avbrudd, kan du sjekke Arduino -nettstedet.

Motoren går i stykker ved å trykke på encoder -nøkkelen eller sette encoderen i posisjon 0. Du kan se hvordan du driver DC -motor med L293D -skjerm her.

Trinn 7: Lik oss på FaceBook

Hvis du synes denne opplæringen er nyttig og interessant, kan du like oss på facebook.

Anbefalt: