[Programmation] Gestion du chlore dans une piscine
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Gestion du chlore dans une piscine



  1. #1
    Alacec

    Gestion du chlore dans une piscine


    ------

    Bonjour à tous,

    Je suis en train de voir comment remplacer l'éternel 555 par un pic type 16f753 pour gérer une tempo en fait.
    La fermeture du rideau de piscine entraine une tempo soit de 1,2,3,ou 4h pour la gestion du chlore par une sortie
    sur la plaquette qui viendra par la suite. Donc mon soucis est que je n'arrive pas à gérer des temps si longs.
    Je teste en premier sur un 12f752 pour le principe avec un seul switch validant la tempo de 1h sur le 16f753 je pourrais
    en mettre plus.
    En Pj mon amorce de code et mon schéma.Je pense que les commentaires du code c suffiront pour comprendre mais pas sûr.
    Le soucis est que ledSel reste toujours allumée, une fois les deux consignes activées.(rideausw et tmp1h = 1).
    Si vous pouvez m'aider à débuger tout ça.
    Merci par avance.

    La partie puissance ne posera pas de problèmes et est non représentée ici.

    Pièces jointes supprimées.

    -----
    Dernière modification par JPL ; 07/03/2018 à 13h48.

  2. #2
    DAUDET78

    Re : Gestion du chlore dans une piscine

    Citation Envoyé par Alacec Voir le message
    Je suis en train de voir comment remplacer l'éternel 555 par un pic type 16f753 pour gérer une tempo en fait.
    La fermeture du rideau de piscine entraine une tempo soit de 1,2,3,ou 4h
    Pour une durée aussi longue ... c'est hors de portée du 555 ! Il faut un µC ou un CD4060
    La partie puissance ne posera pas de problèmes et est non représentée ici.
    On peut voir quand même ?
    J'aime pas le Grec

  3. #3
    JPL
    Responsable des forums

    Re : Gestion du chlore dans une piscine

    Les illustrations doivent être postées dans un format graphique (gif, png, jpg) et la code doit être posté dans le texte du message entouré par les balises [code]...[/code] (# dans la barre des tâches de l’éditeur en mode avancé). Merci.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  4. #4
    Alacec

    Re : Gestion du chlore dans une piscine

    Merci pour vos réponses.

    J'utilise MPLAB et XC8.

    Je n'ai pas encore finalisé la puissance.


    Code:
    #include <xc.h>
    #include "tempo.h"
    #define _XTAL_FREQ 4000000
    
    #define ledSel RA2// led verte (mise en route salénisation)
    #define ledReset RA1 // led rouge (reset)
    
    #define ledTest RA5 // led blue debug pour tester le code
    
    #define ridSw RA0 //contact de fermeture du rideau de piscine
    #define tmp1hSw RA4 // switch tempo 1heure pour le protoboard 3 autres prévus 2h 3h 5h
    
    #define rstSw RA3 // pas codé juste cablé
    
    int var_Count = 0 ;
    int var_Chrono = 0 ;
    int var_Tempo1h = 0 ;
    int var_RideauSw = 0 ; // en reserve
    
    //---------------------------------interruption---------------------------------
    
    void interrupt ISR ()
    
    {
        if (INTCONbits.T0IF)//si tmr0 overflow
            
        {
            INTCONbits.T0IF = 0;//reset flag
            TMR0 = 100;//offset
            var_Count++;//incrementation 10 ms
            
            if (var_Count >= 10)//1 s comme unité
            {
               ledTest = ~ ledTest; //led blue debug fonction interrupt clignote bien
               var_Chrono ++ ;//chrono incrementation
               var_Count = 0 ;//ras variable
            }
        }
    }
    
    //-------------------------------------prog_main--------------------------------
    
    void main(void) 
    {
     ANSELA = 0; //tout en digit
     TRISA = 0b001000;//port ra3 en sortie pour le reset
     PORTA = 0b001000;
     INTCON = 0b10100000;//GIE & T0IE à 1
     
     //visu du reset par led rouge et bouton reset
     
      ledReset = 1 ;      
         __delay_ms (200);
      ledReset = 0 ;
         __delay_ms (200);
         
      //  config des interruptions 
     
     ei();
     
     OPTION_REG = 0b10000111; // pull-up desactive  prescaler 111
     
    //test led salinisation pour le code pas pour le projet (clignote bien)
     
         for (int i=0; i<=3 ; i++)
     {
         ledSel = ~ ledSel;
         
         __delay_ms (100);
     }
     
     //----------------------------le_rideau_se_ferme-------------------------------
     
            while (1)
            { 
                if ((ridSw == 1)&&(tmp1hSw == 1)) //le rideau est fermé le commut 1 heure est fermé
                {
                    
                PORTA = 0b001100; //le sel se verse dans la piscine
                var_Chrono = 0;   
                var_Tempo1h = 1;  //on lance la salénisation de 1h 
                
                 //var_Chrono = 0; //raz du chrono
                 //var_Count = 0; //raz compteur
                 INTCONbits.T0IE = 0; //stop chrono
                 __delay_ms(10);//pause
                 INTCONbits.T0IE = 1;//start chrono
                }
               
     //----------------------------on_attend_1heure---------------------------------
     
                if (var_Tempo1h == 1) //la tempo est en cours le sel continue a se verser
                {
                    if (var_Chrono >= 1) //fin de l'heure (1 min pour le test 60 en prod)
                        
                    {
                        var_Tempo1h = 0; //stop tempo de 1 heure
                        INTCONbits.T0IE = 0; //stop chrono
                        
                    }
                    
                    else if ((ridSw == 1)&&(tmp1hSw == 1));
                    
                    PORTA = 0b001000;
                
                }
                 
            }     
                 
    }
    Images attachées Images attachées  

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Javel ou chlore dans la piscine
    Par jameswell dans le forum Chimie
    Réponses: 4
    Dernier message: 10/10/2016, 14h01
  2. [Divers] Problème de chlore qui ne monte pas dans une piscine
    Par Redline974 dans le forum Jardinage
    Réponses: 1
    Dernier message: 11/05/2016, 10h49
  3. Problème chlore de piscine
    Par newtic dans le forum Chimie
    Réponses: 8
    Dernier message: 14/12/2013, 02h21
  4. Chlore de piscine
    Par invite77be765d dans le forum Chimie
    Réponses: 8
    Dernier message: 16/09/2012, 09h47
  5. Réponses: 0
    Dernier message: 24/07/2012, 16h13
Découvrez nos comparatifs produits sur l'informatique et les technologies.