Arduino: come collegare una memoria micro SD senza shield.

Girovagando in rete ho scoperto che è possibile collegare una scheda sd ad Arduino anche senza avere uno shield dedicato.
Il collegamento è molto semplice e richiede solamente poche resistenze, un adattatore SD-microSD e qualche cavetto.

Dovete saldare dei fili rigidi (io li ho trovati spelando vecchi cavi ethernet) ai contatti dell'adattatore SD-microSD, dopo di che montate questo schema elettrico su una breadboard facendo molta attenzione al fatto che l'alimentazione è da prendere sul pin 3,3 volt e non 5 volt come di solito.


Ecco lo schema elettrico:







Ora potrete usare la memoria nello stesso modo in cui la usereste avendo uno shield od un modulo dedicato.

Avendo saldato i pin sull'adattatore, ora potete inserire e disinserire le vostre microSD e utilizzarle anche nel pc.

Il prossimo articolo mostrerà un semplice esempio di come utilizzare la memoria SD nei tuoi progetti, stay tuned!

Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

21 commenti:

  1. For the code, did you use SD.h library?

    RispondiElimina
    Risposte
    1. Yes, you can see an example here:
      http://www.danielealberti.it/2014/04/arduino-scrivere-e-leggere-una.html?m=0

      Elimina
  2. Ciao Daniele. Visto che mi ispiri molta fiducia ti pongo un quesito.
    Io mi occupo di riparazioni in ambito dei Repair Café in Belgio.
    L'idea è quella di riparare elettrodomestici (o apparecchiature elettriche o elettroniche in genere) fuori garanzia e di cui l'assistenza ufficiale rifiuta l'intervento o chiede una cifra "esagerata" per la riparazione.
    Insomma cerchiamo (gratuitamente!!!) di riparare ogni sorta di oggetto pure evitare che vadano in discarica.
    La mia mente ormai lavora ogni istante per capire come ridurre la quantità di rifiuti che vengono prodotti ogni giorno nel mondo...
    Vengo alla domanda: secondo te è possibile collegare più schede SD insieme (anche saldandone i contatti tra loro) per ottenere una SD di capacità superiore?
    (Un po' come si fa con i condensatori elettrici).
    Attendo un tuo commento.
    Se vuoi puoi rispondermi direttamente alla mia mail: 01repairman@gmail.com
    Grazie e complimenti per il tuo impegno.
    Alessandro

    RispondiElimina
    Risposte
    1. Ciao Alessandro,
      grazie per i complimenti!
      purtroppo ho dei dubbi che quello che vuoi fare sia possibile (felice di essere smentito!), però probabilmente puoi collegare 2 sd e tramite il pin CS decidere quale usare ( o una o l'altra).
      In ogni caso è da provare.

      Ciao e complimenti a te per quello che fai!
      Daniele

      Elimina
    2. Grazie. Farò un po' di prove.

      Altra domanda:
      Vorrei realizzare alcuni progetti con Arduino per il risparmio energetico (che poi è il mio "vero" lavoro - www.cagnolati.it). Tu hai possibilità, tempo o voglia di darmi una mano per scrivere il codice?
      Io so bene cosa vorrei realizzare ma non ho gli "strumenti" teorici :-(

      Buonissima giornata,
      Alessandro

      Elimina
    3. Grazie. Farò un po' di prove.

      Altra domanda:
      Vorrei realizzare alcuni progetti con Arduino per il risparmio energetico (che poi è il mio "vero" lavoro - www.cagnolati.it). Tu hai possibilità, tempo o voglia di darmi una mano per scrivere il codice?
      Io so bene cosa vorrei realizzare ma non ho gli "strumenti" teorici :-(

      Buonissima giornata,
      Alessandro

      Elimina
    4. Grazie. Farò un po' di prove.

      Altra domanda:
      Vorrei realizzare alcuni progetti con Arduino per il risparmio energetico (che poi è il mio "vero" lavoro - www.cagnolati.it). Tu hai possibilità, tempo o voglia di darmi una mano per scrivere il codice?
      Io so bene cosa vorrei realizzare ma non ho gli "strumenti" teorici :-(

      Buonissima giornata,
      Alessandro

      Elimina
  3. Buongiorno Daniele,
    sempre utilissimi i tuoi post e consigli, si può dire che sto apprezzando il mondo arduino grazie a te, volevo chiederti una cosa riguardo ai collegamenti, bisogna necessariamente utilizzare quei pin o si possono utilizzare pin differenti? se dovessi collegarlo a un pcf 8574 per farlo comunicare in I2C funzionerebbe ugualmente??
    Grazie ancora di Tutto
    Giovanni

    RispondiElimina
    Risposte
    1. Ciao Giovanni, grazie mille, sono molto contento di questo!

      Arduino comunica con la scheda sd tramite interfaccia SPI, purtroppo i pin assegnati a questa comunicazione non sono modificabili da sketch, tranne il pin 10 (CS per la scheda).

      Ciao!

      Elimina
    2. Grazie per la solerte risposta, ma che tu sappia esiste una sd che comunica in I2C??

      Elimina
  4. Salve,
    sto utilizzando un modulo sd in aggiunta ad modulo RFIID rc522
    Entrambi utilizzano come connessioni i PIN 11,12,13
    C'è un modo per utilizzarli entrambi??

    Daniele

    RispondiElimina
    Risposte
    1. Ciao, penso che se la comunicazione di entrambi é SPI dovresti poterli utilizzare in parallelo solamente attivando quello desiderato pilotando il pin CS (chip select). Purtroppo non ho esperienza diretta in merito.

      Elimina

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post