|
SCHEDA ultimo aggiornamento 14 gennaio 2012 |
![]() |
La scheda di espansione DFRobot I/O Expansion
Shield V5 è la versione aggiornata della V4. Questa nuova versione ora supporta
il modulo Xbee.
Supporta anche la scheda di memoria SD che consente l'espansione finale delle funzioni di
Arduino.
Come il suo predecessore, supporta RS485, APC220, comunicazione Bluetooth,
controllo servo.

|
Specifiche
|
![]() |

Dall’analisi dello schema generale possiamo identificare varie parti che analizzeremo singolarmente. La sezione dedicata all’interfaccia con il modulo XBee, la sezione alimentazione per modulo XBee e l’interfaccia RS485. Passiamo così all'analisi delle singole parti del circuito.

Schema generale della I/O Expansion Shield V5
| Sigla | Valore |
|
C1,C2,C3,C4,C5,C6,C7,C8,C9,C11,C12 |
100nF |
|
C10 |
4,7uF |
|
R1,R9 |
10 kΏ |
|
R2 |
4.7 kΏ |
|
R3,R4 |
2.2 kΏ |
|
R5,R6 |
10 Ώ |
|
R7 |
120 Ώ |
|
R8,R11,R12 |
1 kΏ |
|
R10 |
15 kΏ |
|
IC1 |
Integrato SP485CN |
|
IC3 |
Integrato regolatore CX1117-3.3 |
|
D1 |
Diodo tipo SS14 |
|
L |
Led SMD 0603 - Verde |
|
ASSOC |
Led SMD 0603 - Rosso |
|
TR1 |
Transistor NPN 9013 |
|
JP1,JP2,JP3 |
Jumper 3 pin |
|
DIGITAL_0_7 |
Connettore maschio/femmina 1x8 |
|
DIGITAL_8_13 |
Connettore maschio/femmina 1x8 |
|
ANALOG |
Connettore maschio/femmina 1x6 |
|
POWER |
Connettore maschio/femmina 1x6 |
|
Digital 1 -J5-J6 |
Connettore maschio 8 (1x3) |
|
Digital 2 - J8-J9 |
Connettore maschio 8 (1x3) |
|
Analogic - J10-J11 |
Connettore maschio 6 (1x3) |
|
J7 (alimentazione +3.3V) |
Connettore maschio 1X2 |
|
J14 (alimentazione Vin) |
Connettore maschio 1X2 |
|
J16 |
Morsettiera da CS 4 poli |
|
J17, J19 |
Morsettiera da CS 2 poli |
|
RST |
Pulsante da CS |
|
SD |
Connettore femmina 1x6 |
|
SV1 |
(connettore APC220/Bluetooth Connettore femmina 1x7 |
|
I2C |
Connettore maschio 1x4 |
|
XBEE |
Doppio connettore femmina 1x10 passo 2mm |
| SS14 - diodo Schottky - 1A | ||
![]() |
![]() Codice RS 652-7551 |
![]() |
| Piedinatura | Datasheet | Foto |
Specifiche
|
Tipo Diodo |
Schottky |
|
Altezza |
2.3mm |
|
Lunghezza |
4.6mm |
|
Profondità |
2.83mm |
|
Pin Count |
2 |
|
Package fornitore |
SMA |
|
Montaggio |
Per montaggio superficiale |
|
Configurazione |
Singolo |
|
Corrente di picco inversa |
400μA |
|
Corrente massima forward |
1A |
|
corrente sorgente di picco |
30A |
|
Temperatura massima |
125°C |
|
Temperatura minima |
-65°C |
|
Tensione di picco |
0.5V |
|
Tensione di picco inversa ripetitiva |
40V |
| 9013 Transistor NPN | ||
![]() |
|
![]() |
| Piedinatura | Datasheet | Foto del transistor |
| Led smd 0603 | ||
![]() |
![]() Codice RS 466-3683 , 466-3728 |
![]() |
| Piedinatura | Datasheet (Verde, Rosso) | Foto |
Specifiche
|
Codice RS |
466-3728 |
466-3677 |
|
Colore |
Rosso |
Verde |
|
Altezza |
1.1mm | |
|
Larghezza |
0.8mm |
|
|
Lunghezza |
1.6mm |
|
|
Dimensioni lente |
1.2x0.8x0.6mm |
|
|
Forma lente |
Rettangolare |
|
|
Package |
SMD |
|
|
Angolo visione |
120° |
|
|
Aspetto lente |
Incolore non diffuso |
|
|
Corrente massima di forward |
30mA |
|
|
Intensità |
100mcd |
70mcd |
|
Lunghezza onda di picco dominante |
640nm |
568nm |
|
Lunghezza onda di picco |
660nm |
574nm |
|
Materiale LED |
AlGaAs |
AlGaInP |
|
Potenza dissipata massima |
100mW |
75mW |
|
Temperatura operativa massima |
85°C |
|
|
Temperatura operativa minima |
-40°C |
|
|
Tensione di reverse |
5V |
|
|
Tensione massima di forward |
2.5V |
|
Sezione interfaccia modulo XBee
Sulla scheda è presente un apposito zoccolo per l'installazione di un modulo XBee (XBee pro). Come visibile nello schema non tutti i pin sono connessi ma lo sono solamente quelli necessari alla comunicazione seriale e all’alimentazione del modulo e riportati nella Tabella

Schema sezione interfaccia XBee
|
Pin # |
Nome |
Input/output |
Funzione |
|
1 |
VCC |
- |
Alimentazione + 3.3V |
|
2 |
DOUT |
O |
UART Data Out |
|
3 |
DIN / CONFIG |
I |
UART Data In |
|
10 |
GND |
- |
Terminale di massa |
|
12 |
CTS / DIO7 |
I/O |
Clear-to-Send Flow Control |
|
15 |
Associate / DIO5 |
I/O |
Associated Indicator |
Dato che i
moduli XBee funzionano
a 3,3Volt, mentre il resto del circuito funziona a +5V occorre compiere degli
adattamenti di livello.
Per la comunicazione da XBee verso Arduino non è necessario nessun adattamento
poiché il processore essendo un dispositivo TTL, riconosce come livello logico
alto una qualsiasi tensione superiore a 2Volt, avendo l’XBee un livello logico
alto posto a 3,3 Volt il problema di adattamento non sussiste. Per i segnali in
arrivo verso XBee, invece, dovremo adattare il segnale giacché il livello logico
alto è di 5 Volt, troppo per i circuiti interni dell’XBee.
La soluzione utilizzata consiste nell’utilizzare un semplicissimo partitore di
tensione fatto con due resistenze R9 e R10 da valore di 10 e 15 kΏ
rispettivamente. Dai valori utilizzati si ricava che dal
livello logico TTL alto (5V), in uscita dal partitore avremo una tensione pari a
+3V

Caratteristiche principali delle varie serie di moduli XBee
|
|
XBee Serie 1 |
XBee Serie 2 |
XBee Pro |
|
|
|
|
|
|
Indoor/Urban range |
Up to 30m |
Up to 40m |
Up to 90 m, |
|
Outdoor RF line-of-sight range |
Up to 100m |
Up to 120m |
Up to 1600 m |
|
Transmit Power Output |
1 mW (0dbm) |
2 mW (+3dbm) |
63mW (18dBm) |
|
RF Data Rate |
250 Kbps |
||
|
Receiver Sensitivity |
-92dbm (1% PER) |
-98dbm (1% PER) |
-100 dBm (1% PER) |
|
Supply Voltage |
2.8 - 3.4 V |
2.8 - 3.6 V |
|
|
Transmit Current (typical) |
45 mA (@ 3.3 V) |
40 mA (@ 3.3 V) |
250mA (@3.3 V) |
|
Idle/Receive Current (typical @3.3V) |
50 mA |
40 mA |
55mA |
|
Power-down Current |
10 uA |
1 uA |
< 10 μA |
|
Frequency |
ISM 2.4 GHz |
||
|
Dimensions |
2.4cm x 2.8cm |
2.4cm x 3.3 cm |
|
|
Operating temperature |
-40 to 85 C |
||
|
Antenna Options |
Chip, Integrated Whip, U.FL |
||
|
Number of Channels |
16 Direct Sequence Channels |
12 Direct Sequence Channels |
|
|
Filtration Options |
PAN ID, Channel & Source/Destination |
PAN ID, Channel and Addresses |
|
Per l'alimentazione del modulo XBee che deve essere di 3.3V è presente un apposito circuito (Figura 24) che riduce la tensione di 5V a quella di 3.3V necessaria al modulo.

Schema elettrico della sezione alimentatrice
L'integrato utilizzato è un CX1117-3.3 in contenitore SOT-223, che è un regolatore di tensione fisso in grado di garantire una corrente d’uscita di 1A, possiede inoltre un basso valore di drop-out che è garantito a un massimo 1.3V con la massima corrente di uscita.
| CX 1117 1A Low dropout voltage regulator | ||
![]() |
|
![]() |
| Piedinatura | Datasheet | Foto dell'integrato |
Sulla scheda è presente la circuiteria per utilizzare un’interfaccia RS485 in alternativa al modulo XBee, il cui circuito è riportato sotto

Il bus di collegamento RS485 è generalmente formato da un cavo con due conduttori attorcigliati (twisted-pair) e una schermatura che collega i vari dispositivi.

Un bus formato da due soli fili è un bus detto half-duplex nulla toglie
di raddoppiare il bus portandolo a quattro fili e ottenendo così un bus
full-duplex.
Un buon bus RS485 lo si ottiene restando tra i 400 e i 500m di lunghezza
massima. Ovviamente riducendo la velocità del bus è possibile arrivare
anche a 1200m.
Poiché i moduli collegati sulla rete risentono anche notevolmente delle
differenze di massa che si vengono a creare, soprattutto su reti molto
lunghe, è consigliabile usare degli accoppiatori RS485 separati
galvanicamente.
La trasmissione e del tipo differenziale ovvero il segnale è il
risultato della differenza tra le tensioni dei due fili che compongono
il bus

I trasmettitori RS485 mettono a disposizione (sotto carico) un livello
in uscita di ±2 V tra le uscite A e B, i ricevitori riconoscono livelli
di ±200 mV ancora come segnale valido.
Questa tecnica permette un'ottima immunità ai disturbi anche su tratte
di cavo molto lunghe.
Tipicamente la sezione del cavo può essere di 24 o 22 AWG per medie
distanze, e dovrà essere aumentata nel caso di lunghe tratte.
Per minimizzare le riflessioni, il primo e l'ultimo dispositivo della
rete devono avere una resistenza terminatrice collegata in parallelo
alla linea.
L'opzione sopra non è vera nel caso la linea sia fatta a stella per cui
la posizione della resistenza di terminazione andrà provata
sperimentalmente.
In questo tipo di rete, peraltro molto rara, si mette una resistenza di
terminazione sul centro stella e la seconda resistenza sul nodo più
lontano dal centro stella.
Lo standard RS485 teoricamente può supportare fino a 32 dispositivi
connessi sul bus (con i moderni 485 si arriva tranquillamente a 128 nodi
e con alcuni 485 particolari e per questo costosi si arriva sino a 256
nodi).
Tipicamente è necessario usare resistenze di terminazione il cui valore
varia da 120 a 560 ohm, si veda più avanti le spiegazioni su come
scegliere le resistenze di terminazione.
L’integrato utilizzato è un
SP485CN-L prodotto dalla Exar Corporation ed
è un Half Duplex RS-485 Transceiver con una velocità di trasferimento di
5 Mbps, un’alimentazione a 5V e basso assorbimento (900 μA) in
contenitore NSOIC-8, la piedinatura è visibile nella Figura e nella
Tabella.
I jumper J1-J2-J3 permettono di selezionare se il segnale della seriale
di Arduino deve essere connessa al modulo XBee o alla RS 485.
Il pin 2 è connesso al pin che abilita la trasmissione/ricezione.
Del circuito fa parte la resistenza R7 (120 Ώ), l’altra sarà in
parallelo all’altra estremità della linea, troviamo inoltre le
resistenze R3 e R4 (2,2 k Ώ) che forniscono la polarizzazione.
| SP485CN Low Power Half-Duplex RS-485 Transceivers | ||
![]() |
![]() Codice RS 686-5670 |
![]() |
| Piedinatura | Datasheet | Foto dell'integrato |
|
Pin# |
Nome |
Descrizione |
|
1 |
RO |
Receiver Output. |
|
2 |
RE |
Receiver Output Enable Active LOW. |
|
3 |
DE |
Driver Output Enable - Active HIGH. |
|
4 |
DI |
Driver Input. |
|
5 |
GND |
Ground Connection. |
|
6 |
A |
Driver Output/Receiver Input - Non-inverting. |
|
7 |
B |
Driver Output/Receiver Input - Inverting. |
|
8 |
Vcc |
Positive Supply 4.75V<Vcc< 5.25V. |
Specifiche
| Corrente massima fornita |
0.9mA |
| Data rate |
5MBPS |
| Driving Mode |
Tre stati |
| Funzione |
Ricetrasmettitore di linea |
| interfaccia standard |
RS-422,RS-485 |
| Lunghezza |
4.9mm |
| Profondità |
3.9mm |
| Altezza |
1.65mm |
| Package fornitore |
SOIC N |
| Montaggio |
Per montaggio superficiale |
| Numero di driver per linea |
32 |
| Numero ricevitori |
1 |
| Numero ricevitori abilitati |
1 |
| Numero ricevitori per linea |
32 |
| Numero trasmettitori |
1 |
| Numero trasmettitori abilitati |
1 |
| Pin Count |
8 |
| Protezione ESD |
Sì |
| Temperatura massima |
70°C |
| Temperatura minima |
0°C |
| Tensione minima di alimentazione singola |
4.75V |
| Tensione singola alimentazione fornita |
5V |
| Tipo alimentazione |
Singolo |
| Tipo di ricezione |
RS-485 |
| Tipo di segnale ricevitore |
Differenziale |
| Tipo segnale trasmesso |
Differenziale |
| Tipo trasmettitore |
RS-485 |
| Tipologia trasmissione dati |
Multidrop,Multipoint |
Per poter permette l'impilamento della scheda è possibile rimuovere gli attuali connettori maschi e sostituirli con connettori femmina con pin allungati.
![]() |
![]() |
| Elenco revisioni | |
| 14/01/2012 | Aggiornato pagina |
| 21/06/2011 | Emissione preliminare |