Usar Arduino para gravar dados no cartão SD

SKU122168a

Ás vezes, em determinados projetos que nós produzimos, todos temos a necessidade de guardar valores ou informações durante um determinado período de tempo para podermos, por exemplo, elaborar um gráfico após a recolha de dados, etc.
Logo, uma boa maneira de fazer a gravação dos dados que queremos é usando o módulo cartão SD do Arduino juntamente com um cartão de memória………..

Material:

1 Módulo cartão SD Arduino;
1 Potenciómetro 10k;
5 Resistências 230 ohm;

Montagem:

montagem

No cartão SD é possível dados de sensores, horários, coordenadas de GPS ou qualquer outra informação que desejar.
Com o circuito acima, vamos gravar no cartão SD um arquivo em formato texto chamado LER_POT.TXT. Para usar este programa, faça o download da biblioteca SdFat neste link. Descompacte a pasta SdFat e coloque-a dentro da pasta LIBRARIES da IDE do Arduino.

Código Arduino:


#include <SdFat.h> SdFat sdCard; SdFile meuArquivo;

const int chipSelect = 4;

void setup()
{
Serial.begin(9600);
pinMode(A5, INPUT);
if(!sdCard.begin(chipSelect,SPI_HALF_SPEED))sdCard.initErrorHalt();
if(!meuArquivo.open("ler_pot.txt", O_RDWR | O_CREAT | O_AT_END))
{
sdCard.errorHalt("Erro na abertura do ficheiro!");
}
}

void loop()
{
int valor = analogRead(A5);
Serial.print("Leitura Potenciometro: ");
Serial.println(valor);

meuArquivo.print("Leitura Potenciometro: ");
meuArquivoprintln(valor);

if (valor <= 5)
{
Serial.println("Processo de gravacao interrompido. Retire o SD.");
meuArquivo.close();
while (1) {}
}
delay(2000);
}

Para ver os dados do cartão, retire o cartão do módulo e abra, no computador, o arquivo LER_POT.TXT.