ARDUINO Micro ultimo aggiornamento 6 aprile 2018 |
|
La
Arduino Micro è una scheda sviluppata in collaborazione con Adafruit
e basata sul microcontrollore ATmega32u4. La scheda Arduino Micro è
dotata di 20 pin di input/output digitali (7 dei quali possono essere
usati come segnali PWM e 12 dei quali possono essere usati come input
analogici), un quarzo a 16MHz, una connessione USB-micro, un connettore
per la programmazione ICSP ed un piccolo pulsante per il reset della scheda.
La scheda inoltre fornisce tutto ciò che è necessario per supportare il
funzionamento del microcontrollore.
Link utili:
Schema della scheda in formato EAGLE
Riepilogo caratteristiche
|
Pin Mappatura del Arduino Micro mostra il funzionamento completo per
tutti i pin, per usarli come in Leonardo.
Vedere anche la mappatura tra i pin di Arduino e porti ATMEGA32U4.
Per cominciare ad utilizzare la
Arduino Micro è
sufficiente connettere la scheda ad un PC tramite un cavo USB-micro. Inoltre i
connettori della scheda sono stati distanziati in modo da permettere
l'utilizzo della scheda
Arduino Micro con le comunissime schede di prototipazione, le breadboard.
La
Arduino Micro è molto simile alla scheda Arduino Leonardo per il
fatto che essendo basata sul microcontrollore ATmega32u4 esso ha il
modulo di comunicazione USB integrato nel chip eliminando così la
necessità del chip FTDI USB-to-serial per la comunicazione con la
scheda.
Ciò permette alla scheda
Arduino Micro, una volta collegata ad
un PC, di essere riconosciuta come una periferica generica, ad esempio
come un mouse o come una tastiera, oltre che ad emulare permanentemente
una porta seriale (CDC)/COM port.
La lunghezza e larghezza massima del PCB Micro sono 4,8 centimetri e
1,77 centimetri, rispettivamente, con il connettore USB che si estende
oltre la prima dimensione.
L'
Arduino Micro può essere alimentato
tramite il collegamento USB micro o con un alimentatore esterno. La
fonte di alimentazione viene selezionata automaticamente.
L'alimentazione esterna (non USB) può essere fornita da un alimentatore DC
o tramite una batteria, questi dovranno essere
collegati ai pin Gnd e Vin.
La scheda può funzionare con una alimentazione esterna di 6 a 20 volt.
Se fornito con meno di 7V, tuttavia, il pin 5V può fornire meno di
cinque volt e la scheda può essere instabile. Se si utilizzano più di 12V,
il regolatore di tensione può surriscaldarsi e danneggiare la scheda.
L'intervallo raccomandato è da 7 a 12 volt.
La scheda ha un POLYFUSE azzerabile che protegge le porte USB del
computer da cortocircuiti e sovracorrenti. Sebbene la maggior parte dei
computer forniscono loro protezione interna, il fusibile fornisce un
ulteriore livello di protezione. Se più di 500 mA sono prelevati dalla
porta USB, il fusibile interromperà automaticamente il collegamento fino
a quando il sovraccarico sarà rimosso.
I piedini di alimentazione sono i seguenti:
VI. La tensione di ingresso alla scheda Arduino quando sta utilizzando una sorgente di alimentazione esterna (in contrapposizione a 5 volt dalla connessione USB o altra fonte di alimentazione regolata). È possibile fornire la tensione attraverso questo pin.
5V. L'alimentatore stabilizzato utilizzato per alimentare il microcontrollore e altri componenti sulla scheda. Questo può venire sia da VIN tramite un regolatore a bordo, o essere fornita da USB o da un altro 5V regolamentato.
3V. Vengono forniti 3.3 volt generati dal regolatore di bordo. Assorbimento massimo è di 50 mA.
GND pin terra.
Il processore ATMEGA32U4 dispone di 32 KB (con 4 KB utilizzati per il bootloader). Ha anche 2,5 KB di SRAM e 1 KB di EEPROM (che può essere letto e scritto con la libreria EEPROM).
Ciascuno dei 20 I/O pin digitali sul Micro possono essere utilizzato come ingresso o uscita, utilizzando le funzioni pinMode (), digitalWrite (), e digitalRead (). Operano a 5 volt. Ogni pin può fornire o ricevere un massimo di 40 mA ed ha una resistenza di pull-up interna (staccata di default) di 20-50 kOhms. Inoltre, alcuni pin hanno funzioni specializzate:
Serial: 0 (RX) e 1 (TX). Usato per ricevere (RX) e trasmettere dati seriali (TX) TTL utilizzando la funzione di serie hardware ATMEGA32U4. Si noti che il Micro, la classe di serie si riferisce a USB (CDC) di comunicazione; per TTL seriale sui pin 0 e 1, utilizzare la classe Serial1.
TWI: 2 (SDA) e 3 (SCL). Supporto alla comunicazione TWI utilizzando la libreria Wire.
Interrupt esterni: 0 (RX), 1 (TX), 2 e 3 Questi pin possono essere configurati per attivare un interrupt su un valore basso, un fronte di salita o di discesa, o una variazione di valore. Vedere la funzione attachInterrupt () per i dettagli.
PWM: 3, 5, 6, 9, 10, 11 e 13: forniscono PWM a 8-bit con la funzione analogWrite ().
SPI: sull'intestazione ICSP. Questi pin supportano la comunicazione SPI utilizzando la libreria SPI. Si noti che i pin SPI non sono collegati a uno qualsiasi dei pin I / O digitali sono sul Arduino Uno, sono disponibili solo sul connettore ICSP e sui pin vicine etichettati MISO, MOSI e SCK.
RX_LED / SS Questo è un pin aggiuntivo rispetto al Leonardo. Esso è collegato al RX_LED che indica l'attività di trasmissione durante la comunicazione USB, ma è possibile anche utilizzato come slave selezionare pin (SS) in comunicazione SPI.
LED: 13 Vi è un built-in LED collegato al pin digitale 13 Quando il pin è HIGH valore, il LED è acceso, quando il pin è BASSO, esso è spento.
Ingressi analogici: A0-A5, A6 - A11 (sui pin digitali 4, 6, 8, 9, 10, e 12). Il Micro ha un totale di 12 ingressi analogici, pin da A0 a A5 sono etichettati direttamente sui pin e gli altri che è possibile accedere nel codice utilizzando le costanti da A6 trogolo A11 sono condivisi rispettivamente sui pin digitali 4, 6, 8, 9, 10, e 12 Tutto ciò può anche essere utilizzato come I / O digitale. Ogni ingresso analogico fornisce 10 bit di risoluzione (cioè 1024 valori differenti). Per impostazione predefinita, la misura di ingressi analogici da terra a 5 volt, anche se è possibile cambiare l'estremità superiore del loro intervallo utilizzando il pin di AREF e la funzione analogReference ().
Ci sono un paio di altri pin sulla scheda:
AREF: Tensione di riferimento per gli ingressi analogici. Utilizzato con analogReference ().
Reset: Portare questa linea LOW per resettare il microcontrollore. Tipicamente utilizzata per aggiungere un pulsante di reset per schermi che bloccano quello sul bordo.
Il Micro ha una serie di servizi per la comunicazione con un computer,
un altro Arduino, o altri microcontrollori. l' ATMEGA32U4 fornisce una
porta di comunicazione seriale UART
TTL (5V) , che è disponibile sui pin digitali 0
(RX) e 1 (TX). Il 32U4 consente anche di serie (CDC) comunicazione su
USB e appare come una porta COM virtuale per software sul computer. Il
chip funziona anche come un completo dispositivo di velocità USB 2.0,
utilizzando i driver USB COM standard. In
Windows, è necessario un file
inf. Il software Arduino include un monitor seriale che consente ai dati
testuali semplici da inviare alla e dalla scheda Arduino. I LED RX e TX
sulla scheda lampeggia quando i dati vengono trasmessi tramite la
connessione USB al computer (ma non per la comunicazione seriale sui pin
0 e 1).
La
biblioteca SoftwareSerial consente la comunicazione seriale su uno
dei pin digitali del Micro.
L'ATMEGA32U4 supporta anche I2C (TWI) e la comunicazione SPI. Il
software Arduino include una libreria Wire per semplificare l'uso del
bus I2C; vedere la documentazione per i dettagli. Per la comunicazione
SPI, utilizzare la libreria SPI.
Il Micro appare come una tastiera e un mouse generico, e può essere
programmato per controllare questi dispositivi di input utilizzando le
classi di tastiera e mouse.
Il Micro può essere programmato con il software Arduino (download).
Selezionare "Arduino Micro dal menu Strumenti> Board.
L' ATMEGA32U4 sul Arduino Micro viene
programmato con un bootloader che
permette di caricare il nuovo codice ad esso senza l'utilizzo di un
programmatore hardware esterno. Si comunica utilizzando il protocollo
AVR109.
È anche possibile bypassare il bootloader e programmare il
microcontrollore attraverso l'ICSP (In-Circuit Serial Programming) utilizzando Arduino ISP o simili; vedere
le istruzioni
per i dettagli.
|
Datasheet dei principali componenti attivi e passivi utilizzati
CD1206-S01575 Switching Chip Diode | ||
|
||
Piedinatura | Datasheet | Foto |
MF-MSMF Series - PTC Resettable Fuses | ||
|
||
Piedinatura | Datasheet | Foto del PTC |
MH2029-300Y MH Series High Current Chip Ferrite Beads | ||
|
||
Piedinatura | Datasheet | Foto della ferrite |
PMV48XP - 20 V, 3.5 A P-channel Trench MOSFET | ||
|
||
Piedinatura | Datasheet | Foto del transistor |
Led smd 0805 | ||
|
||
Piedinatura | Datasheet (Verde, Giallo) | Foto |
Processore ATmega32U4 8-bit Microcontroller with 32K Bytes of ISP Flash and USB Controller | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
NCP1117-5 Low-Dropout Positive Fixed Voltage Regulators 1.0 A | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
LP2985-33 - 150-mA LOW-NOISE LOW-DROPOUT REGULATOR WITH SHUTDOWN | ||
Piedinatura | Datasheet | Foto dell'integrato |
Quarzo smd 16 MHz KX-7 | ||
Piedinatura | Datasheet | Foto del quarzo |
CG0603MLC-05E ChipGuard MLC Series - ESD Protectors | ||
|
||
Piedinatura | Datasheet | Foto dell'induttore |
Stazione meteo con sensore BMP180
In questo esempio vediamo come interfacciare
scheda
ARDUINO MICRO con un
il
sensore BMP180
in modo da realizzare una Weather station, i dati sono visualizzati su un
display TFT a colori, sono mostrati i valori di pressione, temperatura
e altitudine sul livello del mare. Questo progetto è stato oggetto di un
mio articolo pubblicato nel giugno 2015 sul blog Elettronica Open Source.
Per ulteriori informazioni
vedere questa pagina.
PDF articolo "Arduino Micro e BMP180 Bosch per realizzare una Weather Station"
In questo esempio vediamo come collegare la scheda ARDUINO MICRO il sensore di luce TSL2561 in modo da realizzare un interruttore crepuscolare, quando la luminosità scende sotto il valore di 200 lux (valore che può essere modificato all'interno del programma) viene attivato un relè, per esempio un KY-019 5V relay module che a sua volta può comandare l'accensione di una lampada collegata alle rete elettrica.
Arduino aziona dei relè e comunica a voce lo stato di attivazione
In questo esempio si utilizza la scheda ARDUINO MICRO per l'azionamento di una coppia di relè, viene inoltre gestito il modulo JP6500 in cui sono memorizzati i messaggi che segnalano le fasi di funzionamento del programma
Elenco revisioni | |
16/12/2018 |
Aggiornato pagina |
06/04/2018 |
Aggiornato pagina |
30/04/2017 |
Aggiornato pagina |
17/01/2015 |
Emissione preliminare |