[Resolvido] Ler e salvar valor do Contador Digital na EEPROM ou no Cartao SD com Arduino

Bom dia a Todos!

Estou fazendo um contador digital para contar a metragem que uso de filamento na minha impressora 3D o codigo ja funcionou o problema é quando desligo e ligo de novo o arduino a metragem que havia marcado ele perde e começa do zero, alguem poderia me ajudar como salvar esse ultimo valor para quando ligar novamente continuar dali!  pode ser na eeprom ou no cartao micro SD

Codigo Fonte.

https://pastebin.com/pxr06jXj

Exibições: 181

Anexos

Responder esta

Respostas a este tópico

Bom dia, existem um espaço na memória do arduino que atende sua necessidade. É uma memória não volátil conhecida como EEPROM(Electrically-Erasable Programmable Read-Only Memory ou, Memória Somente de Leitura Programável Apagável Eletricamente).

Gravando os dados nessa parte da memória ela não vai se perder mesmo se o arduino for desligado. 

Deve ficar atento com o uso da eeprom pois ela tem um limite de escrita de cerca de 100.000 escritas, pode parecer muito mas por exemplo ser feita a cada 1s, esse limite será atingido em menos de 1 ano.

No seu caso para ficar legal, chame um comando de escrita toda vez que o valor de metragem for incrementado e chame um comando de leitura no setup para toda vez que o arduino ligar ele buscar esse valor. Abaixo vou deixar uma referência para que você mesmo possa fazer esse upgrade em sua programação...espero ter ajudado

https://www.arduinoecia.com.br/2015/03/gravar-dados-memoria-eeprom-...

Valeu vou pesquisar a respeito.

Ok, é uma atualização simples de fazer. Tente, se conseguir, mude o título do post para resolvido e poste o código para que outros usuários possam usufruir deste tópico. Se não conseguir  ou estiver com dúvidasmanda as dúvidas que vamos resolvendo.

Inseri as Linhas mas acho que não esta no lugar correto simulei o codigo nao da mais erro porem nao esta ligando com o valor que estava antes de desligar, poderia dar uma olhada no codigo não manjo muito de programação.

Anexos

Boa tarde A.

Pra que este delay(200) na linha 59?

RV

ha esse codigo estava com eeprom, o que te mandei não tem isso e gostaria de salvar no cartao micro SD.

Não tô entendendo nada.

Recomendações:
1. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
2. Comente as linhas do seu sketch. Fica Fica mais fácil entender o que vc quer fazer com cada linha.

E finalmente se seu problema for resolvido, divida conosco a solução e escreva "[Resolvido]"
no inicio do titulo do tópico.
Ficando assim: [Resolvido] + Titulo.

RV

Realmente esta confuso... Quer gravar na EEPROM ou no SD? Se for na EEPROM eu não vi rotina de gravação em seu programa e está lendo no lugar errado. Mais tarde dou uma olhada nesse programa ok!Bom dia.

Bom dia entao eu preciso gravar em algum lugar ou na EEPROM ou SD, se puder me ajudar pode ser na EEPROM mesmo.

entao o que eu quero é que toda vez que eu ligar meu contador ele continue contando a partir da ultima contagem que ele parou, exemplo ele contou ate 45 metros quando eu ligar no outro dia ele continue dai, mas hj ele começa do 0 pq nao esta armazenando na eeprom é isso que eu preciso que ele guarde o ultimo valor.

Boa noite A,

Teste este sketch abaixo.

Veja que no setup() tem 2 linhas que devem ser usadas uma vez só.

Depois regrava o sketc com elas comentadas.

Servem para zerar a EEPROM ante do primeiro uso.

RV

Anexos

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço