Bom dia caros garagistas!

A minha dúvida é simples! Gostaria de saber o que seria melhor. 

Estou utilizando um modulo SD para gravar dados em um cartão utilizando o arduino pro micro, seria na verdade um data logger. As informações serão gravadas a cada 5 segundos!

Gostaria entao de saber se é melhor abrir o arquivo, grava-lo e fechar o aquivo a cada 5 segundos, ou seria melhor abrir o arquivo, continuar gravando por horas e depois fecha-lo. E assim sucessivamente...

Exibições: 335

Responder esta

Respostas a este tópico

Fechá-lo você está querendo dizer gravá-lo?

Se sim, o interessante é que a gravação seja feito em intervalos de tempos. Ai vai da necessidade de seu projeto.

Exemplo:

A cada 5 segundos, em 1 minuto você terá 12 dados lidos, em 10 minutos 120 dados lidos, em 1 hora 720 dados lidos.

Agora imagina que a gravação é feita a cada uma hora. e faltando 1 minuto para fechar o arquivo e salvá-lo acontece um reset por falta de energia. São mais os últimos 700 dados lidos que não serão salvos e consequentemente serão perdidos. Isso é relevante para seu projeto?

Espero ter ajudado.

Você quer dizer que, a gravação de fato acontece somente quando você da um file.close(); no arquivo?

Pensei que acontecia quando você dava um file.print("alguma coisa");!

Acho que para gravar os dados tem que fechar o arquivo.

Esse link ilustra muito bem:

http://www.arduinoecia.com.br/2014/11/gravando-dados-arduino-cartao...

No caso, ele abre o arquivo tova vez que aperta o botão, escreve o valor e fecha o arquivo.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço