Discussioni di carattere generale sull'elettronica analogica e digitale. Didattica e applicazioni pratiche.
da simone91
#6915
Vorrei fare delle prove con questo encoder:
http://www.farnell.com/datasheets/20061 ... DXEALw_wcB
Premetto che non sono ferratissimo in elettronica e non riesco a comprendere bene lo schema di collegamento... Qualcuno sarebbe cosi gentile da spiegarmelo?
Per quel che ho interpretato io do 5v ai PIN "A" e "B" e rilevo l' uscita da "C" quando uno o l' altro chiudono il contatto ma non mi convince molto.
da mars
#6916
Si tratta di un qualunque encoder meccanico.

Nella prima pagina del fogli dati linkato c'è lo schema tipico: pull-up da 10k verso il positivo, comune a massa. Segnale dai due pin A e B.

Per iniziare non è richiesto altro.
Poi, dipende da dove vuoi collegarlo e cosa devi fare.
da mars
#6919
L' encoder ha tre pin:
- quello centrale è il comune che va a massa
- quelli laterali sono A e B che vanno collegati al positivo con due pull-up da 10K
I segnali sono derivati dai pin A e B.

Purtroppo, se ti aspetti che ti faccia il disegnino da arduiniota, non è il caso. Chi vuole interessarsi di elettronica, deve impararla. e questo comprende il saper leggere un foglio dati, almeno all'ingrosso.

Però, se si tratta solo di pasticciare a vuoto con gli sketch degli arduini, c'è un mondo sul web dove al posto degli schemi elettrici ci sono i disegnini.
https://playground.arduino.cc/Main/RotaryEncoders
http://www.mauroalfieri.it/elettronica/ ... coder.html
https://howtomechatronics.com/tutorials ... e-arduino/
https://www.instructables.com/id/Improv ... r-Reading/

Se non ci sono i pull-up da 10k è perchè non si parla di elettronica, ma cazzeggio arduinico.
da simone91
#6921
Grazie dell' aiuto!

Diciamo che dal datasheet ho capito quello che mi hai appena detto te però proprio per questo ho dei dubbi...

Io vorrei utilizzare i 2 segnali dell' encoder e collegarle a 2 ingressi del microcontrollore.
Scusami ma non capisco come fare ad acquisire i segnali se devo collegare A e B all' alimentazione.

Perdona le mie domande e se ho detto strafalcioni ma mi sono avvicinato da poco all' elettronica ed ho parecchi dubbi.
da mars
#6922
e si vede...

Proviamo così
http://www.microcontroller.it/Tutorials ... pullup.htm

- colleghi il pin comune a massa
- colleghi due resistenze da 10k ai pin A e B
- colleghi gli altri terminali delle resistenze al +V. Ora gli interrurrori hanno un pullup
- colleghi i pin del micro ai terminali A e B

Quando gli intrerruttori sono aperti i pin A e B sono a livello alto attraverso i pull-up
Quando son chiusi vanno a livello basso, dato che il pin comune è a massa.

http://www.microcontroller.it/Tutorials ... ncoder.htm

Non si dovrebbero usare i weakpullup integrati nel micro perchè hanno un valore troppo elevato.
Avatar utente
da ilguargua
#6923
... e già che ci sei aggiungi anche 2 condensatori da 0.1 uF tra A e B e la massa, così elimini gli inevitabili rimbalzi dei contatti che creano false letture nell'MCU.

Ciao, Ale.
da mars
#6924
Non è la scelta migliore per un debounce hardware, per motivi che dovrebbero essere evidenti.
Occorre una rete RC, come ad esempio evidenziato dai fogli dati di vari costruttori.
Inoltre il rischio è che serva a ben poco se gli ingressi non sono ST.
Basta provare per rendersene conto direttamente.

Comunque mi pare che l'argomento bounces sia al di là delle possibilità attuali del richiedente. Anche perchè oltre a bounces, si deve considerare anche la possiilità di chattering.
Quando ci sbatterà contro se ne potrà parlare.
Anche perchè non si sa ancora dove e come va collegato questo encodere, nè tanto meno come viene affrontato in software la gestione.

Se l'applicazione è arduinica, il debounce è un argomento raro, per varie ragioni.
Avatar utente
da ilguargua
#6925
mars ha scritto:Non è la scelta migliore per un debounce hardware, per motivi che dovrebbero essere evidenti.

No, ma è la più economica e funzionale.

mars ha scritto:Occorre una rete RC, come ad esempio evidenziato dai fogli dati di vari costruttori.

Certo, si possono anche aggiungere 2 resistenze, ma aggiungono poco o nulla.

mars ha scritto:Basta provare per rendersene conto direttamente.

Concordo, basta provarci e funziona.

mars ha scritto:Comunque mi pare che l'argomento bounces sia al di là delle possibilità attuali del richiedente.
Anche perchè oltre a bounces, si deve considerare anche la possiilità di chattering.
Quando ci sbatterà contro se ne potrà parlare.

Che tu (nel senso dell'OP, non te) lo ignori o meno il problema esiste, e se cominci ad affrontarlo subito forse è meglio.

mars ha scritto:Se l'applicazione è arduinica, il debounce è un argomento raro, per varie ragioni.

Sarà anche raro, a me non risulta, tanto più mi sfuggono le ragioni.

Ciao, Ale.
Vendo

OWON HDS2202S nuovo imballo originale 190.00 eur[…]

Sono comuni interruttori a levetta DPDT. Se le due[…]

Visita il nostro canale telegram