Ler sensores diferentes em horários predeterminados para cada sensor


#1

É possível determinar o horário em que serão feitas as leituras de cada sensor (inicialmente 2) ?.
Os sensores serão diferentes e os horários também.
Inicialmente seria isso.
Numa futura fase as leituras seriam enviadas pela internet para local remoto.
Caso seja possível peço indicar algum caminho para eu estudar e etc.
Muito obrigado


#2

Sim, dá. Você precisa ter constantes com os horários que os eventos devem acontecer, deve ter um RTC no Arduino e pode ficar fazendo a checagem no loop mesmo.


#3

Desculpe-me mas o que significa “precisa ter constantes com os horários”?
Minha ideia é ler um sensor em horário diferente do outro mas os horários não são constantes.
Obrigado


#4

Pensei que você quisesse alarmes, como um alarme que você coloca no smartphone, por exemplo. Se você quer periocidade, não tem relação com horário, mas com temporizador.


#5

Não estou sendo claro então vou explicar de outra forma.
Por exemplo; quero ler as temperaturas as 8:15; 10:30 e 16:00 e
ler velocidade do vento (???) as 8:30; 11:00 e 15:15.
Obrigado por tentar me entender


#6

Ah, você TEM a intenção de horários pré-determinados. Nesse caso, vale a primeira resposta.
Da maneira mais simples, você pode ter um array de string ou array de array de char com as horas pretendidas (8:15,10:30 etc) e compara suas constantes com com o horário. Você pode pegar o horário de algum lugar da internet ou então usar um RTC (o RTC talvez seja mais simples). Daí, é só fazer um loop nas suas constantes.

//criar seu array de horas
String time_to_temp[] = {"8:15","10:30","11:00"};

interar com o array de horas
for (int i=0;i<3;i++){
    Serial.println(time_to_temp[i]);
    if (time_to_temp[i].equals("10:30")){
      Serial.println("Cuco,cuco,cuco...");
    }
  }