Dois delay em uma estação meteorologica

Boa noite, estou tendo problema no meu código, pois tenho dois delay no void loop e não sei como resolver, estou colando os sensores DHT11 e DHT22 para funcionar com um tempo, e o pluviômetro de bascula que é a leitura de um reed switch em outro tempo mais curto.
Da seguinte forma que o código está, ele faz as leituras de ambos, porém, só leva em consideração um tempo longo e acaba não lendo da forma correta o pluviômetro já que ele necessita de 10 milissegundos de intervalo, tempo de uma chuva e ele contar quantas vezes o reed switch da um pulso.

Tentativa1_temp_umid_plu.ino (4.72 KB)

Cara não vi seu código, estou no celular, mas tenta usar uma variável de deltaTempo para só ler quando o valor inicial mais o delta tempo forem menor ou igual ao tempo de execução atual.
Ex:

Int deltaTempo = 1000;// intervalo da ação em milisegundos
Int tempoInicial;
boolean realizarLeitura = true;


voos setup(){
...
}
void loop(){
...
if(realizarLeitura == true){
 tempoInicial = millis();
 realizarLeitura = false;
}

if( (tempoInicial + deltaTempo) =< millis() ){

   // realiza a ação
  realizarLeitura = true;
}
...
}