pas eut le temps de faire les tests de tension sur les multiplexeurs mais je vais quand même détailler le projet concret :
dans un premier temps, je ne cherche pas à gérer un affichage des températures. Comme j'utilise des LM35, la lecture est directe sur un voltmètre de panneau.
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 à bas
La commande des vannes motorisées se fait sur un optotriac
tout est là et reste quand même très basique
Merci de votre attention et à très bientôt pour la suite
Gérard