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 NumberPin NameFunction
1PB5 / RESETDigital I/O / Reset
2PB3 / PWMDigital I/O / PWM
3PB4 / PWMDigital I/O / PWM
4GNDGround
5PB0 / ADCDigital I/O / Analog-to-Digital Converter (ADC)
6PB1 / ADCDigital I/O / ADC
7PB2 / ADCDigital I/O / ADC
8VCCPositive 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.

ParameterValue
ManufacturerMicrochip
FamilytinyAVR
Flash8 kB
SRAM512 bytes
EEPROM512 bytes
ADC Counts10 bit
Speed20 MHz
I/O6
RAM512 B
Voltage1.8 V to 5.5 V
Temperature-40 ℃ to +85 ℃
PWM4
Timer Counts2
PackageSOIC-8 or PDIP-8
Size5.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

ATtiny85Arduino Duemilanove
Pin 1 (RESET)Pin 10
Pin 4 (GND)GND
Pin 5Pin 11
Pin 6Pin 12
Pin 7Pin 13
Pin 85V

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.

Condividi con:

Torna in alto

Instant Quote