WS2025 - Sensortechnik - Drehimpulsgeber
Zur Navigation springen
Zur Suche springen

| Dozent: | Prof. Dr.-Ing. Schneider |
| Modul | Mechatronik, Antriebs- und Sensortechnik (Wahlpflichtprofil „Systems Design Engineering“), Wintersemester |
| Modulbezeichnung: | MTR-B-2-5.12 |
| Modulverantwortung: | Ulrich Schneider |
| Lehrveranstaltung: | Sensortechnik |
| Lektion: | 8: Digitale Sensoren zur Messung von Weg und Winkel |
Einleitung
Der Drehimpulsgeber KY-040 wird im Wiki-Artikel beschrieben.
Aufgabe
Bearbeiten Sie alle Aufgaben und sichern Sie Ihre Ergebnisse in SVN.
Aufgabe 8.1 - KY-040 Drehencoder anschließen
Der KY-040 Drehencoder soll über Simulink und ein Arduino-Board eingelesen werden. Der Encoder liefert zwei phasenverschobene digitale Signale (A und B). Diese müssen ausgewertet werden, um die Drehrichtung und Schritte zu bestimmen.
| KY-040 Pin | Funktion | Arduino Pin |
|---|---|---|
| CLK (A) | Signal A | D2 (Interrupt) |
| DT (B) | Signal B | D3 (Interrupt) |
| SW | Taster (optional) | D4 |
| + | 5V | 5V |
| GND | Masse | GND |
Aufgabe 8.2 - Simulink Setup
- Öffnen Sie Simulink → Arduino Support Package, falls noch nicht installiert: über Add-On Explorer → MATLAB Support Package for Arduino Hardware installieren.
- Erstelle ein neues Modell:
- Library Browser → Simulink Support Package for Arduino Hardware → Common
- Ziehen Sie einen
Digital Input-Blockfür PinD4und zweiExternal Interruptfür die PinsD2undD3ins Modell.
Aufgabe 8.3 - Quadraturdekoder aufbauen
- Zwei Digital Input Blöcke für
AundB Detect Change/Edge Detector, um Flanken zu erkennenLogic-BlöckeoderCompare To Constant, um die Richtung zu bestimmen:- Wenn
AvorB→ +1 (im Uhrzeigersinn) - Wenn
BvorA→ −1 (gegen Uhrzeigersinn)
- Wenn
Integrator (Add Block), um die Schritte aufzusummieren
Beispielhafte Logik:
if rising_edge(A)
if B == 0 → count++
else → count--
end
Aufgabe 8.4 - Test
- Verbinde den Ausgang mit einem
Display,ScopeoderTo Workspace-Block. - Aktiviere **External Mode**, um Live-Daten während der Simulation zu sehen.
Aufgabe 8.5 - Taster
Lesen Sie den Taster (SW) ein und schalten Sie damit die LED 13.
Tutorial
→ zurück zum Hauptartikel: WS2025 - Sensortechnik