Geiger Libelium et shield Ethernet

Bonjour et bienvenue

D'un point de vue purement C, je pense qu'il n'y a pas trop de problème a mélanger les 2 codes.
Mais si tu obtiens des mesures erronées c'est probablement parce que l'exécution de la partie Web perturbe la partie mesure Geiger.

Si tu ne cherches pas à accéder au serveur Web, est-ce que les mesures restent cohérentes ? les mesures sont-elles erronées que lorsqu'il y a un accès web ?
Si c'est le cas, je pense que le problème viens que le code de lecture du compteur Geiger considère qu'un temps précis (10 sec) s'écoule entre chaque mesure.
or l'exécution de la partie Webserver va perturber ce temps.

Je te propose alors cette petite modification ;

loop()
{
  // S'il s'est écouléplus de 10 secondes depuis la sernière mesure, il est temps d'en faire une nouvelle
  if (millis()-timePreviousMeassure > 10000){
    // calcul du temps écoulé en secondes
    unsigned long elaspedTime = (millis() - timePreviousMeassure) / 1000;
    // calcul du nombre d'impulsion par minute
    countPerMinute = 60*count/elapsedTime;
    // remise à zéro du compteur ici et surtout pas en fin de boucle;
    count = 0
    // calcul de la radiation
    radiationValue = countPerMinute * CONV_FACTOR;
    // mise à jour du temps
    // il est plus précis d'ajouter le tempsécoulé plutot que de relire millis(). cela permet de lisser des erreurs
    timePreviousMeassure += 1000 * elaspedTime;
    // .....

    // supprimer le count = 0; en fin de if car on l'a fait plus haut
  }

  // ici mettre le code Webserver

}

Dis moi si ca change quelque chose