Inhaltsverzeichnis:

Rotary Encoder: Wie es funktioniert und wie es mit Arduino verwendet wird - Gunook
Rotary Encoder: Wie es funktioniert und wie es mit Arduino verwendet wird - Gunook

Video: Rotary Encoder: Wie es funktioniert und wie es mit Arduino verwendet wird - Gunook

Video: Rotary Encoder: Wie es funktioniert und wie es mit Arduino verwendet wird - Gunook
Video: Arduino Rotary Encoder - Wie der Drehregler funktioniert und welche Library gut ist 2024, November
Anonim

Von ElectropeakElectroPeak Official WebsiteFolgen Sie mehr vom Autor:

Erste Schritte mit Ultraschallmodul und Arduino
Erste Schritte mit Ultraschallmodul und Arduino
Erste Schritte mit Ultraschallmodul und Arduino
Erste Schritte mit Ultraschallmodul und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Erstellen Sie eine WiFi-Heatmap mit ESP8266 und Arduino
Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten]
Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten]
Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten]
Farberkennung mit TCS230-Sensor und Arduino [Kalibrierungscode enthalten]

Über: ElectroPeak ist Ihr One-Stop-Ort, um Elektronik zu lernen und Ihre Ideen in die Realität umzusetzen. Wir bieten erstklassige Anleitungen, die Ihnen zeigen, wie Sie Ihre Projekte umsetzen können. Wir bieten auch hochwertige Produkte an, damit Sie einen… Mehr über Electropeak »

Sie können dieses und andere erstaunliche Tutorials auf der offiziellen Website von ElectroPeak lesen

Überblick

In diesem Tutorial erfahren Sie, wie Sie den Drehgeber verwenden. Zunächst sehen Sie einige Informationen zum Drehgeber, anschließend lernen Sie anhand von drei praktischen Beispielen den Umgang mit einem Drehgeber kennen.

Was du lernen wirst:

  • Was der Drehgeber ist und wie er funktioniert. Anzeige der Geberposition
  • Steuerung eines LED-Lichts mit einem Drehgeber
  • Steuerung von Drehzahl und Drehrichtung eines Gleichstrommotors mit einem Drehgeber

Schritt 1: Was ist ein Drehgeber?

Was ist ein Drehgeber?
Was ist ein Drehgeber?
Was ist ein Drehgeber?
Was ist ein Drehgeber?

Der Drehgeber ist ein elektromechanisches Gerät, das die Position des Wellenwinkels in digitale Daten umwandelt. Drehgeber hat eine kreisförmige Platte mit einigen Löchern und zwei Kanälen A und B. Durch Drehen der kreisförmigen Platte, wenn die Kanäle A und B die Löcher passieren, wird eine Verbindung zwischen diesem Kanal und einer gemeinsamen Basis hergestellt. Diese Unterbrechungen verursachen eine Rechteckwelle im Ausgangskanal. Durch Zählen dieser Impulse können wir den Umfang der Drehung ermitteln. Andererseits haben die Kanäle A und B 90 Grad Phasendifferenz, sodass Sie auch die Drehrichtung finden können, je nachdem, welcher Kanalimpuls voraus ist

Ein Encoder kann direkt auf die Motorwelle montiert oder als Modul aufgebaut werden. Das Drehgebermodul mit 5 Pins ist das gängigste Drehgebermodul. 2 Pins unterstützen die Encoderversorgung, SW ist ein Taster am Modul und CLK und DT zeigen die A- und B-Kanäle.

Einige der Funktionen dieses Moduls sind:

  • Die Fähigkeit von Rotate to unendlich
  • 20 Puls Auflösung
  • 5V Versorgungsspannung

Schritt 2: Erforderliche Komponenten

Hardware-Komponenten

Drehgebermodul mit Druckschalter *1

Software-Apps

Arduino-IDE

Schritt 3: Wie verwende ich einen Drehgeber?

Wie verwendet man einen Drehgeber?
Wie verwendet man einen Drehgeber?

Um einen Drehgeber zu verwenden, sollten wir die Impulse der Kanäle A und B zählen. Dazu haben wir Arduino UNO verwendet und drei Projekte zur Positionierung des Encoders, zur Steuerung des LED-Lichts und zur Steuerung der Geschwindigkeit und Richtung des DC-Motors durchgeführt.

Schritt 4: Bestimmung der Position der Drehgeberwelle

Verbinden Sie + mit 5V, GND mit GND-Pin, CLK mit Pin Nummer 6 und DT mit Pin Nummer 7.

Sie müssen die Position der Welle kennen, um den Encoder verwenden zu können. Die Position der Welle variiert je nach Umfang ihrer Drehung. Sie ändert sich von 0 bis unendlich für eine Drehung im Uhrzeigersinn und von 0 bis minus unendlich für eine Drehung gegen den Uhrzeigersinn. Laden Sie den folgenden Code auf Ihrem Arduino hoch und sehen Sie die Position des Drehgebers im seriellen Monitor. Sie können den beigefügten Code für alle Ihre Projekte mit einem Encoder verwenden.

Um die Encoderposition zu bestimmen, müssen wir die Kanäle A und B als Eingänge an Arduino anschließen. Wir lesen und speichern den Anfangswert von Kanal A am Anfang. Dann lesen wir den Momentanwert von Kanal A ab, und wenn der Wert von Kanal B davor liegt, verringern wir den Zähler. Andernfalls erhöhen wir die Zählernummer.

Schritt 5: Steuerung eines LED-Lichts mit Wellendrehung

Steuern eines LED-Lichts mit Wellendrehung
Steuern eines LED-Lichts mit Wellendrehung

Zuerst müssen Sie die Wellenposition ermitteln, und dann können Sie das LED-Licht mit PWM reduzieren oder erhöhen. Da die PWM einen Wert zwischen 0 und 255 hat, legen wir im Code auch die Wellenposition in diesem Bereich fest.

Schritt 6: Steuern der Geschwindigkeit und Richtung des Gleichstrommotors mit Unterbrechung

Steuern von Drehzahl und Richtung des Gleichstrommotors mit Unterbrechung
Steuern von Drehzahl und Richtung des Gleichstrommotors mit Unterbrechung

In diesem Code haben wir einen Interrupt verwendet, um die Schaft- und Schlüsselposition zu lesen. Weitere Informationen zu Interrupts finden Sie auf der Arduino-Website.

Der Motor bricht ab, indem Sie die Encoder-Taste drücken oder den Encoder in Position 0 setzen. Sie können hier sehen, wie Sie einen DC-Motor mit dem L293D-Schild antreiben.

Schritt 7: Like uns auf Facebook

Wenn Sie dieses Tutorial hilfreich und interessant finden, liken Sie uns bitte auf Facebook.

Empfohlen: