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á
- Módulo de cartão Micro SD
- Board Arduino (por exemplo, Uno, Mega, Nano)
- Cartão microSD (formatado para FAT32)
- Fios de pão e jumper
- 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:
- Abra o Arduino IDE.
- Vá para Esboço > Inclua biblioteca.
- 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
- Conecte o Arduino ao seu computador via USB.
- Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
- Faça o upload do código para o Arduino clicando Carregar.
- Abra o monitor serial (Ferramentas > Monitor serial) e definir a taxa de transmissão como
9600
. - 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
- Registro de dados (por exemplo, sensores de temperatura, umidade ou movimento)
- Armazenando arquivos de configuração para projetos de IoT
- Salvando imagens ou áudio para projetos multimídia
- 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!