Dies ist eine alte Version des Dokuments!


Drehimpuls-Geber

Hardware

Hierbei handelt es sich um sehr praktische Eingabe-Schalter, die im Englischen als „Rotary Encoder“ bezeichnet werden. Bekannt sind diese Geber unter anderem als anschlagloser Lautstärkeregler im Autoradio. Sie beinhalten sowohl einen Taster als auch einen Geber, der bei jeder Drehung mehrere Impulse und die Information „rechts“ bzw. „links“ übergibt.

Wir haben durch einen günstigen Einkauf zwei Typen von Drehimpuls-Gebern bekommen:

  • Optischer Typ 16 Impulse/Raster
    mit angelöteter Mini-Platine, Flachbandkabel und rotem Stecker
  • Mechanischer Typ 30 Impulse/Raster
    ohne Platine

Den angelöteten roten Stecker des optischen Gebers kann man aufgrund des Rastermaßes nicht verwenden. Diesen Stecker habe ich aufgebrochen (und dabei zerstört). Das dann bereits teilweise abisolierte Flachbandkabel habe ich an einen 6-poligen Pfostenstecker angelötet. Der Pin 1 ist dabei durch eine rote Markierung gekennzeichnet.

Den mechanischen Typ habe ich auf eine kleine Lochraster-Platine 9×5 gelötet. Als Anschlüsse dienen hier 2x 3-poliger Pfostenstecker. Wer mag, kann auch versuchen, diesen Typ direkt auf das Steck-Board zu stecken.

Anschluß an den Arduino

Die Anschlüsse des optischen Typs sind folgende:

  1. GND (rote Markierung)
  2. Taster
  3. Taster
  4. Phase A
  5. Phase B
  6. Vcc (10 mA @ 5V)
Software

Zum Glück haben sich schon Experten um den Anschluß eines Drehimpulsgebers Gedanken gemacht. Eine gute Fundstelle für solche Vorarbeiten ist häufig der "Arduino Playground".

Zur Programmierung ist die „High Performance Encoder Library“ zu empfehlen. Als Download steht momentan die Version 1.0 zur Verfügung, die man entweder von hier oder von der Original-Quelle laden kann.

Hier sind die Installations-Anweisung für die Library.

f11/technik/arduino/datasheets/rotary-encoder.1351182677.txt.gz · Zuletzt geändert: 2019/09/29 12:01 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0