#4701
Avatartheremino
Amministratore del forum

Ciao,
gli Encoder lavorano proprio come hai scritto, cioè un onda quadra più un’altra sfasata di 90°.

Dentro al Master c’è un algoritmo complesso che conta, capisce la direzione e elimina molti tipi di errori.
Ad esempio i due segnali non possono cambiare insieme, se lo fanno questo viene riconosciuto come errore e corretto.

Qui c’è una spiegazione generica sugli Encoder:
https://www.phidgets.com/docs/Encoder_Primer

Qui c’è la teoria del metodo (con una tabella di stati), che utilizziamo per correggere gli errori:
https://www.edn.com/design/integrated-circuit-design/4363949/Decode-a-quadrature-encoder-in-software

I particolari li puoi trovare nel firmware del Master che si scarica da qui:
https://www.theremino.com/technical/schematics#masterv5