Faire une régulation de température avec des DS18B20 et un PID en tout ou rien

Bonjour je travaille depuis maintenant plus d'un an ( par intermittence) sur un projet de régulation avec des DS18B20.

La mesure se fait mais les valeurs varient énormément.

d'autre part j'ai un boitier de régulation qui commande via une sonde RTC un relais et la T° varie relativement lentement car je penses que je suis en PID.

Je voudrais que les températures affichées par les DS18B20 soient "stable".
aussi j'ai pensé le faire avec un PID mais je ne sais pas faire.

Si quelqu'un a déjà fait je serai très comptant de récupérer le code..
Merci et bonne arduinade.

voici un exemple de régulation PID

Par contre à ma connaissance le PID ne se font pas en tout ou rien à priori (à contrôler)

Qu'appelles tu "varier énormément" ?
Des nombres seraient les bienvenus avec une indication de la fréquence de variation.

Les "énormes" variations sont-elles dues au système de régulation ou à la prise de mesure elle même ?

Vous nous dites, entre autres :

AIRPOPCIE:
... la T° varie relativement lentement car je penses que je suis en PID. ...

Le PID n'a rien à voir avec la lenteur. Afin que l'on puisse apporter des éléments de réponse, il faudrait que vous nous disiez ce que vous régulez (une casserole, une couveuse, un appartement, ...), de la vient la constante de temps.

68tjs vous l'a dit : il nous faut des nombres, des quantifications de ce que vous observez.

Cordialement.

Pierre

Merci pour vos réponses. Je mesure 3 T° pour arrêter ou mettre en route une climatisation l’été d’une part et un radiateur l’hiver d’autre part, et voici des relevés ou chaque mesure est faite les 10 secondes.
Certaines sont stables d’autres varient d’une mesure à l’autre. Mais les variations proviendraient de la “non” précision des DS18B20 d’après un post que j’ai lu.
Et dés qu’il y a une variation de T° la valeur bouge rapidement à l’inverse du régulateur que j’ai en ce moment pour gérer le radiateur;

Merci de votre aide.

Tu es bien gentil mais pour lire tes pièces jointes avec firefox je dois les télécharger, les ouvrir, et faire le ménage dans mon disque dur.

J'en ai vu 2 et j'ai laissé tomber.

Tu peux, après avoir publié ton message avec les pièces jointes, copier l'adresse de chaque pièce jointe, ouvrir ton message en modification, te servir de l'icone qui ressemble à un écran (à gauche de l'icone chaine) et y copier la ou les adresse que tu as relevé.
Ce n'est pas optimisé mais c'est le forum qui est comme cela.

Comme cela les aidants verront dirrectement les photos dans le corps du message sans polluer leur disque dur.

Autre point : le graphe que j'ai vu, sans doute fait avec le "fantastique machin grapheur " arduino, ne comportait pas d'échelle de temps . Sans information de temps (en unité officielles) , il est inexploitable et de plus l'échelle verticale n'est pas adaptée pour une exploitation sérieuse, il faut zoomer..
Rien ne vaut un tableur, à condition de conserver l'information de temps entre les mesures.

mode HS
pour ceux qui ont un soucis avec FF pour ouvrir les images depuis les dernières version.
REINITIALISER FIREFOX
ca résoud pas mal de bugs
fin mode HS

bonjour je vais prendre le problème par l'autre bout.
Pour mesurer j'utilise des DS18B20;
La T° lue varie à chaque mesure ou presque.

L'idée est d'obtenir une valeur "moyenne" qui évolue pas aussi vite qu'actuellement.
J'ai pensé au PID mais ce n'est peux être pas la bonne solution.

Un tableau de xx lignes avec lequel on ferait une moyenne?.. je ne maîtrise pas sous arduino.
Les températures lues sont les suivantes:
A Os lecture de TempS1 = Cave Sonde 1 = TC de 11° à 16°
A 15s lecture de TempS2 = Grenier Sonde 3 = TG de -10° à +40°
A 3Os lecture de TempS3 = Extérieure Sonde 2 = TE de -10° à +40°
A 45s lecture de TempS4 = Caisson Sonde 4 = TK de 10° à 16°

La précision est indispensable sur TC à 0.1° pour les autres +/-0.2° suffit.
voilà le problème.
Merci de m'aider

68tjs:
Tu es bien gentil mais pour lire tes pièces jointes avec firefox je dois les télécharger, les ouvrir, et faire le ménage dans mon disque dur.

(...)

une solution plus simple que de télécharger le fichier :

sinon pour les problèmes de variations de mesure des DS18B20, tu peux faire une moyenne glissante sur un nombre de mesures à déterminer, 10, 20, faut voir

bonjour,

j'ai regardé les images

une température qui varie de 24,75 a 25,12 avec un ds18b20 c'est pas vraiment une grosse variation.

c'est une dans ses limites !
avoir 0.1 de précision avec un ds18b20 c'est mort .... c'est comme mesurer des 1/10 de mm avec une regle d'écolier

On y voit plus clair.
La DS18B20 a bonnne réputation, les dispersions supérieures a quelques degrès sont probablement dues aux conditions d'utilsation.
Je ne suis pas un spécialiste des DS18B20 contrairement à certains sur ce forum qui maîtrisent parfaitement la bête.
Ne crois tu pas que si tu décrivais comment tu les utilises (description du câblage et code) tu pourrais avoir une aide plus efficace ?

Précision absolue et sensibilité
Une précision absolue à 0,1 degré sera très difficile à atteindre.
Par contre être capable de discerner une évolution de la température de 0,1 degré autour d'une valeur qui peut être fausse (de manière constante) de 0,5 à 1 degré est beaucoup plus facile.

PS
Je deviens peut-être un vieux c* mais je considère que dans une question :

  1. les liens doivent être cliiquables
  2. les photos doivent apparaïtre dans le texte
    S'il y en a qui doit faire un effort c'est le demandeur, pas celui qui peut aider.
    C'est pour cela que j'ai rappellé la marche à suivre qui sur ce forum je le reconnais n'est pas évidente.

AIRPOPCIE:
... A Os lecture de TempS1 = Cave Sonde 1 = TC de 11° à 16°
A 15s lecture de TempS2 = Grenier Sonde 3 = TG de -10° à +40°
A 3Os lecture de TempS3 = Extérieure Sonde 2 = TE de -10° à +40°
A 45s lecture de TempS4 = Caisson Sonde 4 = TK de 10° à 16°

La précision est indispensable sur TC à 0.1° pour les autres +/-0.2° suffit.
voilà le problème. ...

Une précision de ± 0.2° dans une cave, un grenier et à l'extérieur est complètement illusoire et ne reflétera en aucun cas la réalité, tout au plus elle pourra donner une indication sur les évolutions dans le temps.

Il faut savoir que dans de tels volumes (surtout à l'extérieur), due au mouvement d'air, aux diverses conductions et radiations, d'un demi-mètre au suivant, d'une demi-heure à la suivante, la température peut être différente de un à deux degrés.

Dans un caisson, cela peut avoir un sens s'il présente une bonne isolation vis à vis de l'extérieur, s'il est de dimensions raisonnables (quelques décimètres) et que l'air qui y est enfermé soit ou parfaitement calme ou totalement brassé.

La résolution d'un sonde DS18B20 est de l'ordre du quart de degré et sa précision de ± 0.5 °. Ne pas confondre résolution et précision (voir différents articles sur le WEB)..

Par ailleurs, un filtrage des mesures n'améliorera ni l'une, ni l'autre, il ne fera que réduire son spectre fréquentiel, ce qui est déjà une bonne chose pour éliminer le "bruit".

Evaluez bien votre besoin.

Un PID est un régulateur, c'est un organe qui, en comparant une valeur mesurée à une consigne, va par différents moyens (P, I et D) chercher à minimiser l'écart entre ces deux valeurs. Il n'est en aucun cas un moyen de filtrer une mesure. Il vous sera par contre utile pour réguler la température de votre caisson.

Cordialement.

Pierre

Merci a tous, il s’agit d’une cave à vin, fortement isolée, et le climatiseur est au grenier dans un caisson, car il ne doit pas subir des températures négatives.
Je joins quelques photos pour plus de clarté.

Suite aux réponses, j’ai bien compris que le PID est fait pour faire de la régulation de température.

L’idée d’utiliser une moyenne glissante sur un nombre de mesures à déterminer, 10, 20 etc m’intéresse mais je ne sais pas faire. C’est la solution que je voudrais mettre en place.

Concernant les sceptiques de la régulation à 0.1°C j’ai un régulateur qui mesure très bien la T° à 0.1° prêt ( mesures enregistrées).

C’est un Carel type IR32 équivalent à celui là:

http://www.auxbonsenfants.com/p/thermostat-ir-a-encastrer-carel-ir32z00000.htm#.WiVrHlXiZyw

Bonjour,

Je sais que ça n'a pas trop de rapport avec la choucroute, mais c'est vraiment important d'avoir une cave à vin régulée à 0.1°C ? Je sais que les amplitudes de variation de température ne doivent pas être trop élevées, mais là quand même c'est pas un peu excessif de demander une telle stabilité en température ?

ce n'est pas la régulation qui doit être au 1/10eme mais la précision de la lecture de la T° pour ne pas justement réguler trop fin...
En fait lorsque l'on regarde les relevés des post précédents on s’aperçoit qu'entre 2 mesures faites toutes les 15 secondes il y a des variations qui peuvent aller jusqu'à 0.5° c'est ça mon problème.

Je souhaite avoir une lecture "stable" au 1/10eme à chaque lecture.
Ensuite la régulation en chauffage se fait actuellement avec le Carel IC32 entre 11.8 et 12.2 et CA MARCHE BIEN..... et l'été entre 13.5 et 14.00 pour la clim.
Voilà.
Merci de votre aide à tous.

AIRPOPCIE:
ce n'est pas la régulation qui doit être au 1/10eme mais la précision de la lecture de la T° pour ne pas justement réguler trop fin...

  • La précision de lecture n'a strictement rien à voir avec une régulation fine ou pas.
  • La "stabilité" de lecture à ± 0.1 ° n'a encore rien à voir avec la "précision" de la mesure.

Vous avez des mesures qui fluctuent de 0.5 ° et c'est votre problème. Ce n'est pas en les masquant avec un filtre que vous aurez résolu votre problème. Il faut plutôt chercher d'où proviennent ces fluctuations :

  • perturbations électriques,
  • sonde mal placée ou dans un flux instable,
  • ...
    Cordialement.

Pierre