Attiny85 encoder realizzazione pcb

Probabilmente hai già letto dei miei articoli dedicati all’attiny85 a cui si aggiunge Attiny85 encoder realizzazione pcb

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:

Attiny85 encoder realizzazione pcb schema eagle

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:

Attiny85 Encoder sbroglio

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:

Attiny85 Encoder pcb retro

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:

Attiny85 Encoder bottom mounted

successivamente monta i componenti di tipo smd sul lato superiore e quindi i componenti non smd:

Attiny85 Encoder top mounted

A questo punto sei pronto per collegare il connettore ISP e iniziare la programmazione dell’Attiny85.

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/elettronica/attiny85-encoder-realizzazione-pcb.html

10 commenti

Vai al modulo dei commenti

    • Marco il 16 Ottobre 2017 alle 16:27
    • Rispondi

    Ciao,
    a chi hai fatto realizzare, la costruzione dei PCB?
    Grazie
    Marco

    1. Ciao Marco,
      ad una ditta di shenzen che mi ha omaggiato di uno sconto per realizzarli senza voler essere citata.

    • Antonio il 3 Dicembre 2019 alle 13:05
    • Rispondi

    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

    1. 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.

    • Suganesh Azhagesan il 4 Dicembre 2019 alle 05:17
    • Rispondi

    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

    1. 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.

    • Andrea Biffi il 4 Febbraio 2020 alle 19:07
    • Rispondi

    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.

    1. Ciao Andrea,
      grazie 😉 volentieri ti fornisco tutto il materiale per realizzarne il numero sufficienti per proporlo ai tuoi studenti.

    • Roberto il 3 Agosto 2022 alle 11:33
    • Rispondi

    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

    1. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.