Fala pessoal,

Estou querendo fazer um datalogger, que lê os dados dos sensores de temperatura e umidade, data e hora do RTC e transmite dados por meio de um RF433, grava os dados em um cartão SD e por último mostra os dados em um LCD 16x2.

Idéia:

Recebe os dados dos sensores;

Cria Variáveis Temp, Umid, Data, Hora;

Envia dados para receptor;

Delay 200ms;

Mostra dados LCD Temp, Umid;

Delay 4000ms;

Mostra dados LCD Data;

Delay 4000ms;

Mostra dados LCD Hora;

Delay 4000ms;

Grava dados Data, Hora, Umid, Temp;

Delay 900000ms;

O problema:

Quando uso Delay pra fazer as contagens de tempo ele demora muito pra fazer a transmissão de dados, por conta do delay de 15min da gravação do SD.

Pra isso eu resolvi parcialmente usando a função MILLIS conforme o programa abaixo, porém estou com dificuldade pra incluir o tempo do SD no programa, por ser um tempo diferente dos outros.

http://pastebin.com/S4KHr54C

Desde já agradeço a ajuda.

Felipe Mendes

Exibições: 381

Responder esta

Respostas a este tópico

Oi FM, boa tarde.

Teste se este code atende sua necessidade:

http://pastebin.com/DhQQUYUM

Rui

Fala seu Rui,

Não apareceu nada no LCD.

Fiz as trocas no programa.

oi FM boa noite.

Descobri um erro:

Onde está assim:   unsigned int Level = 0;  

escreva assim :      unsigned int Level = 1;

e teste

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço