juste pour vous dire que j'ai mis sur le market un petit script php qui calcule le point de rosée. Peut intéresser les jardiniers en herbe, pour savoir si ils vont se mouiller les chaussures le matin sur leur gazon
Le script nécessite de passer en arguments la température et l'humidité mesurées (extérieures, bien-sûr).
le script :
Code : Tout sélectionner
<?php
/* CALCUL DU POINT DE ROSEE
Calcul de la température à partir (et en-dessous) de laquelle il y a condensation de l'humidité de l'air et formation de rosée
Nécessite de connaitre la température, et l'humidité
pour les explications : http://fr.wikipedia.org/wiki/Point_de_rosée
et : http://www.sensirion.com/nc/en/products/humidity-temperature/download-center/?cid=9921&did=123&sechash=03f75fb2
*/
if (isset($argv)) {
foreach ($argv as $arg) {
$argList = explode('=', $arg);
if (isset($argList[0]) && isset($argList[1])) {
$_GET[$argList[0]] = $argList[1];
}
}
}
switch ($argc) {
case 3:
if (isset($_GET['temperature']) && isset($_GET['humidite'])) {
$T = $_GET['temperature'];
$RH = $_GET['humidite'];
} else {
$err = 'Erreur : Probleme avec les arguments. Les arguments doivent etre [temperature=temperature humidite=humidite]';
}
break;
default:
$err = 'Erreur : arguments manquants ou trop d arguments !';
}
if (!isset($err)) {
$rosee = rosee($T,$RH);
echo $rosee;
} else {
echo $err;
}
exit();
function rosee($T,$RH) {
/* paramètres de MAGNUS pour l'air saturé (entre -45°C et +60°C) :
alpha = 6.112 hPa
beta = 17.62
lambda = 243.12 °C
*/
$alpha = 6.112;
$beta = 17.62;
$lambda = 243.12;
$Terme1 = log($RH/100);
$Terme2 = ($beta * $T) / ($lambda + $T);
$td = $lambda * ($Terme1 + $Terme2) / ($beta - $Terme1 - $Terme2);
return round(($td), 1);
}
?>