Optimiseur de chauffage. ------------------------ Descriptions des tâches suite à la réunion du 22/12/2010 Entrées: -------- - Heure & Date - T° Ext. - T° Int. - T° Chaud. - T° ECS. - T° Consigne - Encodeur - Molette - Encodeur - Bouton - Switch rétro-éclairage - N° de Cycle - Cycle Sorties: -------- - Affichage Date & Heure - T° Ext. - T° Int. - % Utilisation - Leds Modes - Leds Sorties - Sortie Régulation ----------------- Cycle: ------ 4 x 96 bits / 12 Octets Dim Cycle(12,7,4) As Byte --> Cycle(336) --> Voir en EEprom dont : - Cycle = 3ième indice - JourSemaine = 2ième indice - (Heure X 4) + (Minute/15) = 1er indice Cycle * 84 + JourSemaine * 12 + Heure/2 ( OCTET ) Heure - (2 * INT(Heure/2)) + Minute/15 ( bit ) \__________ ___________/ 0 --> T° Nuit \/ 1 --> T° Jour * 4 --------------------- Temp. Int. lue = Byte Temp. Int. Max = Byte Temp. Int. Min = Byte Flag Temp. Int. Max Flag Temp. Int. Min Calcul de la T° d'eau du chauffage ---------------------------------- Nous avons: - Chaudière -> ON/OFF -> Vanne 3 voies -> Analogique -> ON/OFF - ECS -> ON/OFF - Circulateur -> ON/OFF ----------------------------------------------- Boucle principale. ------------------ Note: - Interrupt provoqué par la Molette = Incrémente MoletteCompteur Interrupt provoqué par le Tempo = Incrémente Tempob (pour mesurer 1sec) - Lecture T° ECS - Lecture T° Int. - Lecture Molette - Lecture Bouton - Lecture LcdLedOn - Lecture Horloge - Calcul du 1/4 heure suivant la T° de Consigne (Flag Dérogation = Derogabit) - Si T° Int. >= Temp. Int. Max Temp. Int. Max = T° Int. FinSi - Si T° Int. >= Temp. Int. Min Temp. Int. Min = T° Int. FinSi - Si T° Int. = T° Consigne Si Chaudière ON Flag Temp. Int. Max = 1 Sinon Flag Temp. Int. Min = 1 FinSi T° Int. Min & T° Int. Max = T° Consigne FinSi - Si Flag Temp. Int. Min = 1 & Flag Temp. Int. Max = 1 GOSUB Calcul de la T° de Chaudière Flag Temp. Int. Max = 0 Flag Temp. Int. Min = 0 FinSi - Si T°Int > T°Consigne + Hystérésis Chaudière OFF Sinon Chaudière ON FinSi - Si T°ECS > T°Consigne ECS + Hystérésis ECS ECS OFF Sinon ECS ON FinSi - Si Molette # GOSUB Changement T° de Consigne FinSi - Si Mode = Horloge ET Bouton = Court Changement de T° de Consigne (Jour <-> Nuit) Flag Derogation = 1 FinSi - Si Bouton = Long GOSUB MENU FinSi - Si Bouton = Court ET Molette # Mode = Mode + 1 Si Mode = 5 Mode = 1 FinSi FinSi - Calcul du % d'utilisation de la chaudière et Régulation - Mise à jour de l'Affichage