Adaptador MicroSD Com Arduino

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.

Adaptador MicroSD para Arduino
Fonte: easyeda

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.

Diagrama esquemático do Adaptador MicroSD com Arduino NANO

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.

Gravando dados no cartão microSD com o Arduino

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.

Erro ao gravar dados no MicroSD com 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.


Deixe uma resposta