fgland:
une sonde extérieur
1 sonde sur chacun des 6 circuits de chauffage
1 potentiomètre de correction pour chaque sonde
le température de l'eau de chauffage est calculée sur la température extérieur avec la formule TemperatureEau=43,3 -(TempExtérieur x 0,67) (on pourrait ajouter un réglage des deux paramètres de calcul mais ce sera pour plus tard !)le programme :
une boucle principale de 7s
au début, on charge dans un tableau les valeurs des sondes, dans un autre tableau les valeurs des corrections.
On boucle sur ces tableaux pour comparer la valeur stockée+correction avec la valeur prévue
l'écart obtenu donne le temps d'ouverture/fermeture de la vanne stockée dans une variable et on mets la sortie correspondante à l'état haut. (5 vannes motorisées = 10 sorties, il y a suffisamment de sortie sur l'arduino pour ce cas sinon on pourrait par des circuits latched)
Dans les tours suivant de la boucle principale, je vérifie si le temps impartie pour chaque vanne est passé, si oui je passe la sortie à basLa commande des vannes motorisées se fait sur un optotriac
tout est là et reste quand même très basiqueMerci de votre attention et à très bientôt pour la suite
Gérard
bonsoir
Les applications de thermométrie "domestique" ne nécessite pas de grandes ressources de calcul.
la formule de calcul appliquée est un pseudo petit regulateur PID , plus I que D ou P d'ailleurs ![]()
Le potentiomètre de correction est/serait appliqué où dans la chaine , il corrige(rait) quoi ? , manipulé par "qui/circonstances)
Un temps de cycle d'acquisition de l'ordre de la 10zaine de secondes (7 evoquées) est dans ce type d'application déjà du luxe/superflu, les différentes inerties des milieux mis en jeux, s’accommodent sans problemes d'une acquisition par point (action/reaction) de l'ordre de la minute, en ce qui me concerne je situe la notion de luxe d'acquisition à ~ 30" . 8)