O MicroSD é extremamente importante para alguns projetos que trabalham com muitos tratamento de dados como estações meteorológicas.
Aplicações
- Datalogger;
- Estações meteorológicas;
- Armazenamento de multimídia.
Especificações
- Voltagem de Trabalho: 5v
- Tamanho: 29mm x 42mm x 3,6mm;
- Interfaces de comunicação: SPI.
Faixa de Armazenamento
- Vai depender do microcontrolador.
Peculiaridades
Esse módulo adaptador microSD não aumenta a capacidade de leitura de armazenamento para microcontrolador pois o circuito integrado 74VHCT125AFT utilizado nesse módulo é apenas um Buffer conversor de nível lógico e um regulador AMS1117 para reduzir 5v para 3v3. Esse módulo só serve para microcontroladores que estejam trabalhando com tensão de 5v, mas ESP32, STM32 e Maix Bit não precisa usar esse módulo. O adaptador microSD está disponível para venda em nossa loja na Shopee.

Diagrama
Embora os microSD trabalhem com uma tensão de 3v3, caso esse módulo seja alimentado com 3v3 pode não funcionar adequadamente pois o regulador de tensão AMS1117 que é usado só aceita entrada de tensão 4v7.

Código do Arduino com Adapatador MicroSD
O código a seguir é apenas um exemplo de funcionamento para aplicações como datalogger e não é necessário o uso de bibliotecas pois já vem nativo da IDE do Arduino.
#include <SPI.h>
#include <SD.h>
const int chipSelect = 10;
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
Serial.print("Initializing SD card...");
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
while (1);
}
Serial.println("card initialized.");
}
void loop() {
String dataString = "";
for (int analogPin = 0; analogPin < 3; analogPin++) {
int sensor = analogRead(analogPin);
dataString += String(sensor);
if (analogPin < 2) {
dataString += ",";
}
}
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(dataString);
dataFile.close();
Serial.println(dataString);
}
else {
Serial.println("error opening datalog.txt");
}
}
Funcionamento
O funcionamento foi baseado em uma aplicação de datalogger, onde é salvo os registros de leitura em um arquivo .txt que pode ser lido depois por outros dispositivos.
Assim que é iniciado o código, o Arduino estabelece uma comunicação com o microSD e começa a gravar.

Quando retirado o microSD ou iniciado o código sem o cartão, será retornado o erro da imagem abaixo, para solucionar é só por o cartão clicar no botão de restart do Arduino.

Considerações
É um módulo bom para quem busca usar o Arduino ou embarcados que trabalhem com 5v mas em aplicações de 3v3 não haverá necessidade do uso dessa placa.