{"product_id":"ky-040-drehencoder-modul-360-grad-mit-taster-arduino-esp32","title":"KY-040 Drehencoder Modul 360° mit Taster Arduino ESP32","description":"\u003ch1 data-pm-slice=\"1 3 []\"\u003e\u003cspan\u003eKY-040 Drehencoder Modul 360° mit Drucktaster – Rotary Encoder für Arduino, ESP32 und Raspberry Pi\u003c\/span\u003e\u003c\/h1\u003e\n\u003ch2\u003e\u003cspan\u003eProduktbeschreibung\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDas \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eKY-040 Drehencoder Modul\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e ist ein mechanischer, inkrementeller Drehgeber zur Erfassung von Drehbewegungen und zur Bedienung elektronischer Geräte.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIm Gegensatz zu einem herkömmlichen Potentiometer besitzt der KY-040 keinen festen Drehanschlag. Die Achse lässt sich \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eum 360° und darüber hinaus kontinuierlich in beide Richtungen drehen\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eÜber zwei digitale Ausgangssignale (CLK und DT) kann ein Mikrocontroller sowohl die Drehrichtung als auch die einzelnen Drehschritte erkennen.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eZusätzlich verfügt der Drehencoder über einen \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eintegrierten Drucktaster\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, der durch Drücken auf die Encoderachse betätigt wird.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDamit eignet sich das Modul ideal für Menüsteuerungen, digitale Einstellregler, Lautstärkesteuerungen, Mikrocontroller-Projekte und individuelle Bedienpanels.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDie kompakte Leiterplatte besitzt einen 5-poligen Anschluss sowie zwei Befestigungsbohrungen. Ein passender Drehknopf ist im abgebildeten Set enthalten.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eHauptmerkmale\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eKY-040 mechanischer Drehencoder\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eEndlos drehbar – kein mechanischer Drehanschlag\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDrehung in beide Richtungen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eInkrementelle Positionserfassung\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eZwei digitale Encodersignale: CLK und DT\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eErkennung der Drehrichtung\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eIntegrierter Drucktaster\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e5-polige Anschlussschnittstelle\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDigitale Signalausgabe\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eGeeignet für 3,3V- und 5V-Mikrocontroller bei passender Beschaltung\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eKompakte Leiterplatte\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eZwei Befestigungsbohrungen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eIdeal für Arduino, ESP32 und Raspberry Pi\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eInklusive Drehknopf gemäß Produktabbildung\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cspan\u003eTechnische Daten\u003c\/span\u003e\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan\u003eEigenschaft\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eSpezifikation\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eModell\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eKY-040\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eProdukttyp\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMechanischer Drehencoder\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eEncoder-Typ\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eInkrementell\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDrehbereich\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eEndlos, 360° und mehr\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDrehrichtung\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIm Uhrzeigersinn \/ gegen Uhrzeigersinn\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAusgangssignale\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eCLK und DT\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAusgangstyp\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eDigitale Kontaktsignale\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eIntegrierter Taster\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eJa\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eTasterausgang\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eSW\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eVersorgung\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eTypischerweise 3,3V oder 5V\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAnzahl Anschlüsse\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e5\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAnschlussbezeichnungen\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eCLK, DT, SW, +, GND\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eMontage\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eLeiterplatte mit 2 Befestigungsbohrungen\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAchse\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMetall\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDrehknopf\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIm abgebildeten Set enthalten\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eSchnittstelle\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eDigitale GPIO-Signale, kein I²C oder SPI\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eHinweis:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Die genaue Anzahl der Rastpositionen und Impulse pro Umdrehung ist in den vorliegenden Produktdaten nicht spezifiziert und kann je nach Encoder-Ausführung variieren.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eFunktionsweise des Rotary Encoders\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDer KY-040 erzeugt beim Drehen zwei digitale Signale, die zeitlich gegeneinander versetzt sind.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDiese Signale werden als \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eQuadratursignale\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e bezeichnet.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eCLK – Signal A\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003eDer CLK-Ausgang liefert die erste Signalfolge des Encoders.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eDT – Signal B\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003eDer DT-Ausgang liefert eine zweite, phasenverschobene Signalfolge.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDurch den Vergleich beider Signale erkennt der Mikrocontroller die Drehrichtung.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eJe nach Drehrichtung führt eines der beiden Signale das andere zeitlich an.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eDrehrichtungserkennung\u003c\/span\u003e\u003c\/h3\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan\u003eBewegung\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eAuswertung\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDrehung im Uhrzeigersinn\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eZähler erhöhen\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDrehung gegen Uhrzeigersinn\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eZähler verringern\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eKeine Drehung\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eZähler unverändert\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eDie tatsächliche Zählrichtung hängt von der Anschlussbelegung und der verwendeten Software ab.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003e360°-Drehung – Was bedeutet das?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDer KY-040 lässt sich kontinuierlich in beide Richtungen drehen.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eAnders als ein 270°-Potentiometer besitzt der Encoder keinen festen Anfangs- oder Endpunkt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDadurch können Werte beliebig erhöht oder reduziert werden.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eBeispielsweise:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eLautstärke von 0 bis 100 einstellen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eMenüeinträge auswählen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDrehzahl-Sollwert verändern\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eHelligkeit einstellen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eParameter in einem Display-Menü ändern\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eWichtig:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Der KY-040 ist ein inkrementeller Drehencoder. Er liefert keine absolute Winkelposition von 0–360°.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eNach einem Neustart kennt der Mikrocontroller die vorherige Drehposition nicht automatisch. Dafür müsste der Positionswert separat gespeichert oder eine Referenzierung durchgeführt werden.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eIntegrierter Drucktaster\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDurch Drücken auf die Drehachse wird ein zusätzlicher mechanischer Taster betätigt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDieser ist unabhängig von der Drehbewegung nutzbar.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eTypische Funktionen\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eMenüpunkt bestätigen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eEinstellung auswählen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eMenü öffnen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eWert zurücksetzen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eBetriebsmodus wechseln\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eStart-\/Stopp-Signal auslösen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eDamit können Drehen und Drücken mit einem einzigen Bedienelement kombiniert werden.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eAnschlussbelegung – KY-040\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDas Modul besitzt fünf Anschlüsse.\u003c\/span\u003e\u003c\/p\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan\u003eAnschluss\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eFunktion\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eCLK\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eEncodersignal A\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDT\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eEncodersignal B\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eSW\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eAusgang des integrierten Drucktasters\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eVersorgungsspannung\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eGND\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMasse\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eDie tatsächliche Reihenfolge ist anhand der Beschriftung auf der gelieferten Platine zu überprüfen.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eAnschluss an Arduino UNO\u003c\/span\u003e\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan\u003eKY-040\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eArduino UNO\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eCLK\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eD2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDT\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eD3\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eSW\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eD4\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e5V\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eGND\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eGND\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eDie GPIO-Pins sind frei wählbar, sofern sie zur verwendeten Software passen.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eAnschluss an ESP32\u003c\/span\u003e\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan\u003eKY-040\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eESP32\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eCLK\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eGPIO 18\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDT\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eGPIO 19\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eSW\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eGPIO 21\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e3,3V\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eGND\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eGND\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eWichtig:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Für ESP32-Anwendungen sollte das Modul mit 3,3V betrieben werden, damit keine unzulässigen 5V-Pegel an den GPIO-Eingängen anliegen.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eBeispielcode für Arduino\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDer folgende Beispielcode erkennt die Drehrichtung und liest den integrierten Drucktaster aus.\u003c\/span\u003e\u003c\/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-cpp\"\u003e\u003cspan\u003e#define CLK 2\n#define DT 3\n#define SW 4\n\nint counter = 0;\nint lastCLK;\n\nvoid setup() {\n  Serial.begin(115200);\n\n  pinMode(CLK, INPUT_PULLUP);\n  pinMode(DT, INPUT_PULLUP);\n  pinMode(SW, INPUT_PULLUP);\n\n  lastCLK = digitalRead(CLK);\n}\n\nvoid loop() {\n  int currentCLK = digitalRead(CLK);\n\n  if (currentCLK != lastCLK \u0026amp;\u0026amp; currentCLK == LOW) {\n    if (digitalRead(DT) != currentCLK) {\n      counter++;\n    } else {\n      counter--;\n    }\n\n    Serial.print(\"Position: \");\n    Serial.println(counter);\n  }\n\n  lastCLK = currentCLK;\n\n  if (digitalRead(SW) == LOW) {\n    Serial.println(\"Taster gedrueckt\");\n    delay(200);\n  }\n}\u003c\/span\u003e\u003c\/code\u003e\u003c\/pre\u003e\n\u003cp\u003e\u003cspan\u003eDer Code ist ein einfaches Funktionsbeispiel. Für eine zuverlässige Auswertung bei schnellen Drehbewegungen sollte eine geeignete Entprellung beziehungsweise Encoder-Bibliothek eingesetzt werden.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eKY-040 vs. Potentiometer vs. AS5600\u003c\/span\u003e\u003c\/h2\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan\u003eEigenschaft\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eKY-040\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003e10K Potentiometer\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan\u003eAS5600\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eSensortechnologie\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMechanische Kontakte\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eWiderstandsbahn\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMagnetisch\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eMessprinzip\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eInkrementelle Schritte\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eAnaloge Position\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eAbsoluter Winkel\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eDrehbereich\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eEndlos\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMeist begrenzt\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e360°\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAusgang\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eDigitale Quadratursignale\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eAnaloge Spannung\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eI²C \/ analog bzw. PWM, je nach Ausführung\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eAbsoluter Winkel nach Neustart\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eNein\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eJa, innerhalb des Drehbereichs\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eJa\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eIntegrierter Drucktaster\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eJa\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eModellabhängig\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eNein\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eKontaktverschleiß\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMöglich\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMöglich\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eKontaktlose Winkelmessung\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cspan\u003eTypische Anwendung\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMenü- und Wertesteuerung\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eAnaloge Sollwertvorgabe\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eWinkel- und Positionsmessung\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eDer KY-040 ist besonders für die manuelle Bedienung geeignet. Für die präzise absolute Winkelmessung einer Welle sind magnetische Encoder wie der AS5600 oder MT6701 besser geeignet.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eTypische Anwendungen\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eArduino- und ESP32-Projekte\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eRaspberry-Pi-Bedienpanels\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eMenü- und Displaysteuerungen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eLautstärkeregler\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDigitale Drehzahlvorgaben\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDIY-Labornetzteile\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eCNC-Bedienpanels\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e3D-Drucker-Steuerungen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eMIDI-Controller\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eFlight-Simulator-Panels\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eRobotik\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eSmart-Home-Steuerungen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eElektronische Messgeräte\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eIndividuelle Bedienoberflächen\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cspan\u003eMontage und Verwendung\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eDas Modul besitzt zwei Befestigungsbohrungen zur mechanischen Montage.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDer Drehencoder kann beispielsweise hinter einer Frontplatte befestigt werden, sodass nur die Metallachse mit dem Drehknopf herausragt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eFür eine zuverlässige Bedienung sollte die Leiterplatte mechanisch stabil befestigt werden.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan\u003eWichtige Hinweise\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDer KY-040 ist ein mechanischer, inkrementeller Drehencoder.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eEr liefert keine absolute Winkelposition.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDie Achse ist endlos drehbar.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDer integrierte Drucktaster besitzt einen separaten Ausgang.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eMechanische Kontakte können prellen; eine Software-Entprellung wird empfohlen.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDie Ausgangssignale sind digitale Kontakte und keine analogen Spannungswerte.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDas Modul verwendet weder I²C noch SPI.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eBei ESP32 und anderen 3,3V-Mikrocontrollern die zulässigen GPIO-Spannungen beachten.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDer Encoder ist für manuelle Bedienelemente vorgesehen und nicht als hochauflösender Motor-Drehzahlsensor ausgelegt.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eDie genaue Impulszahl pro Umdrehung ist von der gelieferten Ausführung abhängig.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cspan\u003eLieferumfang\u003c\/span\u003e\u003c\/h2\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e1 × KY-040 Drehencoder Modul\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003e1 × Drehknopf, Schwarz\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Smartfactory24","offers":[{"title":"Default Title","offer_id":55686851854679,"sku":null,"price":7.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0927\/6139\/1447\/files\/image_4_15f6f529-7703-4365-adda-1a4cf17213f6.webp?v=1793488423","url":"https:\/\/smartfactory24.de\/fr\/products\/ky-040-drehencoder-modul-360-grad-mit-taster-arduino-esp32","provider":"Smartfactory24.de","version":"1.0","type":"link"}