Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Commande ventilateur par une action
#1
Bonjour,

Dans mon montage, j'ai inclus une sonde de température et un ventilateur pour le refroidissement du radiateur triac.
A l'heure actuelle, par le biais d'une action, le ventilateur est mis en route dès que la température dépasse 35 °C :

   

Ca fonctionne bien mais le problème est que quand on atteint la température paramétrée, l'action fait le yoyo ON/OFF en permanence par l'effet du ventilateur sur la température.
Est-il possible de programmer l'action avec un ON à 35° et repasser en OFF uniquement quand la température est redescendue par exemple à 30° ?
Répondre
#2
Bonjour,
Depuis la V13 il y a une hystérésis sur les températures si Tinf<Tsup.
Dans votre cas essayer de rajouter T <= 30 et cela devrait se comporter comme vous le souhaitez.
Répondre
#3
Pour éviter le yoyo, mettez simplement une temporisation à 600 (pour 10min).
Répondre
#4
(28-05-2025, 10:27 AM)Mike a écrit : Bonjour,
Depuis la V13 il y a une hystérésis sur les températures si Tinf<Tsup.
Dans votre cas essayer de rajouter T <= 30 et cela devrait se comporter comme vous le souhaitez.

Bonjour, je suis confronté à cette même problématique du yoyo du ventilo.
J'ai donc essayé d'ajouter le T <= 40 comme indiqué mais le ventilo se déclenche alors aussitôt, alors qu'il ne fait que 22° actuellement.
Voici ce que j'ai, l’hystérésis ne semble pas fonctionner:

(02-06-2025, 01:40 PM)Ludovic35 a écrit : Pour éviter le yoyo, mettez simplement une temporisation à 600 (pour 10min).

en attendant que l’hystérésis fonctionne (voir ma réponse plus haut), j'ai donc appliqué ta méthode. Merci !


Pièces jointes Miniature(s)
   
Répondre
#5
Bonjour,
En regardant le code relatif à l'hystérésis on se rend compte que ce code est adapté par exemple au cas d'un chauffe eau et que l'action s’arrête dès que la température est au dessus de la température seuil.
Dans le cas du ventilateur il faudrait modifier le code afin que le ventilateur s'arrête dès que l'on passe en dessous de la température seuil.
Peut-être faudrait il rajouter un paramètre dans l'interface web afin de préciser la condition d'arrêt que l'on souhaite.
Voici le code en question :
if (Tinf[i] < 1500 && Tsup[i] < 1500 && Tinf[i] < Tsup[i]) { // on applique un hystérésis dont les valeurs sont Tinf et Tsup
if (Tempx10 > Tinf[i] && Tempx10 > Tsup[i]) Tseuil = Tinf[i];
if (Tempx10 < Tinf[i] && Tempx10 < Tsup[i]) Tseuil = Tsup[i];
if (Tempx10 > Tseuil) { ConditionsOk = false; }
}
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)