Questo post copre i dettagli e le funzionalità di ATtiny85, un popolare microcontrollore nei sistemi embedded. Qui ne discuteremo gli usi, le differenze rispetto ad altri microcontrollori e come usarlo con Arduino. Se stai cercando una conoscenza approfondita dell’ATtiny85, sei nel posto giusto.
A cosa serve ATtiny85?
ATtiny85 è un microcontrollore a 8 bit piccolo e versatile progettato per applicazioni semplici e a basso consumo. È comunemente utilizzato in progetti che richiedono un fattore di forma compatto e componenti minimi. I suoi casi d’uso principali includono:
- Dispositivi indossabili: le dimensioni ridotte e il basso consumo energetico lo rendono ideale per l’elettronica indossabile.
- ApplicazioniIoT: ATtiny85 viene spesso utilizzato nei dispositivi Internet of Things (IoT) che richiedono un’elaborazione di base.
- Progetti di automazione semplici: è ottimo per controllare LED, motori, sensori e altre periferiche.
- Gadget alimentati a batteria: i suoi bassi requisiti energetici lo rendono adatto a progetti alimentati a batteria come sensori o dispositivi portatili.
- Prototipazione: poiché è compatibile con l’IDE Arduino, è ampiamente utilizzato per testare idee in prototipi semplici.
Qual è la differenza tra ATtiny85 e Atmega328P?
Sebbene sia ATtiny85 che Atmega328P siano microcontrollori, differiscono in termini di capacità e casi d’uso:
- Dimensioni e pin: l’ATtiny85 ha solo 8 pin, mentre l’Atmega328P ne ha 28, consentendo all’Atmega328P di gestire più operazioni I/O contemporaneamente.
- Memoria: l’ATtiny85 viene fornito con 8 KB di memoria flash, mentre l’Atmega328P ha 32 KB. Ciò significa che Atmega328P può gestire programmi più complessi e set di dati più grandi.
- Velocità: l’ATtiny85 può funzionare a una velocità massima di 20 MHz, mentre l’Atmega328P può arrivare fino a 16 MHz. Sebbene l’ATtiny85 possa avere una velocità massima leggermente superiore, l’Atmega328P offre in genere prestazioni complessive migliori grazie alle sue risorse più grandi.
- Consumo energetico: ATtiny85 è più efficiente dal punto di vista energetico rispetto a Atmega328P, rendendolo una scelta migliore per le applicazioni a basso consumo.
- Costo: l’ATtiny85 è generalmente più conveniente, motivo per cui viene utilizzato in progetti più semplici e sensibili ai costi.
Quale voltaggio è necessario per ATtiny85?
L’ATtiny85 funziona con un intervallo di tensione compreso tra 2,7 V e 5,5 V, rendendolo flessibile per l’uso sia in sistemi a bassa tensione che standard a 5 V. La tensione operativa tipica per ATtiny85 nella maggior parte dei progetti è 3,3 V o 5 V, a seconda della fonte di alimentazione e dei componenti periferici.
Come utilizzare ATtiny85 con Arduino?
Per utilizzare ATtiny85 con l’IDE Arduino, attenersi alla seguente procedura:
- Installa ATtiny Core:
- Apri l’IDE di Arduino e vai su “File” > “Preferenze”.
- Nella sezione “URL aggiuntivi per la gestione delle bacheche”, aggiungi il seguente URL:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json. - Vai su “Strumenti” > “Scheda” > “Gestione schede” e installa ATtiny di David A. Mellis.
- Cablare l’ATtiny85:
- Collega ATtiny85 alla tua scheda Arduino (utilizzata come programmatore ISP) cablando i pin di conseguenza:
- Pin 1 (RST) su Arduino Pin 10
- Pin 2 (D0) su Arduino Pin 11 (MOSI)
- Pin 3 (D1) su Arduino Pin 12 (MISO)
- Pin 4 (GND) a GND
- Pin 5 (D2) su Arduino Pin 13 (SCK)
- Pin 8 (VCC) a 5 V o 3,3 V (a seconda della tensione operativa desiderata)
- Collega ATtiny85 alla tua scheda Arduino (utilizzata come programmatore ISP) cablando i pin di conseguenza:
- Masterizza il Bootloader:
- Nell’IDE di Arduino, seleziona “Strumenti” > “Scheda” e scegli “ATtiny85”.
- Imposta il processore su “ATtiny85” e il clock su “8 MHz (interno)”.
- Vai su “Strumenti” > “Programmatore” e seleziona “Arduino come ISP”.
- Seleziona “Masterizza Bootloader” per caricare il bootloader sull’ATtiny85.
- Carica codice:
- Scrivi il tuo codice nell’IDE di Arduino, seleziona “Carica utilizzando il programmatore” dal menu “Schizzo” e il codice verrà caricato su ATtiny85.
Qual è la differenza tra ATtiny85 e ATtiny13?
Sia ATtiny85 che ATtiny13 appartengono alla stessa famiglia di microcontrollori, ma ci sono differenze fondamentali:
- Memoria: l’ATtiny13 ha solo 1 KB di memoria flash, mentre l’ATtiny85 ne ha 8 KB. Ciò consente ad ATtiny85 di memorizzare codice più complesso e gestire più variabili.
- Pinout: entrambi i chip hanno lo stesso numero di pin (8), ma ATtiny85 offre maggiore flessibilità e funzionalità I/O aggiuntive.
- Velocità di clock: l’ATtiny85 può funzionare fino a 20 MHz, mentre l’ATtiny13 è limitato a 9,6 MHz.
- Caratteristiche: ATtiny85 include funzionalità extra come più timer e un migliore supporto PWM, che lo rendono più adatto per applicazioni che richiedono tempistiche precise o uscite analogiche.
In conclusione, mentre l’ATtiny13 è più economico e più semplice, l’ATtiny85 offre prestazioni e flessibilità significativamente migliori per progetti più complessi.
Ci auguriamo che questo articolo ti abbia aiutato a saperne di più sull’ATtiny85 e su come integrarlo nei tuoi progetti. Che tu sia un hobbista o un professionista, ATtiny85 è una scelta eccellente per applicazioni compatte e a bassa potenza.