Esiste più di un Arduino e ognuno è destinato a usi diversi

Quando scegliamo una scheda Arduino scopriamo che non esiste un unico modello, anzi scopriamo che esistono diversi modelli con specifiche diverse l'uno dall'altro. Non solo nel microcontrollore di serie, ma anche nella configurazione delle porte e delle interfacce di serie. Ecco perché abbiamo pensato di raccogliere e ordinare le informazioni sui diversi Schede Arduino che esistono sul mercato.

Il numero di progetti che si possono realizzare con una scheda Arduino è molto grande, ne trovi molti su internet e ti diranno qual è il modello più adatto al tuo progetto. Tuttavia, man mano che acquisisci conoscenza, raggiungi il punto in cui vuoi realizzare i tuoi progetti ed è a questo punto che la scelta tra le varie schede Arduino e i loro diversi modelli diventa difficile.

C'è più di un Arduino

I due elementi importanti delle schede Arduino

Prima di andare a raccontare le differenze, bisogna partire dal fatto che le schede Arduino sono composte principalmente da due elementi che le definiscono. Da un lato abbiamo il microcontrollore e dall'altro la scheda dove è montato e che contiene le diverse interfacce che comunicano con gli elementi esterni. Quindi la scelta di una scheda Arduino o di un'altra dipenderà dalle nostre esigenze in termini di questi due elementi.

I diversi microcontrollori sulle schede Arduino

Sebbene utilizzino i microcontrollori ATMega, non utilizzano un unico modello, ma diversi. Condividono tutti un insieme di base comune di registri e istruzioni, ma con alcune estensioni su alcuni modelli. Questo è importante perché in un microcontrollore abbiamo pochissima memoria con cui lavorare e, quindi, ciascuna delle istruzioni del programma deve essere misurata al millimetro.

Microcontrollore Desmontar Arduino

La grande differenza tra un microcontrollore e un convenzionale CPU è che i primi funzionano a velocità molto basse e la memoria da cui eseguono i programmi è molto piccola. Tanto che stiamo parlando di kilobyte di memoria, quindi un microcontrollore può eseguire solo un processo e sono così semplici da non eseguire un sistema operativo. Non possono nemmeno eseguire un programma che richiede più processi in esecuzione in parallelo. I microcontrollori integrano una CPU o un processore, RAM memoria, ROM programmabile o memoria non volatile e interfacce per periferiche su un unico chip.

Successivamente, hai una tabella in cui puoi consultare le specifiche dei microcontrollori ATMega utilizzati dalle diverse schede Arduino.

microcontrollore ATMega 328 ATMega 2560 ATMega 32U4
Velocità di clock del microcontrollore ATMega 328 16 MHz ATMega 2560 16 MHz ATMega 32U4 16 MHz
Memoria flash del microcontrollore ATMega 328 32KB ATMega 2560 256KB ATMega 32U4 32KB
Microcontrollore SRAM ATMega 328 2KB ATMega 2560 8KB ATMega 32U4 2.5KB
Pin I/O digitali del microcontrollore ATMega 328 14 ATMega 2560 54 ATMega 32U4 20
Pin I/O analogici del microcontrollore ATMega 328 6 ATMega 2560 16 ATMega 32U4 12
Pin PWM del microcontrollore ATMega 328 6 ATMega 2560 14 ATMega 32U4 7
Porte seriali del microcontrollore ATMega 328 1 ATMega 2560 4 ATMega 32U4 1
Tensione del microcontrollore ATMega 328 5V ATMega 2560 5V ATMega 32U4 3.3 V
Tensione del microcontrollore (Alimentazione) ATMega 328 7 – 12V ATMega 2560 7 – 12V ATMega 32U4 USB, 7-12V

interfaccia USB

Il secondo punto importante è l'interfaccia USB utilizzata dalle diverse schede, che può sembrare sciocca o qualcosa che non ha molto senso, ma quando si parla di progetti in cui vengono utilizzate schede Arduino, le dimensioni della scheda sono importanti e cioè per questo possiamo trovare schede identiche in termini di specifiche generali, ma che differiscono per dimensioni a causa del tipo di connessione USB che utilizzano. Quello che ricordiamo, è il modo in cui comunica con il nostro PC e ci permette di programmare il microcontrollore.

Scheda Arduino Connettore USB Peso Larghezza Lunghezza
Scheda Arduino Arduino Uno R3 Connettore USB USB -B Peso 25g Larghezza 53.4mm Lunghezza 68. 6mm
Scheda Arduino Nano Connettore USB Mini USB-B Peso 5g larghezza 16mm Lunghezza 45mm
Mini scheda Arduino Pro Connettore USB Mini USB-B Peso 5g larghezza 16mm Lunghezza 45mm
Scheda Arduino Leonardo Connettore USB Micro-USB (USB B) Peso 20g larghezza 16mm Lunghezza 66.6mm
Scheda micro Arduino Connettore USB micro USB Peso 13g larghezza 16mm Lunghezza 48mm
Arduino Nano ogni scheda Connettore USB micro USB Peso 5g larghezza 16mm Lunghezza 45mm
Scheda Arduino Mega 2560 Rev3 Connettore USB USB -B Peso 37g Larghezza 53.3mm Lunghezza 101.5mm

Interfacce per periferiche

Le diverse schede contengono una serie di interfacce per periferiche e dispositivi standard che prendono per sé i pin digitali del microcontrollore. Successivamente, vi lasciamo alcuni esempi di piastre e la loro configurazione.

Scheda Arduino Connettore USB Peso Larghezza Lunghezza
Scheda Arduino Arduino Uno R3 Connettore USB USB -B Peso 25g Larghezza 53.4mm Lunghezza 68. 6mm
Scheda Arduino Nano Connettore USB Mini USB-B Peso 5g larghezza 16mm Lunghezza 45mm
Mini scheda Arduino Pro Connettore USB Mini USB-B Peso 5g larghezza 16mm Lunghezza 45mm
Scheda Arduino Leonardo Connettore USB Micro-USB (USB B) Peso 20g larghezza 16mm Lunghezza 66.6mm
Scheda micro Arduino Connettore USB micro USB Peso 13g larghezza 16mm Lunghezza 48mm
Arduino Nano ogni scheda Connettore USB micro USB Peso 5g larghezza 16mm Lunghezza 45mm
Scheda Arduino Mega 2560 Rev3 Connettore USB USB -B Peso 37g Larghezza 53.3mm Lunghezza 101.5mm

Pertanto, sarai in grado di interconnettere direttamente dispositivi e periferiche che utilizzano questo tipo di interfaccia alla tua scheda Arduino. Con questo mi riferisco a UART, SPI, I2C e persino PWM, per collegare i motori. Per quanto riguarda l'interfaccia GPIO, è ideale non solo come meccanismo di programmazione alternativo alla porta USB. Oltre ad essere in grado di interconnettere a Raspberry Pi.