Aller au contenu

Ce tchat, hébergé sur une plateforme indépendante d'Infoclimat, est géré et modéré par une équipe autonome, sans lien avec l'Association.
Un compte séparé du site et du forum d'Infoclimat est nécessaire pour s'y connecter.

Calcul des heures d’ensoleillement


Pascaloux
 Partager

Messages recommandés

Posté(e)
Le Péage de Roussillon

Bonjour,

 

je voudrais calculer les heures d’ensoleillement de ma station depuis les relevés de sa sonde solaire.

Si je prends 120 W comme seuil de début de décompte des heures d’ensoleillement , ce seuil est trop faible pour un calcul durant les mois d’été.

il faudrait augmenter ce seuil en fonction des mois, car 120W en juillet va faire exploser les heures d’ensoleillement.

un tableau de seuil existe t’il en fonction des mois ?

ex 120W en janvier et 180W en juillet , je me doute que ce calcul n’est pas parfait mais cela permettrait d’avoir plus d’informations sur l’ensoleillement des qu’une station est équipée d’une sonde solaire ou existe t’il un autre mode de calcul avec la sonde UV et sonde solaire exemple 120W et UV sup à 1 ou autres ?

Ci joint les relevés de sonde solaire.

D’avance merci

cdlt 

 

 

IMG_9146.jpeg

Modifié par Pascaloux
Lien à poster
Partager sur d’autres sites

Wswin ou Info-climat font ca très bien ....😉

Bonne journée 

 

Il y a une conversation là dessus 

 

Modifié par ollpat
Lien à poster
Partager sur d’autres sites

Posté(e)
Le Péage de Roussillon
Posté(e) (modifié)
Le 03/03/2025 à 20:35, Claude33 a dit :

J'ai déjà constaté cet écart, et l'avais signalé dans la rubrique Vie du site Infoclimat/Bugs sur Infoclimat #2 (je ne retrouve pas mon post, qui de toute manière à ma connaissance n'avait pas eu de réponse). En ce qui concerne ma station il manque environ 10 h pour janvier et 10h pour février 2025, et il manque déjà 1h30 pour mars, entre la climato mensuelle et la climato annuelle.

 

Je me permets de taguer @Babarskaja même si je pense qu'il y a d'autres soucis à résoudre dans les tuyaux 🙂

 

il y a une heure, ollpat a dit :

Wswin ou Info-climat font ca très bien ....😉

Bonne journée 

 

Il y a une conversation là dessus 

 

Merci

mais INFOCLIMAT ne gère que les VP2

Je veux faire ce calcul avec une station ECOWITT et le format de ces stations n’est pas géré Wswin je ne trouve pas la solution pour le traiter avec WSWIN 

je voulais juste avoir une idée de l’ensoleillement avec le seuil de 120W 

 

Modifié par Pascaloux
Lien à poster
Partager sur d’autres sites

Posté(e)
Grenoble - Eybens
Il y a 5 heures, Pascaloux a dit :

Bonjour,

 

je voudrais calculer les heures d’ensoleillement de ma station depuis les relevés de sa sonde solaire.

Si je prends 120 W comme seuil de début de décompte des heures d’ensoleillement , ce seuil est trop faible pour un calcul durant les mois d’été.

il faudrait augmenter ce seuil en fonction des mois, car 120W en juillet va faire exploser les heures d’ensoleillement.

un tableau de seuil existe t’il en fonction des mois ?

ex 120W en janvier et 180W en juillet , je me doute que ce calcul n’est pas parfait mais cela permettrait d’avoir plus d’informations sur l’ensoleillement des qu’une station est équipée d’une sonde solaire ou existe t’il un autre mode de calcul avec la sonde UV et sonde solaire exemple 120W et UV sup à 1 ou autres ?

Ci joint les relevés de sonde solaire.

D’avance merci

cdlt 

 

 

IMG_9146.jpeg

 

Salut

Evaluer correctement l'insolation sans appareil adéquat (héliographe ou pyranomètre), c'est très compliqué ...

Sur un autre topic, j'avais démontré (en m'appuyant sur des webcams) que les données d'insolation (mesurées à partir des radiations) de la station IC de SMH étaient fantaisistes pour le mois de décembre 2024 ... (et certainement pas que pour ce mois ...)

Tu peux essayer, mais il faut rester conscient que les données calculées risquent de ne pas être très fiables ...

En regardant chaque jour une webcam horodatée de ton coin, tu auras sûrement des données meilleures 😉 (mais c'est fastidieux sur le long terme ...) 

 

Modifié par Dionysos
  • Merci 1
Lien à poster
Partager sur d’autres sites

L'estimation du temps d'ensoleillement en appliquant  un seuil fixe (120 W/m2 ou autre) sur des données de pyranomètre ou luxmètre va donner des données très irréalistes.

 

Concernant la comparaison pyranomètre Davis et luxmètre Ecowitt, je m'imaginais que les mesures seraient bien différentes, le pyrano Davis captant une bande de fréquence plus large que le spectre visible capté par un luxmètre, et que la formule du calcul de l'ensoleillement "DAVIS" ne serait pas applicable aux données d'un luxmètre.

 

Ayant depuis quelques temps un Ecowitt WS90 (j'étais iinteressé par la technologie de mesure de pluie de ce capteur) , j'ai donc les mesures du luxmètre, et j'ai comparé les 2 mesures.

Il est généralement admis qu'on peut "convertir" des données de luxmètre (lux) en W/m2 en utilisant la formule suivante : W/m2 = lux/126.7.

En comparant avec mon pyranomètre Davis, la formule suivante W/m2 = lux/113, donne des valeurs les plus proches entre pyranomètre et  luxmètre :

Capturedcran2025-03-2118_18_50.thumb.png.40753b702355d4bd7a8d02aef14a186f.png

 

Sur ce graphique des  7 derniers jours, les temps d'ensoleillement (indiqués en dessous du graphique) sont les même : 980 minutes ,  et sont calculés (par période de 10 minutes ) en utilisant la "formule DAVIS", celle utilisée par Infoclimat, ROMMA et par l'extension weewx que j'ai écrite.  Le seuil d'ensoleillement calculé est affiché en noir sur le graphique.

 

Sur les 30 derniers jours :

Capturedcran2025-03-2118_19_06.thumb.png.21082a4ebfec5eb2292326a8460b520e.png

 avec un temps d'ensoleillement de 4010 minutes pour le pyranomètre VP2 et 3900 minutes pour le luxmètre, soit moins de 3% de différence.

Les graphiques interactifs peuvent être vus ici : http://meteo-sciez.fr/site/graphiques_sun.php

 

Il semble donc raisonnable d'utiliser la formule "DAVIS" pour estimer le temps d'ensoleillement à partir d'un luxmètre Ecowitt, en ajustant éventuellement le facteur de conversion  lux -> W/m2.  

@Pascaloux : Si cela peut t'être utile et si tu es à l'aise avec le php, je peux te transmettre une fonction écrite en php qui fait le calcul du seuil et qui pourrait te permettre de calculer le temps d'ensoleillement .

 

  • J'aime 3
  • J'adore 1
Lien à poster
Partager sur d’autres sites

Posté(e)
Le Péage de Roussillon
Posté(e) (modifié)
Le 21/03/2025 à 18:30, jackT a dit :

Si cela peut t'être utile et si tu es à l'aise avec le php, je peux te transmettre une fonction écrite en php qui fait le calcul du seuil et qui pourrait te permettre de calculer le temps d'ensoleillement .

Bonsoir,

merci pour ces renseignements bien détaillés ta fonction ecrite pour le calcul me serait bien utile pour pouvoir calculer les heures d’ensoleillement d’une station  Ecowitt d’avance merci

pascal

 

 

 

Modifié par Pascaloux
Lien à poster
Partager sur d’autres sites

Voici donc une fonction php :

function est_ensoleille($longitude,$latitude,$jour,$mois,$annee,$heure,$minute,$radiation){
    if (checkdate($mois,$jour,$annee) and ($heure <> "--") and ($minute <>"--") ) {
        $utcdate = local_to_UTC($jour, $mois, $annee, $heure, $minute);
        $timestamp = mktime($utcdate['heure'], $utcdate['minute'], 0, $utcdate['mois'], $utcdate['jour'], $utcdate['annee']);
        $dayofyear = date("z", $timestamp);
        $theta = 360 * $dayofyear / 365;
        $equatemps = 0.0172 + 0.4281 * cos((pi() / 180) * ($theta)) - 7.3515 * sin((pi() / 180) * ($theta)) - 3.3495 * cos(2 * (pi() / 180) * ($theta)) - 9.3619 * sin(2 * (pi() / 180) * ($theta));
        $corrtemps = $longitude * 4;
        $declinaison = asin(0.006918 - 0.399912 * cos((pi() / 180) * ($theta)) + 0.070257 * sin((pi() / 180) * ($theta)) - 0.006758 * cos(2 * (pi() / 180) * ($theta)) + 0.000908 * sin(2 * (pi() / 180) * ($theta))) * (180 / pi());
        $minutesjour = $utcdate['heure'] * 60 + $utcdate['minute'];
        $tempsolaire = ($minutesjour + $corrtemps + $equatemps) / 60;
        $angle_horaire = ($tempsolaire - 12) * 15;
        $hauteur_soleil = asin(sin((pi() / 180) * ($latitude)) * sin((pi() / 180) * ($declinaison)) + cos((pi() / 180) * ($latitude)) * cos((pi() / 180) * ($declinaison)) * cos((pi() / 180) * ($angle_horaire))) * (180 / pi());
        if ($hauteur_soleil > 3) {
            $seuil = (0.73 + 0.06 * cos((pi() / 180) * 360 * $dayofyear / 365)) * 1080 * pow((sin(pi() / 180 * $hauteur_soleil)), 1.25);
            if ($radiation > $seuil) return true; else return false;
        } else return false;
    } else return false;
}

  Les paramètres de la fonction sont

  • longitude, latitude : coordonnées de l'emplacement du pyranomètre ou luxmètre
  • jour, mois, année, heure, minute : la date et l'heure de la mesure de radiation
  • radiation : la valeur, en W/m2, de la radiation mesurée

La fonction retourne true si la radiation mesurée et en dessus du seuil, et false autrement

 

L'idée est que pour chaque mesure successive de radiation, la fonction est appelée.  SI la fonction retourne true, on considère ,par approximation, que la période entre la mesure précédente et cette mesure a été ensoleillée.  

Par exemple, avec un intervalle de mesure de 5 minutes, si la fonction retourne true, on comptabilisera 5 minutes d'ensoleillement pour cette mesure.

 

Le mieux est d'avoir des intervalles de mesure de radiation le plus court possible , ce qui rendra le calcul d'ensoleillement plus précis.

 

  • J'aime 1
  • Merci 1
Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Partager

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...