Läufts ? 1234567890
Is nu einfach ins Blaue geraten (schon kurz nach Mitternacht, bin total müde): der Sketch hat ne Unstimmigkeit: auf diesem Bild.. geht die Zahl nicht in die richtige Richtung .. Diesen Sketch habe ich hochgeladen ..
......
steht oben der Text
......WHITE (OUT A): PIN3
......GREEN (OUT B): PIN2
Aber das Bild mit Encoder und Platine hat andere Leitungsfarben; der Text dagegen stimmt mit dem Encoderfoto (oberhalb) überein. Langer Rede kurzer Sinn - sind vielleicht Deine Kabel GRÜN und WEIß vertauscht? Steck die doch mal um und probiers noch Mal.
Ciao sagt der JoeamBerg
Läufts ? 1234567890
Ciao sagt der JoeamBerg
Also ehrlich gesagt, ich hatte mal in den Code geschaut und mir versucht die beabsichtigte Funktion zu erklären. Was ich gesehen habe ist eine Funktion für Interrupts, die auf dem inneren Lochkreis ausgeführt wird und eine Funktion für den äußeren Lochkreis. Der äußere Kreis hat mehr Aussparungen, als der innere Kreis. Egal, in welcher Richtung man da dreht. Für den kleineren Kreis wird der Counter dekrementiert und für den äußeren inkrementiert. Da der äußere Kreis mehr Aussparungen hat, wird also mehr inkrementiert, als dekrementiert; in jeder Drehrichtung. Das schien mir etwas merkwürdig.
Das ist allerdings merkwürdig. Wo kannst Du sehen, dass der Drehgeber von Dj EKI zwei Signalkreise hat? Ich kenne incrementelle Encoder (fast) nur in der Bauweise mit einer Signalspur (~kreis). Die wird für ne Richtungserkennung mit zwei Sensoren abgefragt, die mit nem gewissen Phasenwinkel versetzt sind; üblich ist ne viertel Phase. Der Versatz ermöglicht eine Richtungserkennung und wenn der genau ist, kann die Auflösung erhöht werden.
Ein incrementeller (Dreh-) Kodierer mit zwei Signalspuren unterschiedlicher Teilung - wie macht denn das Sinn? Ausser wenn man ne Nullstelle braucht, ne zweite Auflösung oder so was.
Geändert von oberallgeier (27.01.2022 um 15:53 Uhr) Grund: Ohhh Grammatik
Ciao sagt der JoeamBerg
Da wurde doch der Code verlinkt und dazu gab es eine bildhafte Darstellung, ich meine auf der Seite, wo der Code zu finden ist. Vielleicht habe ich da auch was falsch verstanden. Weiß ich nicht.
Ja, auf der Seite, habe nochmal geschaut. So wie ich das lese, soll das dort eine allgemeine Erklärung zur Funktionsweise eines solchen Encoders sein.
Hier noch mal: https://electricdiylab.com/how-to-co...-with-arduino/
Diese Seite, den Code und die Darstellung kenne ich. Dessen Funktion mit zwei verschiedenen Informationsspuren kommt mir untypisch vor mit ihren zwei unterschiedlichen Signalspuren . . .Da wurde doch der Code verlinkt und dazu gab es eine bildhafte Darstellung ..
Ich kenne optische Drehencoder z.B. aus Mausrädern, aus eigenen Motor(umbauten) mit Drehzahlmessung und -regelung, kenne magnetische Drehencoder von meinen Minimotörchen usf. Im Wesentlichen funktionieren die alle so, wie DigiKey (ein namhafter Elektronikhändler) in diesem Artikel beschreibt mit diesem Bildchen
......Bild hier
......© DigiKey
......
und die machen Drehzahl und Drehrichtung mit einer Informationsspur und zwei um eine halbe Phase versetzten Abtastern. Manchmal noch mit nem Umdrehungsindex.
Na ja, vermutlich gibts auch andere Lösungen.
Nachtrag: die im Post #15 zitierte "allgemeine Erklärung zur Funktionsweise" hat sicherlich Probleme: u.a. Doppeldeutigkeit bei (zu) nahem (Winkel-)Abstand zweier "übereinander" liegender Signalöffnungen uam und damit Unklarheiten insbes. bei Drehrichtungsumkehr. Auch die genannte unterschiedliche Lochanzahl von Innen- und Aussenspur wäre Unfug - vor allem wenn eine Drehrichtung schneller zählt als die andere.
Geändert von oberallgeier (29.01.2022 um 11:04 Uhr) Grund: seltsame Erklärung zur Funktionsweise
Ciao sagt der JoeamBerg
Lesezeichen