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.

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

| Categoria spilli | Nome postale | Descrizione della spilla |
|---|---|---|
| Potere | Vin, 3,3V, 5V, GND | Vin: Tensione di ingresso ad Arduino quando si utilizza una fonte di alimentazione esterna. |
| Potere | Vin, 3,3V, 5V, GND | 5V: Alimentatore regolato utilizzato per alimentare microcontrollori e altri componenti della scheda. |
| Potere | Vin, 3,3V, 5V, GND | 3,3V: alimentazione 3,3V generata dal regolatore di tensione a bordo. La corrente massima assorbente è di 50mA. |
| Potere | Vin, 3,3V, 5V, GND | GND: perni di massa. |
| Reset | Reset | Resetta il microcontrollore. |
| Pin analogici | A0 – A5 | Utilizzato per fornire input analogico nell'intervallo 0-5V |
| Pin di ingresso/uscita | Pin digitali 0 - 13 | Possono essere usati come pin di ingresso o uscita. |
| Seriale | 0(Rx), 1(Tx) | Utilizzato per ricevere e trasmettere dati seriali TTL. |
| Interruzioni Esterne | 2, 3 | Per attivare un'interruzione. |
| PWM | 3, 5, 6, 9, 11 | Fornisce uscita PWM a 8 bit. |
| SPI | 10 (SS), 11 (MOSI), 12 (MISO) e 13 (SCK) | Utilizzato per la comunicazione SPI. |
| LED incorporato | 13 | Per accendere il LED integrato. |
| TWI | A4 (SDA), A5 (SCA) | Utilizzato per la comunicazione TWI. |
| AREF | AREF | Per fornire la tensione di riferimento per la tensione di ingresso. |
Specifiche tecniche di Arduino Uno
| Microcontrollore | ATmega328P – Microcontrollore AVR 8 bit della famiglia |
|---|---|
| Tensione di funzionamento | 5V |
| Tensione di ingresso consigliata | 7-12V |
| Limiti di tensione di ingresso | 6-20V |
| Pin di ingresso analogici | 6 (A0 – A5) |
| Pin digitali di I/O | 14 (Di cui 6 forniscono output PWM) |
| Corrente continua sui pin I/O | 40 mA |
| Corrente continua su pin da 3,3V | 50 mA |
| Memoria Flash | 32 KB (0,5 KB sono usati per il bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 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

• 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 perni | Funzione |
|---|---|
| D0–D1 | Utilizzato dall'Arduino Uno per la comunicazione seriale hardware, supportando il caricamento di programmi e lo scambio di dati tramite la connessione USB. |
| D2–D3 | Assegnati come pin di interruzione esterni sull'Arduino Uno, permettendo alla scheda di rispondere rapidamente ai cambiamenti di segnale. |
| D3, D5, D6, D9, D10, D11 | Fornire un'uscita PWM sull'Arduino Uno, consentendo la commutazione controllata del segnale tramite pin digitali. |
| D10–D13 | Riservato alla comunicazione SPI sull'Arduino Uno, supporta il trasferimento dati tra la scheda e altri dispositivi. |
| D13 | Collegato direttamente al LED integrato sull'Arduino Uno, che riflette lo stato di uscita del pin. |
Uscita PWM sull'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
| Interfaccia | Spille | Scopo |
|---|---|---|
| UART | D0 (RX), D1 (TX) | Invia e riceve dati seriali. |
| I²C | A4 (SDA), A5 (SCL) | Collega più dispositivi usando due fili. |
| SPI | D10–D13 | Trasferisce i dati a una velocità più alta. |
| Intestazione ICSP | Spi pin | Fornisce accesso diretto ai segnali SPI. |
Tipi di memoria sull'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
| Problema | Causa probabile | Soluzione Rapida |
|---|---|---|
| Scheda non alimentata | Tensione di ingresso errata | Controlla che l'Arduino Uno riceva la fonte di alimentazione corretta. |
| Fallimento nel caricamento | D0 o D1 in uso | Scollega tutto ciò che è collegato a questi pin durante il caricamento. |
| Reset casuali | Alimentazione instabile | Migliora la stabilità energetica dell'Arduino Uno. |
| Rumore dei sensori | Terreno comune mancante | Assicurati che tutte le parti condividano la stessa connessione di terra con l'Arduino Uno. |
| Danni ai perni | Corrente in eccesso | Usa 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.