Inhoudsopgave:

Rotary Encoder: hoe het werkt en hoe te gebruiken met Arduino - Ajarnpa
Rotary Encoder: hoe het werkt en hoe te gebruiken met Arduino - Ajarnpa

Video: Rotary Encoder: hoe het werkt en hoe te gebruiken met Arduino - Ajarnpa

Video: Rotary Encoder: hoe het werkt en hoe te gebruiken met Arduino - Ajarnpa
Video: Rotary Encoder op Arduino (zonder extra library) 2024, November
Anonim

Door ElectropeakElectroPeak Officiële WebsiteVolg meer door de auteur:

Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]

Over: ElectroPeak is uw one-stop-plek om elektronica te leren en uw ideeën in realiteit om te zetten. We bieden eersteklas handleidingen om u te laten zien hoe u uw projecten kunt maken. We bieden ook producten van hoge kwaliteit, zodat u een… Meer over Electropeak »

Je kunt deze en andere geweldige tutorials lezen op de officiële website van ElectroPeak

Overzicht

In deze zelfstudie leert u hoe u de roterende encoder gebruikt. Eerst zie je wat informatie over de roterende encoder en vervolgens leer je hoe je een roterende encoder gebruikt met drie praktische voorbeelden.

Wat je gaat leren:

  • Wat de roterende encoder is en hoe deze werkt. Encoderpositie weergeven
  • Een LED-lamp bedienen met behulp van een roterende encoder
  • De snelheid en richting van een gelijkstroommotor regelen met behulp van een roterende encoder

Stap 1: Wat is een roterende encoder?

Wat is een roterende encoder?
Wat is een roterende encoder?
Wat is een roterende encoder?
Wat is een roterende encoder?

De roterende encoder is een elektromechanisch apparaat dat de positie van de ashoek omzet in digitale gegevens. Roterende encoder heeft een cirkelvormige plaat met enkele gaten en twee kanalen A en B. Door de cirkelvormige plaat te draaien, wanneer de A- en B-kanalen de gaten passeren, wordt een verbinding tussen dat kanaal en een gemeenschappelijke basis tot stand gebracht. Deze onderbrekingen veroorzaken een blokgolf in het uitgangskanaal. Door deze pulsen te tellen, kunnen we de hoeveelheid rotatie vinden. Aan de andere kant hebben kanalen A en B 90 graden van het faseverschil, dus je kunt ook de rotatierichting vinden, afhankelijk van welke kanaalpuls voor je ligt

Een encoder kan direct op de motoras worden geïnstalleerd of als module worden gemaakt. De roterende encodermodule, inclusief 5 pinnen, is de meest voorkomende roterende encoder. 2 pinnen ondersteunen encodertoevoer, SW is een drukknop op de module en CLK en DT tonen de A- en B-kanalen.

Enkele kenmerken van deze module zijn:

  • Het vermogen van Roteren tot oneindig
  • 20 puls resolutie
  • 5V voedingsspanning

Stap 2: Vereiste componenten

Hardware onderdelen

Roterende encodermodule met drukschakelaar *1

Software-apps

Arduino IDE

Stap 3: Hoe gebruik je een roterende encoder?

Hoe gebruik je een roterende encoder?
Hoe gebruik je een roterende encoder?

Om een roterende encoder te gebruiken, moeten we de pulsen van kanalen A en B tellen. Hiervoor gebruikten we Arduino UNO en voerden we drie projecten uit voor het positioneren van de encoder, het regelen van het LED-licht en het regelen van de snelheid en richting van de DC-motor.

Stap 4: Bepalen van de positie van de roterende encoderas

Verbind de + met 5V, GND met GND pin, CLK met pin nummer 6 en DT met pin nummer 7.

U moet de positie van de as weten om de encoder te gebruiken. De positie van de as varieert afhankelijk van de mate van rotatie. Het verandert van 0 tot oneindig voor rotatie met de klok mee, en van 0 tot min oneindig voor rotatie tegen de klok in. Upload de volgende code op je Arduino en bekijk de positie van de as-encoder in de seriële monitor. U kunt de bijgevoegde code gebruiken voor al uw projecten met een encoder.

Om de positie van de encoder te bepalen, moeten we de kanalen A en B als ingangen op Arduino aansluiten. We lezen en bewaren de beginwaarde van kanaal A aan het begin. Vervolgens lezen we de momentane waarde van kanaal A, en als de waarde van kanaal B ervoor lag, verlagen we de teller. Anders verhogen we het tellernummer.

Stap 5: Een LED-lamp besturen met asrotatie

Een LED-lamp besturen met asrotatie
Een LED-lamp besturen met asrotatie

Eerst moet je de aspositie krijgen, en dan kun je het LED-licht verkleinen of vergroten met PWM. Omdat de PWM een waarde heeft tussen 0 en 255, stellen we ook de aspositie in dit bereik in de code in.

Stap 6: De snelheid en richting van de gelijkstroommotor regelen met onderbreking

De snelheid en richting van de gelijkstroommotor regelen met onderbreking
De snelheid en richting van de gelijkstroommotor regelen met onderbreking

In deze code hebben we een interrupt gebruikt om de as- en sleutelpositie te lezen. Voor meer informatie over interrupts kunt u de Arduino-website raadplegen.

De motor breekt door op de encodertoets te drukken of de encoder in positie 0 te zetten. U kunt hier zien hoe u de DC-motor met het L293D-schild aandrijft.

Stap 7: Vind ons leuk op Facebook

Als je deze tutorial nuttig en interessant vindt, vind je ons leuk op Facebook.

Aanbevolen: