Il microcontrollore ATtiny85 si distingue come un dispositivo potente ma compatto che ha rivoluzionato il campo dell’elettronica. Con le sue dimensioni ridotte e le sue capacità impressionanti, l’ATtiny85 è diventato una scelta ideale per hobbisti, ingegneri e innovatori. In questo post, presenteremo le caratteristiche del microcontrollore ATtiny85, il suo schema dei pin, le specifiche, le applicazioni e un tutorial di programmazione.
Introduzione al microcontrollore ATtiny85
Il microcontrollore ATtiny85 è un membro della famiglia di microcontrollori AVR sviluppata da Atmel Corporation. Si basa sull’architettura RISC AVR, che sta per Reduced Instruction Set Computer. Questa architettura è nota per la sua semplicità ed efficienza, che la rendono ideale per applicazioni a basso consumo. Con la sua potenza di elaborazione a 8 bit e una velocità di clock fino a 20 MHz, l’ATtiny85 può gestire un’ampia gamma di attività, tra cui l’elaborazione del segnale digitale, l’acquisizione dati e gli algoritmi di controllo. Le sue dimensioni ridotte, il basso consumo energetico e l’accessibilità lo rendono una scelta popolare tra hobbisti e professionisti.
Schema dei pin ATtiny85

| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | PB5 / RESET | Digital I/O / Reset |
| 2 | PB3 / PWM | Digital I/O / PWM |
| 3 | PB4 / PWM | Digital I/O / PWM |
| 4 | GND | Ground |
| 5 | PB0 / ADC | Digital I/O / Analog-to-Digital Converter (ADC) |
| 6 | PB1 / ADC | Digital I/O / ADC |
| 7 | PB2 / ADC | Digital I/O / ADC |
| 8 | VCC | Positive Supply Voltage |
Caratteristiche ATtiny85
- Architettura AVR RISC
- Basso consumo energetico
- Facile integrazione con moduli esterni
- Convertitore analogico-digitale (ADC) integrato
- Supporta la modulazione di larghezza di impulso (PWM) per uscite analogiche
- Supporta la programmazione seriale in circuito (ISP) tramite l’interfaccia SPI
Specifiche ATtiny85
Il microcontrollore ATtiny85 vanta un impressionante set di specifiche che lo rendono una scelta interessante per vari progetti.
| Parameter | Value |
|---|---|
| Manufacturer | Microchip |
| Family | tinyAVR |
| Flash | 8 kB |
| SRAM | 512 bytes |
| EEPROM | 512 bytes |
| ADC Counts | 10 bit |
| Speed | 20 MHz |
| I/O | 6 |
| RAM | 512 B |
| Voltage | 1.8 V to 5.5 V |
| Temperature | -40 ℃ to +85 ℃ |
| PWM | 4 |
| Timer Counts | 2 |
| Package | SOIC-8 or PDIP-8 |
| Size | 5.35 * 5.40 * 2.16 mm |
Applicazioni ATtiny85
- Tecnologia indossabile: smartwatch, fitness tracker e dispositivi di monitoraggio della salute.
- Automazione industriale: monitoraggio e controllo di temperatura, pressione.
- Automazione domestica: illuminazione, controllo della temperatura e sistemi di sicurezza.
- Progetti didattici: insegnare programmazione, elettronica e robotica.
- Nodi sensore: sensori di temperatura, umidità, luce e movimento.
- Monitoraggio ambientale: qualità dell’aria, livelli di inquinamento o parametri meteorologici.
- Sistemi di sicurezza: sensori per porte/finestre, rilevatori di movimento o sistemi di allarme.
- Agricoltura intelligente: umidità del suolo, temperatura e altri fattori ambientali.
Come programmare un Attiny85 con Arduino IDE?
Parti richieste:

- Scheda di sviluppo Arduino Duemilanove (il chip deve essere ATmega328) x1
- Microprocessore ATtiny85 x1
- Condensatore da 10uf x1
- Diversi ponticelli
- Breadboard o scudo prototipo compatibile con Duemilanove x1
Passaggio 1. Configura il caricatore del programma

- La scheda di sviluppo Arduino Duemilanove è collegata al computer con un cavo USB;
- Apri il software Arduino IDE (versione 1.6 o successiva);
- Seleziona la scheda di sviluppo e la porta seriale corrispondente sotto l’opzione Strumenti;
- Seleziona Arduino ISP in File–>Esempi;
- Clicca su Carica.

Passaggio 2. Configura Arduino IDE
Nel software Arduino IDE, vai su File–>Preferenze, clicca sulla casella di testo dietro “URL dei Board Manager aggiuntivi:”, e modifica l’URL in: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, clicca OK;

Clicca su Strumenti–>Scheda–>Board Manager a sua volta, inserisci attiny nella casella di ricerca, trova le schede ATtiny e installale.

Passaggio 3. Collega ATtiny85 e Arduino Duemilanove
Collega ATtiny85 e Duemilanove secondo lo schema elettrico sottostante:

Il polo positivo del condensatore da 10uf è collegato a RESET della scheda di sviluppo Duemilanove e il polo negativo è collegato a GND. Le connessioni dei pin tra ATtiny85 e Arduino Duemilanove sono le seguenti:
Pin connection between ATtiny85 and Arduino Duemilanove
| ATtiny85 | Arduino Duemilanove |
|---|---|
| Pin 1 (RESET) | Pin 10 |
| Pin 4 (GND) | GND |
| Pin 5 | Pin 11 |
| Pin 6 | Pin 12 |
| Pin 7 | Pin 13 |
| Pin 8 | 5V |
Passaggio 4. Programmazione e caricamento
Apri il software Arduino, seleziona ATtiny25/45/85 sotto Strumenti–>Scheda, seleziona ATtiny85 per Processore, mantieni la porta invariata, seleziona Arduino come ISP per il programmatore, quindi puoi scrivere il programma e caricarlo su ATtiny85.


Se le parole “avrdude done. Thank you.” appaiono dopo il caricamento, significa che il caricamento è avvenuto con successo. Dopo aver scollegato il cavo USB, rimuovi l’ATtiny85 dalla breadboard e collegalo al circuito reale per completare la produzione.




