Documentation technique du lecteur micro SD uPesy

Ce lecteur de carte micro SD permet de facilement interfacer une carte microSD avec sa carte électronique préférée. Il est compatible avec toutes les cartes Arduino, ESP8266, ESP32, Raspberry Pi Pico. Contrairement aux autres lecteurs, il contient un mode d’économie d’énergie qui permet de s’éteindre complétement et ainsi consommer seulement quelques dizaines de µA. C’est le lecteur de carte SD idéal pour faire un datalogger sous batteries (programme qui enregistre périodiquement des données sur la carte SD). Il possède également une batterie de protection pour ne pas abimer votre carte micro SD.

lecteur micro SD pour Arduino, ESP32 et Raspberry Pi Pico

Lecteur micro SD uPesy pour Arduino, ESP32, Raspberry Pi Pico …

Caractéristiques techniques :

  • La communication avec votre carte se fait par SPI

  • Le lecteur peut être alimenté entre 3.3V et 5V.

    Note

    Pour fonctionner correctement sur une Arduino, il doit être alimenté en 5V. Pour les cartes fonctionnant en 3.3V commme l’ESP32, même si on peut l’alimenter entre 3.3V et 5V, la tension recommandée est de 5V pour des performances optimales.

  • Le lecteur contient un convertisseur de niveaux logiques (5V -> 3.3V) pour être utilisé sans soucis par des Arduino.

  • Contrairement aux modules « low cost », ce lecteur contient plusieurs protections pour protéger votre carte micro SD :
    • Protection court-circuit avec un fusible thermique autoréarmable de 100 mA

    • Protection contre des décharges éléctrostatiques (ESD) au niveau du connecteur

    • Protection contre les inversions de polarité (si vous inversez le +5V et la masse)

  • Le lecteur contient 2 trous de fixations pour des vis M2 (Ø2,2 mm)

  • Consommation en courant :
    • Mode économie d’énergie : 50 µA

      lecteur micro sd upesy consome en mode économie d'énergie seulement 50µA

      Le module consome en moyenne 50 µA en mode économie d’énergie

    • Mode veille (lecteur alimenté avec une carte SD) : 2 mA (typique, dépend de la carte microSD)

    • Mode actif (lecture/ecriture intensive) : 50 mA (max, dépend de la carte microSD)

Branchement

Voici les branchements à effectuer en fonction de votre carte :

Cablâge entre le module SD et les différentes cartes

Lecteur SD

Arduino Uno | Nano

ESP32

Pi Pico

CS | SS

D10

GPIO 5

GPIO 17

SCK | SCLK

D13

GPIO 18

GPIO 18

MOSI

D11

GPIO 23

GPIO 19

MISO

D12

GPIO 19

GPIO 16

5V

+5V

+5V ou +3.3V

+5V

GND

GND

GND

GND

Vous aurez remarquer qu’il reste le pin EN : c’est la broche qui s’occupe du mode économie d’énergie. Par défaut, si on n’utilise pas cette broche, ce mode est désactivée : le module est alimenté normalement. Par contre, si on impose un état logique haut à cette broche (5V ou 3.3V en fonction du microcontrôleur), le module sera en mode économie d’énergie : la carte micro SD sera éteinte.

Performances

Voici les résultats d’un benchmark fait avec le module avec une carte ESP32. Les vitesses de lecture / d’écriture sur la carte SD sont directement liées à la vitesse du bus SPI. Sur l’Arduino la vitesse du SPI est limité au maximum à 8MHz et est par défaut à 4 MHz. Par contre sur l’ESP32, la vitesse du SPI est beaucoup plus importante jusqu’à 40 MHz.

Note

Pour réussir à communiquer avec la carte microSD à ces vitesses, il faut avoir les fils les plus courts possibles (et eviter d’utiliser une breadboard)

Code du benchmark :

Vitesse de lecture / écriture

Utilisation : cf premiers pas