Arduino Uno: Pinout, limiti di tensione, memoria e interfacce

gen 06 2026
Fonte: DiGi-Electronics
Naviga: 851

L'Arduino Uno è una scheda microcontrollore da 5V costruita attorno all'ATmega328P. Offre funzioni di pin organizzate, opzioni di alimentazione chiare, limiti di corrente definiti e supporto di comunicazione integrato. Questo articolo fornisce informazioni sul pinout dell'Arduino Uno, le specifiche, la gestione della potenza, i tipi di memoria e il funzionamento elettrico sicuro.

Figure 1. Arduino Uno

Panoramica di Arduino Uno 

L'Arduino Uno è una scheda microcontrollore da 5V progettata per compiti generali di controllo elettronico. È costruito attorno all'ATmega328P ed è utilizzato per imparare come funzionano i microcontrollori e per creare progetti di controllo semplici o intermedi. La scheda offre un buon equilibrio tra facilità d'uso e funzionalità, con sufficiente memoria, pin di ingresso e uscita e supporto di comunicazione integrato per molte applicazioni principali. Mantiene inoltre una forte compatibilità con shield, librerie e risorse di apprendimento esistenti, rendendolo una scelta stabile e duratura per lo sviluppo basato su Arduino.

Configurazione del pinout Arduino Uno

Figure 2. Arduino Uno Pinout Configuration

Categoria spilliNome postaleDescrizione della spilla
PotereVin, 3,3V, 5V, GNDVin: Tensione di ingresso ad Arduino quando si utilizza una fonte di alimentazione esterna.
PotereVin, 3,3V, 5V, GND5V: Alimentatore regolato utilizzato per alimentare microcontrollori e altri componenti della scheda.
PotereVin, 3,3V, 5V, GND3,3V: alimentazione 3,3V generata dal regolatore di tensione a bordo. La corrente massima assorbente è di 50mA.
PotereVin, 3,3V, 5V, GNDGND: perni di massa.
ResetResetResetta il microcontrollore.
Pin analogiciA0 – A5Utilizzato per fornire input analogico nell'intervallo 0-5V
Pin di ingresso/uscitaPin digitali 0 - 13Possono essere usati come pin di ingresso o uscita.
Seriale0(Rx), 1(Tx)Utilizzato per ricevere e trasmettere dati seriali TTL.
Interruzioni Esterne2, 3Per attivare un'interruzione.
PWM3, 5, 6, 9, 11Fornisce uscita PWM a 8 bit.
SPI10 (SS), 11 (MOSI), 12 (MISO) e 13 (SCK)Utilizzato per la comunicazione SPI.
LED incorporato13Per accendere il LED integrato.
TWIA4 (SDA), A5 (SCA)Utilizzato per la comunicazione TWI.
AREFAREFPer fornire la tensione di riferimento per la tensione di ingresso.

Specifiche tecniche di Arduino Uno

MicrocontrolloreATmega328P – Microcontrollore AVR 8 bit della famiglia
Tensione di funzionamento5V
Tensione di ingresso consigliata7-12V
Limiti di tensione di ingresso6-20V
Pin di ingresso analogici6 (A0 – A5)
Pin digitali di I/O14 (Di cui 6 forniscono output PWM)
Corrente continua sui pin I/O40 mA
Corrente continua su pin da 3,3V50 mA
Memoria Flash32 KB (0,5 KB sono usati per il bootloader)
SRAM2 KB
EEPROM1 KB
Frequenza (Frequenza di clock)16 MHz

Applicazioni comuni di Arduino Uno

Apprendimento di base dell'elettronica

Arduino Uno viene utilizzato per comprendere concetti elettronici fondamentali come tensione, corrente, logica digitale e temporizzazione del segnale. Permette un'interazione semplice con LED, pulsanti e buzzer, aiutando a costruire una solida base nel comportamento e nel controllo dei circuiti.

Sistemi di monitoraggio basati su sensori

La scheda viene applicata in sistemi che leggono dati ambientali come temperatura, umidità, luce, gas o movimento. Queste configurazioni convertono le modifiche fisiche in valori digitali che possono essere visualizzati, registrati o utilizzati per il processo decisionale.

Prototipi di automazione domestica

Arduino Uno viene utilizzato per controllare luci, ventole, relè e altri carichi domestici. Può rispondere a input del sensore o a condizioni temporalizzate, rendendolo adatto per automazioni su piccola scala e test di logica di controllo.

Robotica e Controllo Motore

Nei progetti robotici, Arduino Uno gestisce motori, driver di motore e sensori per il controllo del movimento e della direzione. Si occupa della logica di navigazione di base, della regolazione della velocità e del rilevamento degli ostacoli nei piccoli robot.

Registrazione e misurazione dei dati

La scheda può raccogliere e memorizzare dati dai sensori nel tempo utilizzando moduli di memoria esterni o comunicazioni seriali. Questo la rende utile per monitorare i cambiamenti nelle condizioni ambientali o di sistema.

Progetti Basati sulla Comunicazione

Arduino Uno supporta la comunicazione seriale, I²C e SPI, consentendo l'interazione con display, moduli wireless e altri controller. Viene spesso utilizzato come ponte di comunicazione tra dispositivi.

Sistemi di Controllo e Automazione

Viene applicato in sistemi di controllo semplici come timer, contatori e controller basati su soglia. Questi sistemi reagiscono agli input e regolano effettivamente gli output in base a regole programmate.

Dimostrazioni educative e kit di formazione

Arduino Uno viene frequentemente integrato nei kit di formazione e nelle dimostrazioni in aula. Il suo hardware stabile e la vasta documentazione supportano apprendimento strutturato ed esperimenti ripetibili.

Prototipazione rapida di idee incorporate

La scheda viene utilizzata per testare rapidamente i concetti embedded prima di passare all'hardware personalizzato. Consente una validazione rapida della logica, dell'uso dei pin e del comportamento del sistema senza fasi di progettazione complesse.

Ingressi di alimentazione Arduino Uno e limiti di tensione sicuri

Figure 3. Arduino Uno Power Inputs and Safe Voltage Limits

• Ingresso di alimentazione USB - L'Arduino Uno può ricevere un'alimentazione regolata da 5V direttamente tramite la porta USB. Questa alimentazione proviene da un computer o da un adattatore USB ed è già controllata per adattarsi alle esigenze operative della scheda.

• Ingresso DC per la presa a canna - La presa DC consente all'Arduino Uno di funzionare tramite un adattatore di alimentazione esterno. La tensione di ingresso passa attraverso il regolatore di bordo per fornire un'alimentazione stabile alla scheda.

• Ingresso pin VIN - Il pin VIN accetta la tensione esterna grezza prima della regolazione. Viene utilizzato quando l'alimentazione viene fornita da una fonte esterna senza l'uso del jack a canna.

• Intervallo di ingresso raccomandato (7–12V) - Fornire tensione in questo intervallo permette al regolatore dell'Arduino Uno di funzionare correttamente mantenendo un funzionamento stabile e sicuro.

• Intervallo assoluto consentito (6–20V) - Le tensioni in questo intervallo possono essere tollerate brevemente, ma il funzionamento continuo può stressare il regolatore e ridurre l'affidabilità della scheda.

• Alimentazione diretta dei pin 5V - Fornire tensione direttamente al pin a 5V bypassa la protezione e la regolazione a bordo, aumentando il rischio di danni se la tensione è errata.

Limiti di corrente I/O dell'Arduino Uno e sicurezza elettrica

Corrente di sicurezza per I/O 

Ogni pin di ingresso o uscita Arduino Uno è progettato per gestire circa 20 mA durante il normale funzionamento, assicurando che rimanga entro limiti elettrici di sicurezza.

Limite massimo

Un singolo perno non dovrebbe superare i 40 mA, poiché questo valore è un limite di stress e può causare danni se applicato continuamente.

Limite totale di corrente di I/O

Tutti i pin di I/O condividono i limiti interni, quindi la corrente combinata assorbita da più pin deve rimanere entro ciò che l'Arduino Uno può supportare in sicurezza.

Limiti di corrente su rotaia di potenza

Le linee di alimentazione da 5V e 3,3V sull'Arduino Uno hanno capacità massime di corrente che non dovrebbero essere superate.

Supporto a carichi di corrente più elevati

Quando un circuito necessita di più corrente di quanta l'Arduino Uno possa fornire in sicurezza, sono necessari componenti esterni per proteggere la scheda.

Funzioni di pin digitali Arduino Uno

Gruppo di perniFunzione
D0–D1Utilizzato dall'Arduino Uno per la comunicazione seriale hardware, supportando il caricamento di programmi e lo scambio di dati tramite la connessione USB.
D2–D3Assegnati come pin di interruzione esterni sull'Arduino Uno, permettendo alla scheda di rispondere rapidamente ai cambiamenti di segnale.
D3, D5, D6, D9, D10, D11Fornire un'uscita PWM sull'Arduino Uno, consentendo la commutazione controllata del segnale tramite pin digitali.
D10–D13Riservato alla comunicazione SPI sull'Arduino Uno, supporta il trasferimento dati tra la scheda e altri dispositivi.
D13Collegato direttamente al LED integrato sull'Arduino Uno, che riflette lo stato di uscita del pin.

Uscita PWM sull'Arduino Uno

Figure 4. PWM Output on the Arduino Uno

L'Arduino Uno include sei pin digitali che supportano PWM e sono gestiti da timer hardware integrati. La PWM funziona accendendo e spegnendo rapidamente un segnale digitale per creare diversi livelli di uscita. Poiché questi timer sono condivisi all'interno della scheda, alcune funzioni come le funzioni di temporizzazione o la generazione del suono possono influenzare il funzionamento del PWM se vengono utilizzati contemporaneamente.

Ingressi analogici e AREF sull'Arduino Uno

Sei canali di ingresso analogici 

L'Arduino Uno fornisce sei pin di ingresso analogici etichettati da A0 a A5 per la lettura di diversi livelli di tensione.

Riferimento predefinito della tensione

Per impostazione predefinita, l'Arduino Uno utilizza la tensione di sistema come riferimento per la conversione da analogico a digitale.

Funzione pin AREF

Il pin AREF dell'Arduino Uno consente di applicare una tensione di riferimento esterna per letture analogiche più controllate.

Effetto di aggiustamento di riferimento

Modificare la tensione di riferimento aiuta a migliorare la precisione della lettura quando si lavora con segnali a bassa tensione.

Pin analogici a doppio uso

I pin analogici dell'Arduino Uno possono anche funzionare come pin digitali quando necessario.

Interfacce di comunicazione sull'Arduino Uno

InterfacciaSpilleScopo
UARTD0 (RX), D1 (TX)Invia e riceve dati seriali.
I²CA4 (SDA), A5 (SCL)Collega più dispositivi usando due fili.
SPID10–D13Trasferisce i dati a una velocità più alta.
Intestazione ICSPSpi pinFornisce accesso diretto ai segnali SPI.

Tipi di memoria sull'Arduino Uno

Figure 5. Memory Types on the Arduino Uno

(1) Memoria flash - La memoria flash sull'Arduino Uno memorizza il programma compilato e rimane invariata quando viene disattivata la corrente.

(2) SRAM - La SRAM è utilizzata dall'Arduino Uno per contenere variabili, dati temporanei e informazioni necessarie mentre il programma è in esecuzione.

(3) EEPROM - L'EEPROM sull'Arduino Uno memorizza piccole quantità di dati che devono essere salvate anche dopo che la scheda è stata spenta in modo spento.

(4) Limiti della SRAM - La SRAM è la memoria più limitata dell'Arduino Uno e esaurirla può causare comportamenti instabili o inaspettati.

(5) Uso attento della memoria - le grandi strutture dati e il testo memorizzato devono essere gestiti con attenzione per evitare l'uso eccessivo di SRAM.

Problemi comuni con Arduino Uno e soluzioni rapide

ProblemaCausa probabileSoluzione Rapida
Scheda non alimentataTensione di ingresso errataControlla che l'Arduino Uno riceva la fonte di alimentazione corretta.
Fallimento nel caricamentoD0 o D1 in usoScollega tutto ciò che è collegato a questi pin durante il caricamento.
Reset casualiAlimentazione instabileMigliora la stabilità energetica dell'Arduino Uno.
Rumore dei sensoriTerreno comune mancanteAssicurati che tutte le parti condividano la stessa connessione di terra con l'Arduino Uno.
Danni ai perniCorrente in eccessoUsa componenti driver esterni per proteggere i pin dell'Arduino Uno.

Conclusione

L'Arduino Uno è progettato con raggruppamenti di pin chiari, ingressi di alimentazione stabili e limiti elettrici definiti che supportano un funzionamento affidabile. Comprendere le sue funzioni dei pin, le gamme di tensione, i limiti di corrente, le interfacce di comunicazione e la struttura della memoria aiuta a prevenire errori e danni hardware. Questi dettagli spiegano come funziona la scheda e come le sue caratteristiche funzionano entro confini tecnici sicuri.

Domande frequenti [FAQ]

Quale sorgente di clock usa l'Arduino Uno?

L'Arduino Uno utilizza un oscillatore a cristallo esterno a 16 MHz per una tempistica stabile e un funzionamento costante.

Quale chip gestisce la comunicazione USB sull'Arduino Uno?

Un chip convertitore USB-seriale, comunemente ATmega16U2, gestisce la comunicazione USB e il caricamento dei programmi.

L'Arduino Uno ha un bootloader integrato?

Sì. Un bootloader è memorizzato nella memoria flash, permettendo di caricare i programmi tramite USB senza hardware aggiuntivo.

I pin dell'Arduino Uno sono protetti dai cortocircuiti?

No. I pin hanno una protezione interna limitata e possono essere danneggiati da cortocircuiti, sovratensione o corrente eccessiva.

Qual è la risoluzione ADC dell'Arduino Uno?

L'Arduino Uno utilizza un convertitore analogico-digitale a 10 bit, che produce valori da 0 a 1023.

Quanti timer hardware ha l'Arduino Uno?

L'Arduino Uno include tre timer hardware: due timer a 8 bit e uno a 16 bit.