Messages : 24
Sujets : 7
Inscription : Oct 2024
Réputation :
0
bonjour
j'arrives à codé mais pas assez bon le code source est trop compliqué pour moi
j'aimerai récupérer les valeur des quatre sondes de température ,je ne trouve pas dans le code sur la version 13.03
merci
3200w panneaux photovoltaïque
onduleur reseau hypontech 4000w
routeur V13 avec sur résistance 4000w chauffe eau thermodynamique 300l
routeur V13 sur résistance 1500w sur cumulus solaire thermique 300l
Messages : 605
Sujets : 6
Inscription : Sep 2024
Réputation :
-24
Recuperer sous quelle forme pour en faire quoi et ou ?
Messages : 24
Sujets : 7
Inscription : Oct 2024
Réputation :
0
(21-01-2025, 06:31 PM)Lolo69 a écrit : Recuperer sous quelle forme pour en faire quoi et ou ?
je voudrai récupérer les valeur des sondes de température
rajouter une fonction dans le code de la v13.03 pour piloter le triac en fonction des températures
je fais des modifications sur mon circuit de chauffage au sol
je voudrai à l'aide d'un triac chauffer l'eau du départ du plancher en fonction de la température extérieur
3200w panneaux photovoltaïque
onduleur reseau hypontech 4000w
routeur V13 avec sur résistance 4000w chauffe eau thermodynamique 300l
routeur V13 sur résistance 1500w sur cumulus solaire thermique 300l
Messages : 779
Sujets : 24
Inscription : May 2024
Réputation :
83
Je vous propose une solution plus simpleV vous mettez un esp 32 avec une sonde de température qui prend la température extérieure. Dessus, vous lui mettez le logiciel de routeur et vous pourrez ainsi, comme les routeurs communiquent entre eux, régler l'injection du triac de votre chauffage au sol. En fonction de la température extérieure.
Cordialement, André.
Messages : 24
Sujets : 7
Inscription : Oct 2024
Réputation :
0
Oui c'est ce que je veux faire
mais j'ai une formule en loi d'eau qu'il faut que je remplace par les valeurs des différents sondes du programme du routeur
3200w panneaux photovoltaïque
onduleur reseau hypontech 4000w
routeur V13 avec sur résistance 4000w chauffe eau thermodynamique 300l
routeur V13 sur résistance 1500w sur cumulus solaire thermique 300l
Messages : 79
Sujets : 4
Inscription : Jul 2024
Réputation :
9
Regardez dans le code Temperature.ino
cherchez cette partie:
} else {
TemperatureValide[canal] = 5;
temperature[canal] = temperature_brute;
}
si vous voulez ajouter une fonction de loi d'eau sur le canal 0 (qui serait un routeur dédié à la prise de température extérieure), vous pouvez par exemple faire ça:
} else {
TemperatureValide[canal] = 5;
if (canal == 0) temperature[0] = fonction_loi_d_eau(temperature_brute);
else temperature[canal] = temperature_brute;
}
Messages : 24
Sujets : 7
Inscription : Oct 2024
Réputation :
0
Hier, 08:59 PM
(Modification du message : Hier, 09:43 PM par piman33.)
je comprends pas cette histoire de canal
j' ai creer une fonction calcul temperature d 'eau de retour
si je veux remplacer " temp_ext " dans la formule ci dessous je dois remplacer par " fonction_loi_d_eau(temperature_brute)" ????
void calculTempEau()
{
temp_retour = sensors.getTempC(TEMP_retour);
temp_depart = sensors.getTempC(TEMP_depart);
temp_ext = sensors.getTempC(TEMP_ext); //temp_ext = -110; //pour 10 degrés A=23.2 +parallel
if(temp_ext > 0 )
{
A=((temperature_ambiance-(temp_ext))*pente)+temperature_ambiance; // T° eau= (T°ambiante + T°extérieure) × pente + T° ambiante
temp_retour_preco = A + decalage_parallele ;
}
else // formule si temp negatif
{
A=((temperature_ambiance+(temp_ext))*pente)+temperature_ambiance; // T° eau= (T°ambiante + T°extérieure) × pente + T° ambiante
temp_retour_preco = A + decalage_parallele ;
}
}
3200w panneaux photovoltaïque
onduleur reseau hypontech 4000w
routeur V13 avec sur résistance 4000w chauffe eau thermodynamique 300l
routeur V13 sur résistance 1500w sur cumulus solaire thermique 300l
Messages : 79
Sujets : 4
Inscription : Jul 2024
Réputation :
9
Il y a 2 heures
(Modification du message : Il y a 2 heures par Ludovic35.)
temperature[canal] avec canal entre 0 et 3, cela représente les 4 sources de température possibles (localement ou via le réseau).
C'est dans les paramètres qu'on spécifie les canaux de température.
Je vois 3 températures dans votre fonction calculTempEau(), vous avez donc 3 sondes?
Si c'est le cas, chaque température va être associée à un canal. Par exemple:
temp_depart c'est temperature[0]
temp_retour c'est temperature[1]
temp_ext c'est temperature[2]
temperature_ambiance c'est temperature[3]
Je devine que temp_retour_preco est la sortie du calcul de loi d'eau, comment doit-elle agir sur votre système?
On pourrait par exemple substituer temp_retour (donc temperature[1]) avec cette valeur calculée, ce qui permettrait de contrôler le SSR sur ce résultat.
...
} else {
TemperatureValide[canal] = 5;
temperature[canal] = temperature_brute;
if (canal == 3) temperature[1] = calculTempEau(temperature[0], temperature[1], temperature[2], temperature[3]); // on remplace temp_retour par une nouvelle valeur calculée
}
...
avec:
float calculTempEau(float temp_depart , float temp_retour , float temp_ext, float temperature_ambiance )
{
// float decalage_parallele = ??;
// float pente=??;
float A, temp_retour_preco;
if(temp_ext > 0 )
{
A=((temperature_ambiance-(temp_ext))*pente)+temperature_ambiance; // T° eau= (T°ambiante + T°extérieure) × pente + T° ambiante
temp_retour_preco = A + decalage_parallele ;
}
else // formule si temp negatif
{
A=((temperature_ambiance+(temp_ext))*pente)+temperature_ambiance; // T° eau= (T°ambiante + T°extérieure) × pente + T° ambiante
temp_retour_preco = A + decalage_parallele ;
}
return temp_retour_preco;
}