Hardware Arduino Uno

Dettagli tecnici:

  • un processore ATmega 328 con 16 Mhz di clock
  • 14 Input/output digitali (di cui sei possono funzionare come PWM)
  • 6 ingressi analogici
  • Una memoria Flash da 32KB (di cui 0.5KB sono usati per il bootloader di Arduino)  dove vengono memorizzati i nostri sketch.
  • 2KB di SRAM (static random access memory) in questa memoria vengono memorizzate le variabili create dal nostro sketch mentre è in esecuzione
  • 1KB EEPROM Qui possono essere memorizzati valori che vogliamo durino nel tempo
  • Tensione di alimentazione dai 7 ai 12 Volt

Descrizione dei Pin: (versione scaricabile)




Se analizziamo da vicino la scheda possiamo identificare quali sono le componenti principali che la vanno a costituire, nell’immagine sotto possiamo distinguere un elenco di componenti principali:


Come possiamo facilmente immaginare la porta USB serve per collegare al computer la nostra scheda Arduino. Una volta collegato Arduino al PC avremo la possibilità di effettuare più operazioni, ad esempio caricare un nuovo programma (chiamato sketch) nella scheda, effettuare delle comunicazioni tra la scheda Arduino ed il computer per scambiare dati ed infine anche alimentare il dispositivo. Appena colleghiamo la scheda al pc possiamo infatti vedere come essa si accenda illuminando il Led Power ON, Arduino è perfettamente in grado di funzionare senza bisogno di ulteriore alimentazioni aggiuntive.

Naturalmente non sempre è bene utilizzare un computer intero per alimentare una piccola scheda elettronica come la nostra (salvo nei  casi dove non siano previste comunicazioni con il pc), se vogliamo quindi fornire un alimentazione alternativa al nostro progetto dobbiamo collegare un alimentatore da 9 volt all’apposito Jack di Alimentazione. 

Un alimentatore da 9 volt è l’ideale per far funzionare Arduino, ma possiamo utilizzare tensioni che vanno dai 7 ai 12 volt. Con un’alimentazione di questo tipo possiamo creare dei circuiti che necessitano di un alimentazione superiore ai 5 volt forniti dalla porta USB del computer.

L’alimentazione fornita ad Arduino può essere condivisa con il resto del circuito che noi andremo a creare su di esso, questo lo potremo fare tramite i pin di alimentazione che troveremo nel connettore apposito, contraddistinto dalla scritta POWER, possiamo vedere che sono disponibili il pin di massa, l’alimentazione a 5V e anche un ulteriore alimentazione a 3,3V per i dispositivi alimentati a questa tensione.

Per alimentare a batteria il nostro circuito invece, oltre al jack di alimentazione di cui abbiamo accennato prima con un apposito adattatore per batteria a 9 volt, possiamo utilizzare i pin Vin e GND nella parte destra del “connettore power”, renderemo così “mobili” i nostri progetti.

Al centro della scheda possiamo vedere il nostro microcontrollore (CPU), l’Atmega 328, appena un po’ più su e sulla destra c’è il pulsante di reset che ci permette di resettare il nostro sistema e farlo ripartite con una semplice pressione del pulsante.

Sopra possiamo vedere 14 pin di input/output digitale, dal nostro programma possiamo configurare questi pin come ingresso oppure come uscita a seconda delle nostre necessità, potremo poi leggere o scrivere il loro valore (che sarà ON oppure OFF).

Tramite questi pin possiamo ad esempio accendere e spegnere un led, nel caso lo abbiamo configurato come uscita (OUTPU), oppure leggere lo stato di un pulsante nel caso della configurazione come ingresso (INPUT).

Nella parte bassa della scheda, sulla destra possiamo vedere i 6 pin di ingresso analogico. Tramite questi pin possiamo collegare ad Arduino dei sensori che forniscono delle tensioni in ingresso variabile a seconda del valore misurato. Questi valori saranno poi convertiti da Arduino in un valore che va da 0 a 1024 per poterli poi processare nei nostri sketch.

L’insieme del connettore da 14 pin di I/O digitale, più il connettore da 6 pin analogico viene generalmente definito GPIO che sta per General Purpose Input Output ovvero ingressi e uscite di utilizzo generico.


Ultime modifiche: venerdì, 11 febbraio 2022, 09:56