Herunterladen Inhalt Inhalt Diese Seite drucken
Herzlich willkommen!
Vielen Dank, dass Sie sich für unser AZ-Delivery KY-040 Drehgebermodul
entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses
praktische Gerät verwenden und einrichten können.
Viel Spaß!
Inhaltsverzeichnis
loading

Inhaltszusammenfassung für AZ-Delivery KY-040

  • Seite 1 Herzlich willkommen! Vielen Dank, dass Sie sich für unser AZ-Delivery KY-040 Drehgebermodul entschieden haben. Auf den folgenden Seiten erfahren Sie, wie Sie dieses praktische Gerät verwenden und einrichten können. Viel Spaß!
  • Seite 2 Anwendungsbereiche Bildung und Lehre: Einsatz in Schulen, Hochschulen und Ausbildungseinrichtungen zur Vermittlung von Grundlagen der Elektronik, Programmierung und eingebetteten Systemen. Forschung und Entwicklung: Verwendung in Forschungs- und Ent- wicklungsprojekten zur Erstellung von Prototypen und Experimenten in den Bereichen Elektronik und Informatik. Prototypen- entwicklung: Einsatz in der Entwicklung und Erprobung neuer elektronischer Schaltungen und Geräte.
  • Seite 3 Anforderungen der RoHS-Richtlinie (2011/65/EU) entspricht und keine gefährlichen Stoffe in über den Grenzwerten zulässigen Mengen enthält, können dennoch Rückstände vorhanden sein. Beachten Sie die folgenden Sicherheitshinweise, um chemische Gefährdungen zu vermeiden: Achtung: Beim Löten können Dämpfe entstehen, die gesundheitsschädlich sein können. Hin- weis: Verwenden Sie einen Lötdampfabsauger oder arbeiten Sie in einem gut belüfteten Bereich.
  • Seite 4: Inhaltsverzeichnis

    Inhaltsübersicht Einführung ........................3 Arbeitsweise.........................4 Der Ausgang ........................6 Spezifikationen ......................7 Die Pinbelegung ......................7 Einrichten der Arduino IDE..................8 Wie man den Raspberry Pi und Python einrichtet..........12 Anschließen des Moduls mit Atmega328p ............13 Beispiel Skizze ......................14 Verbinden des Moduls mit dem Raspberry Pi............18 Python-Skript ......................19 - 2 -...
  • Seite 5: Einführung

    Einführung Das KY-040 Drehgebermodul ist ein Dreheingabegerät (wie ein Drehknopf), das anzeigt, wie weit der Knopf gedreht wurde und in welche Richtung er sich dreht. Drehgeber elektromechanisches Gerät, Rotationsbewegungen in digitale oder analoge Informationen umwandelt. Er ist ein hervorragendes Gerät für die Steuerung von Schritt- und Servomotoren.
  • Seite 6: Arbeitsweise

    Arbeitsweise Im Inneren des Encoders befinden sich zwei Schalter. Ein Schalter verbindet Pin A (oder CLK) mit Pin C und der andere Schalter verbindet Pin B (oder DT) mit C. In jeder Geberposition sind beide Schalter entweder geöffnet oder geschlossen. In der nachstehenden Abbildung ist dargestellt, wie der Schalter aufgebaut ist.
  • Seite 7 Wenn das Öffnen und Schließen der Schalter als Wellenform dargestellt wird, sieht es etwa so aus wie in der folgenden Abbildung: Die Drehrichtung wird im Wesentlichen dadurch bestimmt, welcher Schalter zuerst seinen Zustand geändert hat. "Wenn A den Zustand zuerst geändert hat, dreht sich der Schalter im Uhrzeigersinn.
  • Seite 8: Die Ausgabe

    Die Ausgabe Das Modul ist so konzipiert, dass der LOW-Zustand ein Ausgang ist, wenn die Schalter geschlossen sind, und der HIGH-Zustand, wenn die Schalter offen sind. Der LOW-Zustand wird erzeugt, indem eine Masse an Pin C angelegt und an die CLK- und DT-Pins weitergeleitet wird, wenn die Schalter geschlossen sind.
  • Seite 9: Spezifikationen

    " Betriebstemperaturbereich: von -40°C bis 85°C " Ausgabe: digital " Abmessungen: 17 x 29 x 30mm [0.7 x 1.14 x 1.2in] Die Pinbelegung Das KY-040 Drehgebermodul hat fünf Pins. Das Pinbelegungsdiagramm ist in der folgenden Abbildung dargestellt: - 7 -...
  • Seite 10: Einrichten Der Arduino Ide

    Einrichten der Arduino IDE Wenn die Arduino IDE nicht installiert ist, folgen Sie dem Link und laden Sie die Installationsdatei für das Betriebssystem Ihrer Wahl herunter. Windows-Benutzer doppelklicken auf die heruntergeladene .exe-Datei und folgen den Anweisungen im Installationsfenster. - 8 -...
  • Seite 11 Für Linux-Benutzer laden Sie eine Datei mit der Erweiterung .tar.xz herunter, die entpackt werden muss. Nach dem Entpacken wechseln Sie in das entpackte Verzeichnis und öffnen das Terminal in diesem Verzeichnis. Zwei .sh-Skripte müssen ausgeführt werden, das erste heißt arduino- linux-setup.sh und das zweite heißt install.sh.
  • Seite 12 Auf fast allen Betriebssystemen ist ein Texteditor vorinstalliert (z. B. Windows mit Notepad, Linux Ubuntu mit Gedit, Linux Raspbian mit Leafpad usw.). Alle diese Texteditoren sind für den Zweck des Ebooks vollkommen ausreichend. Als Nächstes müssen Sie überprüfen, ob Ihr PC ein Atmega328p-Board erkennen kann.
  • Seite 13 Wenn die Arduino IDE unter Windows verwendet wird, lauten die Portnamen wie folgt: Für Linux-Benutzer lautet der Name des Anschlusses zum Beispiel /dev/ttyUSBx, wobei x steht für eine ganze Zahl zwischen 0 und 9. - 11 -...
  • Seite 14 So richten Sie den Raspberry Pi und Python ein Auf dem Raspberry Pi muss zunächst das Betriebssystem installiert werden, dann muss alles so eingerichtet werden, dass er im Headless-Modus verwendet werden kann. Headless-Modus ermöglicht eine Fernverbindung mit dem Raspberry Pi, ohne dass ein PC-Bildschirm, eine Maus oder eine Tastatur benötigt werden.
  • Seite 15: Anschließen Des Moduls Mit Atmega328P

    Anschließen des Moduls mit Atmega328p Verbinden Sie das KY-039 Modul mit dem Atmega328p wie im folgenden Anschlussplan dargestellt: KY-040 Stift >Mc-Pin + (VCC) > Rotes Kabel > Schwarzes Kabel > Grüner Draht > Orangefarbe nes Kabel > Blaues Kabel - 13 -...
  • Seite 16: Beispiel Skizze

    Beispiel-Skizze #define CLK_PIN 2 #define DT_PIN 3 #define SW_PIN 4 position = 0; last_position = 0; n = 0; bool taster = LOW; bool last_taster = LOW; void setup() { pinMode(CLK_PIN, INPUT_PULLUP); pinMode(DT_PIN, INPUT_PULLUP); pinMode(SW_PIN, INPUT_PULLUP); Serial.begin(9600); void loop() { n = digitalRead(CLK_PIN);...
  • Seite 17 // eine Registerkarte if((last_position == 0) && (n == HIGH)) { if(digitalRead(DT_PIN) == LOW) { Position++; sonst Position..; Serial.print(position); Serial.print("|"); Serial.println(taster); letzte_position = n; - 15 -...
  • Seite 18 Laden Sie den Sketch auf den Atmega328p hoch und öffnen Sie Serial Monitor (Tools > Serial Monitor). Das Ergebnis sollte wie die Ausgabe auf dem folgenden Bild aussehen: Um diese Werte zu erhalten, bewegen oder drücken Sie die Welle des Drehgebers.
  • Seite 19 eBooks. - 17 -...
  • Seite 20 Der Sketch beginnt mit der Erstellung von drei Makros namens CLK_PIN, und SW_PIN. Diese Makros stellen die digitalen Pins des DT_PIN Atmega328p dar, an denen die Pins des Moduls angeschlossen sind. Anschließend werden mehrere Variablen erstellt, die im Algorithmus verwendet werden, um zu erkennen, wann und in welche Richtung sich die Welle des Encoders bewegt.
  • Seite 21: Verbinden Des Moduls Mit Dem Raspberry Pi

    Verbinden des Moduls mit dem Raspberry Pi Verbinden Sie das Modul mit dem Raspberry Pi wie im folgenden Anschlussplan dargestellt: KY-040 Stift >Himbeer-Pi-Pin + (VCC) > [Pin 17] Rotes Kabel > [Pin 25] Schwarzes Kabel > GPIO5 [Pin 29] Orangefarbe nes Kabel >...
  • Seite 22 Draht - 20 -...
  • Seite 23: Python-Skript

    Python-Skript import RPi.GPIO GPIO from time import sleep GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) SW_PIN DT_PIN CLK_PIN GPIO.setup(CLK_PIN, GPIO.IN) GPIO.setup(DT_PIN, GPIO.IN) GPIO.setup(SW_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) position a_last b_last taster False last_taster False - 21 -...
  • Seite 24 print('[Drücken Sie CTRL + C, um das Skript beenden!]') try: # Hauptprogrammschleife while True: a, b GPIO.input(CLK_PIN), GPIO.input(DT_PIN) taster = not GPIO.input(SW_PIN) taster last_taster: print('{}|{}'.format(position, taster)) sleep(0.01) last_taster taster wenn a_last oder b_last: wenn while not GPIO.input(CLK_PIN) GPIO.input(DT_PIN) Position print('{}|{}'.format(position, taster)) while not GPIO.input(CLK_PIN) GPIO.input(DT_PIN)
  • Seite 25 Speichern Sie das Skript unter dem Namen RotaryEncoder.py. Um das Skript auszuführen, öffnen Sie das Terminal in dem Verzeichnis, in dem das Skript gespeichert ist, und führen Sie den folgenden Befehl aus: python3 RotaryEncoder.py Das Ergebnis sollte wie auf dem folgenden Bild aussehen: Um das Skript zu stoppen, drücken Sie die Tastenkombination STRG + C auf der Tastatur.
  • Seite 26 Ausgabe aus dem Rauschen befreien können, ist nicht Gegenstand dieses eBooks. - 24 -...
  • Seite 27 Sie mit Hilfe vieler Beispielskripte und anderer Anleitungen tun, die Sie im Internet finden können. Wenn Sie auf der Suche nach hochwertiger Mikroelektronik und Zubehör sind, sind Sie bei der AZ-Delivery Vertriebs GmbH an der richtigen Adresse. Sie erhalten zahlreiche Anwendungsbeispiele, vollständige...

Inhaltsverzeichnis