Como usar o módulo de cartão micro sd com arduino

How to Use the Micro SD Card Module with Arduino

O módulo Micro SD Card permite que o Arduino leia e grava dados em um cartão microSD, tornando -o ideal para registro de dados, armazenando leituras de sensores ou gerenciamento de arquivos em projetos Arduino. Este tutorial o guiará através da conexão e do uso do módulo de cartão Micro SD com Arduino.


O que você precisará

  1. Módulo de cartão Micro SD
  2. Board Arduino (por exemplo, Uno, Mega, Nano)
  3. Cartão microSD (formatado para FAT32)
  4. Fios de pão e jumper
  5. Um computador com o Arduino IDE instalado

Etapa 1: Compreendendo o módulo de cartão micro SD

O módulo usa o protocolo SPI para se comunicar com o Arduino. Possui reguladores de tensão a bordo, permitindo que funcione com microcontroladores de 5V e 3,3V.

Micro SD Card Módulo PILOUT

Alfinete Função
VCC Fonte de alimentação (3,3V/5V)
Gnd Chão
Miso Saída de dados SPI
Mosi Entrada de dados SPI
Sck Relógio SPI
Cs CHIP SELECT

Etapa 2: Fiação do módulo Micro SD para Arduino

Veja como conectar o módulo Micro SD Card a um Arduino Uno:

Micro SD Pin Pino Arduino
VCC 5V
Gnd Gnd
Miso Pino 12
Mosi Pino 11
Sck Pino 13
Cs Pino 10

Observação: Se você estiver usando uma placa Arduino diferente, verifique se os pinos do SPI correspondem à pitada da sua placa.


Etapa 3: Instale a biblioteca necessária

A biblioteca SD está incorporada ao Arduino IDE e simplifica a leitura e a escrita para os cartões SD.

Etapas para verificar a instalação da biblioteca:

  1. Abra o Arduino IDE.
  2. Vá para Esboço > Inclua biblioteca.
  3. Verifique se a biblioteca "SD" está listada. Caso contrário, instale -o no gerente da biblioteca.

Etapa 4: Faça o upload do código

Aqui está um exemplo de esboço para escrever e ler dados do cartão SD:

Exemplo Código: Dados de escrever e ler

#include <SPI.h>
#include <SD.h>

#define CS_PIN 10 // Chip Select pin for the SD card module

File myFile;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing SD card...");

  if (!SD.begin(CS_PIN)) {
    Serial.println("SD card initialization failed!");
    return;
  }
  Serial.println("SD card initialized.");

  // Write to the SD card
  myFile = SD.open("test.txt", FILE_WRITE);

  if (myFile) {
    Serial.println("Writing to test.txt...");
    myFile.println("Hello, SD card!");
    myFile.close();
    Serial.println("Write complete.");
  } else {
    Serial.println("Error opening test.txt for writing.");
  }

  // Read from the SD card
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("Reading from test.txt...");

    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();
  } else {
    Serial.println("Error opening test.txt for reading.");
  }
}

void loop() {
  // Nothing to do here
}

Etapa 5: teste a configuração

  1. Conecte o Arduino ao seu computador via USB.
  2. Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
  3. Faça o upload do código para o Arduino clicando Carregar.
  4. Abra o monitor serial (Ferramentas > Monitor serial) e definir a taxa de transmissão como 9600.
  5. Observe mensagens sobre a inicialização do cartão SD, a escrita de dados e a leitura de dados no monitor serial.

Opcional: formatando o cartão SD

Verifique se o seu cartão SD está formatado para FAT16 ou FAT32 antes do uso. Use a ferramenta de formatação do sistema operacional ou o software como o SD Card Formatter.


Aplicações do módulo de cartão micro SD

  1. Registro de dados (por exemplo, sensores de temperatura, umidade ou movimento)
  2. Armazenando arquivos de configuração para projetos de IoT
  3. Salvando imagens ou áudio para projetos multimídia
  4. Construindo sistemas de armazenamento baseados em arquivos

Solução de problemas

  • A inicialização do cartão SD falhou: Certifique -se de fiação adequada e verifique se o cartão SD está formatado corretamente.
  • Erro de abertura de arquivos: Verifique o nome do arquivo e verifique se ele não excede 8 caracteres (mais uma extensão de 3 caracteres).
  • Operação instável: Use uma fonte de alimentação estável de 5V e evite fios de jumper longos.

Conclusão

Você interfigurou com sucesso o módulo Micro SD Card com o Arduino, permitindo armazenamento e recuperação de dados para seus projetos. Este módulo versátil é essencial para criar registradores de dados, dispositivos multimídia ou sistemas baseados em arquivos. Experimente ainda mais lendo e escrevendo arquivos maiores ou integrando o módulo de cartão SD com sensores e exibições!

Deixe um comentário

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.