ARDUINO Micro

ultimo aggiornamento 6 aprile 2018


JLCPCB - 10 PCB per $ 2 (100 * 100 mm, 2-layer)
Il più grande produttore di PCB in Cina, oltre 300.000 clienti e oltre 10.000 ordini online al giorno
Vedi l'interno della fabbrica di PCB: https://www.youtube.com/watch?v=_XCznQFV-Mw




E' possibile acquistare la scheda sul sito Homotix

Indice

Descrizione

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
Software IDE Arduino versione 1.0.6

 

Riepilogo caratteristiche

Microcontroller

Atmel ATmega32u4
Tensione di funzionamento 5 V

Tensione in ingresso

7-12 V (consigliati)

Tensione in ingresso

6-20 V (limiti)

I / O digitale

20 (7 dei quali forniscono in uscita segnali PWM e 12 dei quali possono essere usati come input analogici)

Ingresso analogico

6 pins
Corrente continua per I / O 40 mA
DC Current per Pin alimentati a 3.3V: 50mA

Flash Memory

32KB (di cui 4KB utilizzati dal bootloader)

SRAM

22.5KB

EEPROM

1 KB

Velocità di clock

16 MHz

Dimensioni 

48 x 18 mm

 

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.

Alimentazione

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:

Memoria

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).

Input e Output

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:

Ci sono un paio di altri pin sulla scheda:

Comunicazione

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.

Programmazione

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.

Schema elettrico della scheda


Schema elettrico

Elenco componenti

Sigla

Valore

Pakage

C1,C2,C6,C9,C10,C11 100n C0402
C3 22u SMC_B
C4,C5,C7 1uF C0402
C12,C13 22pF C0402
C14 22u SMC_B
D2 Diodo CD1206-S01575 MINIMELF
F1 Fusibile ripristinabile 500mA tipo MF-MSMF050-2 L1812
J3 USB-MICRO CON2_USB_MICRO_B_AT
J4 3x2M 2X03  

J5,J6

HEAD17-NOSS HEAD17-NOSS  
L2 Ferrite MH2029-300Y 0805
R1,2,4 10K R0402
R5,6,7,8, 1K R0402
R9 10K R0402
RESET TS42 TS42
RP3 22R CAY16
T1, T2 Transistor FET tipo PMV48XP SOT-23
TX, RX Led giallo SMD CHIPLED_0805
ON LED blue SMD CHIPLED_0805
L Led verdeSMD CHIPLED_0805
U1 Processore ATMEGA32U4-MU QFN44ML7X7
U2 Regolatore NCP1117-5 SOT223
U4 Regolatore LP2985-33DBVR SOT23-DBV
Y3 Quarzo 16MHz KX-7 CRYSTAL-3.2-2.5
Z1,Z2 Varistore tipo CG0603MLC-05E CT/CN0603

 

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


Codice RS - 652-0033

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

Esempi di utilizzo

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.


Articolo pubblicato il 4 giugno 2015

 

Interruttore crepuscolare

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

06/04/2018

Aggiornato pagina

30/04/2017

Aggiornato pagina

17/01/2015

Emissione preliminare