Automatisation de la commande de chauffage domestique par vous-même. 3e partie
Nous continuons de parler du système de contrôle du chauffage domestique à l'aide du minuteur-thermostat NM8036 (commencez ici , continuez ici ).
Chaînes de programme et programme pour NM8036.Le minuteur-thermostat NM8036, bien sûr, est une bonne chose, mais sans personne, il ne s'agit que d'un élément matériel. Je dis que pour le contrôle normal du chauffage dans une maison privée, un programme est nécessaire, établi en fonction de l'équipement utilisé. Où commencer?Familiarisons-nous avec les principes de base de la programmation de ce «morceau de fer». Comme vous le savez d'après la description, dans le contrôleur, il est possible de placer seulement 32 commandes (instructions). Pas grand-chose, bien sûr, mais cet inconvénient est dans une certaine mesure compensé par le fait que ces équipes sont assez fonctionnelles, c'est-à-dire qu'elles contiennent initialement un ensemble de conditions.Littéralement, chaque instruction d'instruction vous permet de faire un choix:- type d'équipe;
- heures de début et de fin;
- période de validité;
- charge;
- type de capteur d'entrée;
- numéros (noms) du capteur;
- seuils supérieur et inférieur de valeurs (hystérésis);
- logique d'interaction.
D'accord, Maître, une liste assez longue et pour le premier regard inexpérimenté n'est pas totalement incompréhensible. C’est pourquoi nous allons maintenant approfondir tous ces points, après quoi, je l’espère, tout ne sera pas si compliqué. Lisez attentivement, plongez-vous dans.Type d'équipe. Il y en a quatre, à l'exception du type «Désactivé»: Minuterie, Chauffage, Refroidissement, Réveil. En ce qui concerne le dernier d'entre eux, le réveil, nous pouvons dire en toute sécurité: presque personne ne l'a utilisé. Bien, peut-être que quelqu'un enfile et place cet appareil sur le mur à la tête. Mais je préfère utiliser un téléphone portable ...En fait, trois types nous intéressent toujours: La minuterie vous permet d'activer et de désactiver la charge sélectionnée à une heure et un jour spécifiques. Le chauffage permettra à la charge de s'allumer lorsque la température chute aux valeurs définies, et le refroidissement - s'allumera lorsque la température augmentera.Heure de début et de fin et période de validité. Le choix de ces valeurs est possible avec tout type d'équipe des trois qui nous intéresse. Voici la date et l'heure du début et la date et l'heure de l'arrêt. Ce choix fonctionne étroitement avec la période de validité. Comment?
Si la Période de validité n'est pas sélectionnée (ou «Sans période» est sélectionné), les valeurs sélectionnées des heures et des dates sont prises littéralement. Autrement dit, la charge fonctionnera, à partir de l'heure de début jusqu'à l'heure et la date de l'arrêt, jusqu'au 2 octobre 2099. Tout le temps sans éteindre. Mais comment activer la charge tous les jours à l'heure sélectionnée et la désactiver à une autre heure?
Pour cette logique de travail, vous devez spécifier la période de validité. Tout. En particulier, dans l'exemple ci-dessus, la période Par jours de la semaine est sélectionnée et tous les jours sont indiqués. Maintenant, tous les jours, la charge s'allumera pendant le démarrage et s'éteindra pendant l'arrêt. Et cela continuera donc jusqu'en 2099.Remarque: lors du choix des types de la commande Chauffage et refroidissement, le choix des valeurs de température affecte également le résultat ainsi que la durée et la période d'action sélectionnées.Charger la sélection. Cela n'a guère de sens d'expliquer que c'est le choix de la charge sur laquelle l'équipe agit. Cependant, je note une fois de plus combien il est pratique de faire un tel choix (ainsi que le choix des capteurs) lorsqu'il y a des noms attribués. Je ne montre pas délibérément comment programmer le bloc NM8036 à partir du clavier du bloc lui-même, car je ne l'ai pas fait moi-même et je trouve beaucoup plus pratique de le faire à l'aide du gestionnaire avancé (j'en parlerai dans la partie suivante).
Capteurs Dans ce bloc du programme, il est possible de sélectionner les capteurs et leurs valeurs. La séquence d'actions est assez logique: sélectionnez le type de capteur, sélectionnez le capteur lui-même dans la liste et définissez les valeurs nécessaires.
Type de capteur. Il existe trois options: numérique (capteurs de température), analogique (ce sont les entrées du contrôleur ADC) et comparaison de deux capteurs (capteurs de température). Tout d'abord, sélectionnez Numérique.
Capteur numérique. Dans la liste présentée des noms de capteurs, sélectionnez celui souhaité.
Hystérèse. Et ici, soyez prudent, Maître. La mise en marche et l'arrêt de la charge sont des actions que le système effectue à différentes températures. Ne définissez pas les mêmes valeurs de température pour les seuils supérieur et inférieur, cela ne correspond pas à la logique du contrôleur. Les seuils peuvent être très proches, par exemple 22,12 degrés et 22,13 degrés, mais ils doivent être différents.
L'hystérésis est la différence entre les températures de marche et d'arrêt. De plus, nous avons deux types de commandes: Chauffage et Refroidissement. Ainsi, si le chauffage est installé, la charge sera toujours activée dans la zone verte (en dessous du seuil inférieur). Dans la zone jaune, la charge peut être allumée et éteinte, tout dépend de la direction. Si la température réelle augmente, la charge sera activée sur le seuil supérieur (25 degrés). Lorsqu'elle est atteinte, la charge s'éteint et son inclusion n'est possible que lorsque la température descend au seuil inférieur. Au-dessus du seuil supérieur, la charge ne s'allumera en aucun cas.
Une autre chose est que si le type de commande est Cool. Ici, la charge sera toujours activée à des températures supérieures au seuil supérieur (zone verte). La charge est déconnectée à la température du seuil inférieur (24 degrés), et l'inclusion: à la température du seuil supérieur (25 degrés). Ainsi, la température est maintenue entre des valeurs de 24 à 25 degrés pour les deux types de commandes.Sélection d'un capteur analogique. Ici, ainsi que lors du choix d'un capteur numérique, il est nécessaire d'activer et de désactiver l'hystérésis.
Le programme présente deux types de paramètres d'hystérésis, ADC et physique. Vous pouvez entrer des valeurs dans n'importe quelle ligne, dans une autre, les valeurs correspondantes seront automatiquement calculées. En savoir plus sur la présentation de ces données dans la deuxième partie sur les entrées ADC.Il faut également rappeler que la logique de la charge et ici correspondra au type de commande: Chauffage ou Refroidissement. Peu importe ce que nous mesurons ici: température, pression, kilogrammes, kilomètres ou volts ...Comparaison de deux capteurs. Cette fonction n'est pas disponible dans les versions de firmware inférieures à 1,95. Il existe également une dépendance sur le type de commande. Dans l'exemple ci-dessus, pendant le chauffage, la charge sera activée lorsque le capteur «Retour de maison» est «plus froid» que «Sortie BTA». Si le type de refroidissement est sélectionné, la situation s'inversera.
La logique de l'interaction. Dans de nombreux cas, cette fonction est demandée, car il est parfois impossible d'élaborer un programme dans lequel plusieurs conditions doivent être prises en compte. Par exemple, pour moi, le fonctionnement de la pompe dans la maison doit dépendre non seulement de la température dans le couloir, mais aussi de la température du retour de la maison et de la position de l'interrupteur «Chaudière». Autrement dit, trois capteurs doivent agir sur la même charge. En général, il peut y avoir une variété de situations dans le contrôle du chauffage d'une maison privée.
Pour commencer, essayons de comprendre, Maître, avec cette logique. Nous convenons tout de suite que la position de charge déconnectée est zéro (0) et la position de marche est l'unité (1). Autrement dit, toute équipe de 32 peut nous donner comme résultat que ces 2 états: 0 ou 1 (désactivé et activé). Toutes les conditions de cette commande ont été remplies (heure, date, période, état du capteur) - émises 1 (chargement activé), et si au moins une des conditions répertoriées n'est pas remplie - émises 0 (chargement désactivé).Prenons maintenant deux équipes. Pour la même charge (j'y prête une attention particulière). Deux équipes qui agissent sur la même charge, mais testent des capteurs différents, ou définissent une heure différente, ou en général les types sont différents: l'un est le chauffage et l'autre le refroidissement ou la minuterie. Cela n'a pas d'importance, mais l'essentiel est que chacun d'eux donne son propre résultat: 0 ou 1. Mais la charge est une! Qui devrait-elle écouter, comment se comporter? Va-t-il s'allumer ou ne pas s'allumer?C'est là que la logique d'interaction entre en jeu. Il existe deux options: l'option "OU" et l'option "ET". Avec l'option «OU», la charge s'allumera si au moins une équipe émet 1. Que OU une autre - cela n'a pas d'importance, mais si au moins une donne le feu vert, la charge s'allume.
Avec l'option "Et" d'une autre manière. Ici, pour que la charge fonctionne, deux unités sont nécessaires. Ça et l'autre. Si au moins une des équipes n'a pas donné le feu vert, la charge ne s'allumera pas.Et si les équipes ne sont pas deux, mais trois? Et si quatre? Et peu importe, la logique reste la même. L'essentiel est de comprendre et de se rappeler que la logique d'interaction est configurée pour interagir avec l'équipe précédente pour la même charge.Eh bien, ici, nous connaissons les principes de programmation du NM8036 dans le contrôle du chauffage d'une maison privée. Mais la conversation n'est pas encore terminée, nous vous donnerons toujours des exemples pour vous familiariser avec différentes astuces.La logique de mon système, comme je l'ai déjà mentionné, prévoit deux modes, dans l'un desquels la chaudière est en fonctionnement, et dans l'autre la température de l'air est régulée. Le commutateur de mode est engagé dans le commutateur "Chaudière".Le nom de ce commutateur, comme il peut sembler, ne correspond pas à sa logique. Pourquoi? Parce que lorsqu'il est allumé, il produit une tension de 0 volt, et lorsqu'il est éteint, il donne 5 volts. Ce n'est pas une mesure nécessaire, c'est juste que je l'ai mise au hasard lors du montage. En conséquence, j'ai fait le programme, je n'ai pas voulu y toucher.Plus loin.Le programme contient 5 charges qu'il contrôle:1. Pompe de dérivation.2. Le circuit de pompe à la maison.3. Éléments chauffants électriques.4. Avertissement de signal.5. Signal d'alarme.Capteurs de température contrôlés:1. Température de l'air dans le hall d'entrée.2. La température à l'entrée des registres.3. Température dans le tuyau de retour du circuit de chauffage.En général, un interrupteur de mode, cinq charges et 3 capteurs de température. Tout cela doit être en quelque sorte lié dans une certaine logique en un tout: un programme de contrôle. Commencer!Dans un premier temps, nous déterminons les valeurs par lesquelles nous déterminerons la position du commutateur de mode. Il devrait y avoir deux significations. L'un d'eux devrait être supérieur à la moyenne, l'autre ci-dessous. J'ai accepté le seuil d'hystérésis supérieur de 2,7 volts et le plus bas - 2,0 volts. Il aurait pu être plus éloigné du milieu, disons 3,5 volts et 1,5, mais, comme il s'est avéré, même avec les valeurs acceptées, le programme détermine clairement la position du commutateur.Autrement dit, le programme sait maintenant que si la tension est inférieure à 2 volts, cela signifie que le mode «Fonctionnement de la chaudière» est activé. Si la tension d'entrée est supérieure à 2,7 volts, il s'agit du mode «Fonctionnement du circuit».Cette circonstance nous permet déjà de contrôler une des charges: la pompe de dérivation. Lorsque le mode «Fonctionnement chaudière» est activé, cette pompe doit être allumée et chasser l'eau, mais en mode «Fonctionnement circuit», cette pompe n'est pas nécessaire. Aucune autre condition n'est prévue pour cette charge.
Et donc, la première ligne. Nous réglons le démarrage-arrêt jusqu'en 2099, le laissons toujours fonctionner tant qu'il y a une tension d'alimentation. Nous ne sélectionnons pas le type de période; ici, aucune périodicité dans le temps n'est requise. La charge a été indiquée, le capteur a été indiqué, les valeurs d'hystérésis ont été déterminées.Mais pourquoi chauffer? Mais parce qu'avec ce choix, la charge sera toujours allumée, tant que la tension d'entrée est inférieure au seuil d'hystérésis supérieur (c'est-à-dire inférieur à 2,7 volts). J'ai expliqué ces conditions plus en détail ci-dessus.Maintenant, grâce à cette ligne du programme, la pompe de dérivation sera allumée tout le temps tandis que le mode «Fonctionnement de la chaudière» est activé avec l'interrupteur à bascule. Maître, avez-vous une question comme: Ou peut-être est-il préférable de simplement allumer la pompe avec l'interrupteur à bascule? Après tout, cela ne fait aucune différence, c'est un gobelet quand même!Si cela se produit, je répondrai de cette façon: Et mon interrupteur à bascule non seulement allume la pompe de dérivation. Grâce au fonctionnement de ce commutateur à bascule, d'autres tâches sont effectuées, décrites ci-dessous.
Ensuite, prenons soin de chauffer le registre. Pour ce faire, j'ai installé une chaudière électrique. Les éléments chauffants doivent s'allumer lorsque la température à l'entrée des registres est inférieure à 40 degrés. Mais il y a aussi une condition: ils ne doivent être allumés qu'en mode «Chaudière».À propos de la température: J'ai déjà parlé de l'erreur des capteurs de température attachés au tuyau avec du ruban adhésif. Par conséquent, nous prenons en compte cette erreur, fixons les limites d'hystérésis un peu plus bas. Combien - cela, j'ai déterminé empiriquement.Ainsi, pour cette charge (éléments chauffants), deux conditions doivent être remplies. Commençons par le premier, avec la température, et définissons les valeurs pour la première ligne de charge des éléments chauffants. Le start-stop et le type de période sont les mêmes sur toutes les lignes, donc je ne les mentionnerai plus.Pour le reste, nous sélectionnons la tâche Chauffage, charge TENy, contrôlons les registres d'entrée du capteur et réglons l'hystérésis 36-35. Avec de tels paramètres, les éléments chauffants s'allumeront à une température de 35 ou moins, et s'éteindront lorsqu'ils atteindront 36 degrés (dans la nature, j'ai 41 degrés).
Maintenant, nous devons en quelque sorte remplir une condition supplémentaire pour cette charge (éléments chauffants): le mode «Fonctionnement chaudière». Ici, c'est plus facile pour nous, nous avons déjà rempli cette condition dans la toute première ligne pour la pompe de dérivation. Ici, nous réglons tout exactement de la même manière, dans la troisième ligne de programme consécutive et dans la seconde consécutive pour la charge des éléments chauffants.Contrairement à cette ligne, nous indiquons, bien sûr, la charge des éléments chauffants et (ATTENTION!) Dans le coin supérieur droit, nous faisons le choix de la logique d'interaction I. Si vous avez oublié, Maître, je vous envoie à nouveau ci-dessus, où nous parlons davantage de la logique d'interaction.Ainsi, la charge des éléments chauffants ne s'allumera désormais que lorsque la température à l'entrée des registres est inférieure à 40 degrés et uniquement lorsque le mode «Fonctionnement chaudière» est activé.
Et maintenant, il est temps de penser à l'alarme. En particulier, lorsque les RTE sont activés, de courts tickers rares devraient sonner pour moi. Ici, en théorie, on pourrait simplement connecter le dispositif de signalisation aux éléments chauffants et à l'ensemble de l'entreprise. La seule question est comment? Après tout, le relais de charge TENY commute 220 volts de changement, et 12 volts de courant constant devraient aller au signal d'avertissement. Il est donc nécessaire de programmer une charge distincte: Attention.Nous allons donc faire. Tout est exactement le même que pour la charge des éléments chauffants, également deux lignes, mais indiquez la charge en eux: Attention. Sur la gauche, nous voyons la première ligne ...
Et voici la deuxième ligne pour le signal d'avertissement.
Nous allons immédiatement déclencher une alarme, c'est-à-dire un signal de température excessive à l'entrée des registres. Et ici, deux lignes de programme sont également nécessaires, car il est nécessaire de contrôler la température à l'entrée des registres et d'observer l'état du mode «Chaudière».Presque tout est le même que pour le signal d'avertissement. Presque, car nous indiquons la charge Accident, hystérésis 51-50 et (ATTENTION!) La tâche nous sélectionnons Refroidissement. Avec cette disposition, la charge de l'alarme s'allumera et fonctionnera alors, si la température à l'entrée des registres 51 et plus par le capteur. Dans la nature, je l'ai 58 et au-dessus.
Et la deuxième ligne à l'accident de charge fixer le mode de "Chaudière". La logique de l'interaction Et!
Et enfin, nous avons atteint le réglage de la température de l'air dans le couloir. Ici, nous ne gérerons pas une ligne et pas deux. Ici, j'ai trois conditions: la température dans le hall d'entrée, la température dans le retour du circuit et ... le mode "Fonctionnement du circuit". Pas une chaudière, mais un circuit de chauffage.En théorie, ce n'est pas si difficile, bien que trois lignes. La première ligne contrôle la température dans le couloir. Tâche Chauffage, charge Corps de pompe, hystérésis 21.7-21.6.
La deuxième ligne est une ligne importante. Il s'agit de la condition de température dans le tuyau de retour du circuit. La pompe doit cesser de conduire de l'eau chaude si sa température de retour a dépassé 33 degrés.
Et c'est la troisième ligne pour la charge du Pump House, et la dernière de mon programme de contrôle du chauffage. Faites attention, Maître, ici la tâche de refroidissement est sélectionnée pour l'interrupteur à bascule. Je pense que vous comprenez pourquoi.Bien sûr, toutes les fonctionnalités du NM8036 ne sont pas utilisées dans mon programme de contrôle du chauffage. Il y a aussi une comparaison de deux capteurs de température, que je n'ai pas utilisés au besoin.Je voudrais également dire quelques mots sur la logique de l'interaction. Les instructions indiquent que pour chaque ligne de programme, la logique d'interaction avec la ligne précédente est déterminée. Mais je voudrais corriger ici. Un peu mal. Plus correct: la logique d'interaction avec le résultat des lignes précédentes. Qu'est-ce que ça veut dire?Mais regardez: nous avons, disons, 5 lignes du programme pour la même charge:1. ligne 1 (OR)2. ligne 2 (AND)3. ligne 3 (AND)4. ligne 4 (OR)5. ligne 5 (ET)Comment déterminer quel sera le résultat? Commençons par le haut. La première ligne ne compte pas la logique, car il n'y a pas de lignes précédentes pour cette charge. Cependant, si vous mettez la logique ET dans la première ligne, cette ligne ne sera jamais exécutée pour vous (elle donnera 0).La deuxième ligne fonctionne avec la première selon la logique I. Autrement dit, la première doit donner 1 et la seconde - 1. Deux unités dans la logique Et donneront une unité à la sortie: 1. Si au moins une des conditions n'est pas remplie, la sortie de la deuxième ligne sera nulle ( 0).La troisième ligne fonctionne ... pas avec la seconde! Elle travaille AVEC RÉSULTAT dès la seconde. Elle travaille avec ce résultat selon la logique ET, et donne son résultat, 0 ou 1.La quatrième ligne. Pas encore confus? Attention, cela fonctionne avec le RESULTAT de la ligne 3 selon la logique OU (tout 1 en entrée donnera 1 en sortie).Et enfin, la cinquième ligne. Si nous ne sommes pas confus et connaissons exactement le résultat après la quatrième ligne, nous pouvons tout à fait déterminer le résultat après la cinquième ligne. Logique et: pour 1 à la sortie, il devrait y avoir deux unités à l'entrée. Et si après la cinquième ligne, nous obtenons la sortie 1, notre charge s'allumera. 0 - ne s'allume pas.À suivre… Source: https://habr.com/ru/post/fr383709/
All Articles