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

Descubra mais sobre elcereza

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading