Come far comunicare due schede arduino tra di loro

Salve ragazzi, per mancanza di pin digitali, avrei la necessità di far comunicare due schede arduino tra di loro. In pratica ho una serie di relay collegati all’arduino uno che per l’eccitazione utilizzano un modulo che mi occupa determinati pin, adesso per collegare un secondo modulo per forza di cose devo usare una seconda scheda non avendo più i pin richiesti dalla libreria a disposizione ! quindi avevo pensato di aggiungere alla mia scheda arduino nano una scheda arduino uno e settore ad esempi i pin d1,d2,d3 della scheda su output , ed i pin disponibili sulla uno (ad esempio 4,5,6 su input) in modo tale che quando mando il segnale high sulla nano arrivano i 5v in input nella arduino uno. So che questo è possibile ma non essendo esperto in materia chiedo aiuto a voi non sapendo molto di elettronica ! vi posto uno schema che ho realizzato (credo sbagliato visto che i pin di input non hanno una massa quindi i 5v non dovrebbero arrivare, per l’appunto cosa devo fare ? ) potreste correggermi lo schema per il collegamento se sbagliato (onde evitare di bruciare una 50 di euro di circuiti :grin: :grin: ! In attesa di una vostra risposta vi ringrazio anticipatamente

Scusa, ma perché, invece di complicarti la vita con due board, non usi un semplice expander I2C tipo il PCF8574 ? Occupi solo il bus I2C ed ogni chip ti da 8 pin di I/O (... e, dato che puoi avere sino a 8 chip ... puoi arrivare a 64 pin di I/O) :slight_smile:

Guglielmo

Ciao, sarebbe una soluzione ma questo expander l2c utilizza una libreria ? E quali pin occupa per il suo utilizzo ?
PS: bypassato questo problema devo sperare di farcela ad inserire tutto sulla memoria di una sola board ...
Io purtroppo sono anche vincolato dal fatto di usare delle librerie che richiedono l'utilizzo di pin pecifici per questo mi sorge il dubbio grazie per la risposta :slight_smile:

Ah mi scuso ma ho appena controllato i parametri delle librerie, e per forza di cosa son costretto ad usare una seconda board !

Usa i pin dedicati al I2C ... su Arduino UNO sono A4 (SDA) e A5 (SCL) ...

Se non conosci il bus I2C studiati QUESTO breve tutorial.

Per parlarci usi la libreria di base di Arduino Wire.

Guglielmo

dandi98:
Ah mi scuso ma ho appena controllato i parametri delle librerie, e per forza di cosa son costretto ad usare una seconda board !

Quali librerie ? ? ? :o :o :o

Devi usare solo la Wire ed i pin A4 ed A5 ... poi puoi spostare TUTTO quello che ora hai sui pin I/O di Arduino sui pin di detti integrati liberando completamente Arduino.

Guglielmo

Ragazzi purtroppo non posso usare un adattatore :frowning: perché necessito di due moduli differnti con che necessitano entrambi del pin 13 , quondi posso giocarmela soltanto usando le due schede... come da esempio postato nel primo articolo , però sicuramebte avrò sbagliato qualcosa in quell'esempio se magari potreste dare un occhiata perbdarmi qalche dritta ! Purtroppo in elettronica non sono tanto ferrato

Proprio perché non sei tanto ferrato dovresti ascoltare noi invece di insistere con le tue idee... Quali sono i due shield che necessitano del pin 13?

Un modulo gsm shield per arduino uno ed un modulo rfid 522 o una cosa del genere

dandi98:
Un modulo gsm shield per arduino uno ed un modulo rfid 522 o una cosa del genere

… ma ti pare questo il modo fornire dettagli a chi te li chiede ? E pretendi anche che ti si aiuti ? >:(

Allora, per usare il tuo modo di rispondere, ti dico che … forse il collegamento che hai fatto può andare bene o forse magari no e ti brucia tutto … una cosa del genere.

Guglielmo

Non ricordavo il nome del modulo non avendolo a portata di mano e per evitare di dire una stupidagine ho usato un appellativo di incertezza !

Non servono i nomi, serve il link esatto ai prodotti così possiamo esaminare le caratteristiche !

Guglielmo

http://playground.arduino.cc/Learning/MFRC522
ho postato i link dei due moduli che utilizzo ovviamente il modulo gsm è collegato alla board uno mentre il modulo nfc alla board nano

Lo shield GSM usa una porta seriale sui pin 2 e 3 ed il reset/power sul 7, il modulo RFID usa il bus SPI (11,12,13 e 10) ed il reset sul 9 ...

... dove vedi che usano entrambi il 13 ? ? ? :o :o :o .. usano tutti pin differenti !

Guglielmo

Allora la libreria del modulo rfid necessita del pin 13 riguardo al modulo gsm se zummi la sua foto noterai che il pin 13 non è proprio segnalato perchè utilizzato da lui

... ma che stai dicendo ? ? ? :o :o :o Che c'entra una foto ... è chiaramente descritto che la scheda usa i pin 2 e 3 per la SoftwareSerial ed il pin 7 ... STOP ... piantala di dire cose inesatte ... e vatti a guardare lo schema !!!

Guglielmo

Sicuramente avrai ragione, ma se è così inesatta la mia domanda perchè il pin non è stato numerato ??

... ma ce l'hai la scheda (... io SI) ? L'hai guardata bene ? Dove vuoi che lo stampassero se li , proprio a fianco al pin 13, c'è un chip saldato ... sopra il chip ? :o

E impara a leggere gli schemi prima di affermare inesattezze ...

Guglielmo

No la scheda mi deve arrivare.. in ogni caso ti ringrazio nonostante la tua simpatia, ahahah , scherzi a parte sapendo di avere il pin libero evito di fare un casino, se riesco a lavorare sulla memoria di una sola board ho risolto il problema.. grazie ancora

Io NON sono qui per essere simpatico, altrimenti andavo a fare il comico …
… io sono qui per aiutare e, se possibile, insegnare a capire quello che si sta facendo e dove si sta sbagliando, riprendendo, anche con durezza, chi insiste nello sbagliare (… errare humanum est, perseverare autem diabolicum).

Detto questo, NON hai alcun conflitto tra le due board, e puoi sicuramente controllarle entrambe da un solo Arduino UNO.

Guglielmo