Ik speel hier al een tijdje met rotary encoders, tamelijk veelzijdige modules om een apparaat te bedienen. En dan wil je meestal dat een waarde groter wordt als je de encoder met de klok mee draait.
Nu heb ik een aantal encoders laten komen uit china. Die vermelden vaak het typenummer KY-040, maar ik kan daar geen datasheet van vinden.
Die encoders zijn wel pin-compatible met bijvoorbeeld bourns PEC-11 serie. Dat ze maar 20 clicks per omwenteling hebben ipv 24 vind ik niet zo erg.
Onlangs heb ik een paar echte van Bourns laten komen (ivm langere as). En nu blijkt dat die net andersom draaien. Als je met de klok meedraait dan gaat bij de KY040 eerst de B schakelaar dicht, en daarna pas het A contact. Bij die van Bourns is dat precies net andersom.
Ook de plaats van de 'klik' is niet altijd hetzelfde. Bij deze twee zit de klik precies halverwege de positie met A en B open. Bij sommige encoders van ALPS zit de klik halverwege het 'A' traject, dus precies waar 'B' omschakelt. En dan zijn er ook encoders met 2 clicks per cyclus, en ook encodders zonder kliks.
Dus blijkbaar moet je goed opletten welke variant je bestelt, en ik moet nu ook in mijn software een optie inbouwen om de richting van de encoder te kunnen instellen.
Hierbij een paar voorbeeldjes uit verschillende datasheets:
Bourns PEC11/PEC12
ALPS EC11
APLS EC11 (2 clicks per cyclus)
ALPS EC11/EC12
BI Technologies (Draait net andersom.)
Ook bij ALPS heb ik ooit varianten gezien die net andersom draaien.
Volgens mij is dit toch wel belangrijk als je een rotary encoder gaat gebruiken, maar in geen enkele tutorial kan ik dit terug vinden.