Microcontrollore ATTiny85: Guida per progetti fai da te

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

Attiny85 Pinout - PDIP or SOIC
Attiny85 Pinout - PDIP or SOIC
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

  1. Tecnologia indossabile: smartwatch, fitness tracker e dispositivi di monitoraggio della salute.
  2. Automazione industriale: monitoraggio e controllo di temperatura, pressione.
  3. Automazione domestica: illuminazione, controllo della temperatura e sistemi di sicurezza.
  4. Progetti didattici: insegnare programmazione, elettronica e robotica.
  5. Nodi sensore: sensori di temperatura, umidità, luce e movimento.
  6. Monitoraggio ambientale: qualità dell’aria, livelli di inquinamento o parametri meteorologici.
  7. Sistemi di sicurezza: sensori per porte/finestre, rilevatori di movimento o sistemi di allarme.
  8. Agricoltura intelligente: umidità del suolo, temperatura e altri fattori ambientali.

Come programmare un Attiny85 con Arduino IDE?

Parti richieste:

Attiny85-Programming-Tools
Attiny85-Programming-Tools
  • 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

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

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;

Setting Additional Boards Manager URLs
Setting Additional Boards Manager URLs

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

Install ATtiny Package
Install ATtiny Package

Passaggio 3. Collega ATtiny85 e Arduino Duemilanove

Collega ATtiny85 e Duemilanove secondo lo schema elettrico sottostante:

Connect ATtiny85 and Arduino Duemilanove Board
Connect ATtiny85 and Arduino Duemilanove Board

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.

Setting ATtiny85 Board Processor and Programmer for Programming
Setting ATtiny85 Board, Processor and Programmer for Programming
Upload Program to ATtiny85 Microcontroller
Upload Program to ATtiny85 Microcontroller

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.

Note pratiche: MCU Design Checklist for ATTiny85 Microcontroller: Guide for DIY Projects

Usare queste note prima di applicare le informazioni in un progetto reale.

Controlli

  • Compare supply range, GPIO count, timers, ADC/DAC resources, communication interfaces, package size, and toolchain support before selecting the MCU.
  • Keep SWD, JTAG, UART, or bootloader access available for production programming, firmware recovery, and failure analysis.
  • Place decoupling capacitors close to every power pin, keep crystal traces short, and avoid routing noisy digital buses near analog references or oscillator nodes.

Condividi con:

Torna in alto

Preventivo immediato

Instant Quote