Probabilmente hai già letto dei miei articoli dedicati all’attiny85 a cui si aggiunge Attiny85 encoder realizzazione pcb
Uno dei problemi che spesso ti trovi ad affrontare nei progetti che richiedono l’uso degli encoder è il limitato numero di pin destinati agli interrupt a disposizione.
Arduino Uno, ad esempio, ha soli due pin, il 2 ed il 3, che puoi utilizzare come interrupt.
Considerando che un solo encoder necessita di due pin, per poter essere letto, deduci che al massimo puoi leggere un solo encoder rotativo.
Ho quindi immaginato una soluzione alternativa che ti permetta di gestire un encoder senza impegnare i pin di interrupt ma un sistema la cui comunicazione potesse avvenire in modo differente.
L’uso del I2C o IIC mi è sembrata una buona soluzione puntando sulla caratteristica Mater/Slave insita nell’i2c e la possibilità di collegare più sensori di questo tipo su un bus fondamentalmente costituito da due fili.
Se sei interessato ad approfondire l’argomento relativo agli articoli sull’attiny85 usato come encoder puoi leggere:
Schema Attiny85 encoder pcb
La soluzione con attiny85 ti permette di programmare un micro controllore con l’IDE arduino attraverso una connessione di tipo ISP e di ottenere la lettura sia della rotazione dell’encoder sia della pressione del bottone.
Partendo dallo schema utilizzato e testato sulla breadboard ho realizzato il disegno:
in cui l’attiny85, in versione SMD per ridurre al minimo le dimensioni, svolge la funzione di micro controllore il cui compito è leggere ed interpretare i segnali:
- Encoder A
- Encoder B
- Switch button
e di trasformarli in una comunicazione I2C verso un sistema Master o Slave.
Sulla scheda trovi:
- un connettore standard ISP, quello presente nella parte centrale posteriore dell’Arduino Uno, a cui collegarti per programmare il micro controllore;
- 3 resistenze di PULLUP connesse ai due pin EncA, EncB e Switch
- 4 resistenze da 150ohm in serie ai due led interni all’encoder
- 1 switch button connesso come reset button
Come componente principale ho usato un “Rotary Encoder – Illuminated (Red/Green)” che dispone dei segnali visti sopra ed aggiunge due pin connessi ciascuno ad un led interno, uno di colore verde ed uno di colore rosso, che puoi controllare in modo separato.
Attiny85 encoder realizzazione pcb
Dopo aver disegnato lo schema e verificato eventuali errori di progettazione puoi realizzare lo sbroglio del circuito ed il posizionamento dei componenti sul PCB:
ed infine la realizzazione dei file gerber da inviare al servizio di produzione PCB e dopo qualche giorno sono arrivati sia le board sia i componenti per il montaggio.
Ecco il risultato della produzione dell’Attiny85 encoder realizzazione pcb:
Montaggio della prima scheda prototipo
Il montaggio dei componenti richiede qualche piccola capacità manuale nel posizionare e salvare i componenti SMD.
Parti prima dai componenti sul retro, tutti di tipo smd:
successivamente monta i componenti di tipo smd sul lato superiore e quindi i componenti non smd:
A questo punto sei pronto per collegare il connettore ISP e iniziare la programmazione dell’Attiny85.
10 commenti
Vai al modulo dei commenti
Ciao,
a chi hai fatto realizzare, la costruzione dei PCB?
Grazie
Marco
Autore
Ciao Marco,
ad una ditta di shenzen che mi ha omaggiato di uno sconto per realizzarli senza voler essere citata.
Ho trovato questo tuo interessantissimo lavoro, per puro caso, si può acquistare il prodotto?
si potrebbero avere i gerber per generare il pcb?
Ti ringrazio
Autore
Ciao Antonio,
ho appena condiviso il progetto sul mio gitHub
Trovi sia i file gerber sia gli sketch Arduino.
Ho pubblicato anche il progetto acquistabile ( solo PCB ) su Tindie attualmente ancora in fase di approvazione.
Se ti interessa ho ancora 6 PCB già fatti che puoi acquistare. Ti invio una email privata per i dettagli.
Hello Mauro Alfieri
This is a great work (Attiny85 PCB realization encoder) ! I’ve been looking for this throughout the internet and somehow got to your blog. I am working on a volume knob with positional indicator where the neopixel ring will exactly indicate the position of the volume knob when rotated, and i couldn’t find anything more compact than your work. It would help me a lot if you can kindly mail me the all the PCB design files (Gerber, copper, mask, silk etc) along with bill of materials so that i can make one myself at home. Can you please mail me the files.
Thank you
Cheers from India
Autore
Hi Suganesh,
You can find the gerber/bom/images and code on my gitHub
I published on Tindie the project ( only PCB obtainable ) if you want buy it.
lo vogliooooooooooooo!
cioè… lo voglio fareeee!
Bravo Mauro, complimenti per i progetti super interessanti, ti chiederò consiglio per portarne qualcuno a lezione di tecnologia ai ragazzi delle superiori.
Autore
Ciao Andrea,
grazie 😉 volentieri ti fornisco tutto il materiale per realizzarne il numero sufficienti per proporlo ai tuoi studenti.
Buongiorno , complimenti per i suoi articoli sempre molto interessanti.
Le scrivo per chiedere se è possibile acquistare alcuni pcb esposti nel suo articolo “Attiny85 encoder realizzazione pcb”. Ringrazio anticipatamente
Autore
Ciao Roberto,
si è possibile in quanto ne ho ancora qualcuno disponibile, mi scriva all’indirizzo info del blog indicandomi il numero di cui na ha bisogno.