Minuterie pour insoleuse
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Minuterie pour insoleuse



  1. #1
    invite5541aa96

    Minuterie pour insoleuse


    ------

    Bonjour a tous !

    Alors voila, j'ai acheté une insoleuse il y a quelque mois, elle est bien mais n'a pas de minuterie, c'est donc un peu gênant pour savoir combien de temps il reste..
    J'ai donc travailler sur un projet de minuterie a base de PIC.

    J'ai réussit a faire la plupart du programme; mais je viens vous demandez de l'aide : a la fin du décompte, je voudrais qu'une mélodie sonne; ça j'y arrive, mais quand la mélodie sonne, l'affichage ne marche plus (j'utilise un affichage multiplexer), et revient a la fin de la mélodie. Je voudrais donc sa voir si il y aurait un moyen de laisser la mélodie en même temps que l'affichage ?

    Caractéristique :
    -Pic 16F876
    -Quartz externe 20 MHz
    -Afficheur 7 segments a cathode commune

    Je programme en C avec le logiciel mikroC.

    Si il manque des informations ou si vous avez des questions, demandez moi !

    Merci a vous !

    Shéma :

    Pièce jointe supprimée

    -----
    Dernière modification par JPL ; 01/11/2012 à 15h47.

  2. #2
    JPL
    Responsable des forums

    Re : Minuterie pour insoleuse

    Les schémas, photos, ect. doivent être postés dans un format graphique : gif. png ou jpg. Merci.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    invite5541aa96

    Re : Minuterie pour insoleuse

    Désolé pour le mauvais format, voila le schéma en JPEG :
    Images attachées Images attachées  

  4. #4
    elektrax

    Re : Minuterie pour insoleuse

    bonjour

    l'affichage s'éteint lorsque le haut-parleur "chante" ?

    aucune raison que ce soit le hardware, le buzzer est-il un résonateur actif ou un piezo, dans le cas de résonateur actif çà produit souvent des "parasites sur l'alim

    il n'y a pas de relais pour commander l'insoleuse ?

    sinon votre proto est simplement un minuteur de cuisine à 3 euros......

  5. A voir en vidéo sur Futura
  6. #5
    invite7cefa606

    Re : Minuterie pour insoleuse

    Bonjour très chers collegue,

    Voila j'ai reçu une nouvelles insoleuse dans notre etablisement et j'ai donner comme projet à mes élèves de produire un système de minuterie poue l'insoleuse.

    Mais j'aimerais pouvoir avoir votre avis sur cela.

    car je ne suis pas sûr de leur schéma et j'aimerais avoir vos conseils

    Merci Jean Marc

  7. #6
    f6bes

    Re : Minuterie pour insoleuse

    Bonjour à toi et bienvenue sur FUTURA
    Ben si on pouvait voir le schéma ( des élèves) , on pourrait se faire une opinion !
    Difficile à ce stade de dire si c'est BON ou....PAS !
    Pour les schémas suivre cette procédure:
    http://forums.futura-sciences.com/el...-sabonner.html
    Bonne soirée

  8. #7
    inviteca47ce05

    Re : Minuterie pour insoleuse

    Code:
    /*******************************************************************************
    *                    Minuterie pour insoleuse de 0 à 99 Minutes                                                           *
    *                    Microcontrôleur 16F628A                                                                                    *
    *                    Quartz 4Mhz                                                                                                     *
    *                    Fusible par defaut                                                                                              *
    *                    Compilateur MikroC Pro V 6.0.0                                                                           *
    *                    Date le 14 juillet 2015 à 19h                                                                               *
    *******************************************************************************/
    
    //   connections module LCD
    sbit LCD_RS at RA0_bit;
    sbit LCD_EN at RA1_bit;
    sbit LCD_D4 at RB4_bit;
    sbit LCD_D5 at RB5_bit;
    sbit LCD_D6 at RB6_bit;
    sbit LCD_D7 at RB7_bit;
    
    sbit LCD_RS_Direction at TRISA0_bit;
    sbit LCD_EN_Direction at TRISA1_bit;
    sbit LCD_D4_Direction at TRISB4_bit;
    sbit LCD_D5_Direction at TRISB5_bit;
    sbit LCD_D6_Direction at TRISB6_bit;
    sbit LCD_D7_Direction at TRISB7_bit;
    // Fin connections module LCD
    
    sbit Relay at RA3_bit;        // Sortie Relais
    sbit SS_Select at RB0_bit;    // Bouton Marche / Arrêt --> Minuterie
    sbit Unit_Button at RB1_bit;  // Bouton Affichage Minute
    sbit Ten_Button at RB2_bit;   // Bouton Affichage  Dizaine
    
    // ********************** Affichage Messages **************************
    char Message1[]=" *** MINUTERIE ***";
    char Message2[]=" ** INSOLER ** ";
    char Message3[]="ARRET:       minutes";
    char Message4[]="MARCHE:      minutes";
    unsigned short i, j, unit=0, ten=0, ON_OFF=0, index=0, clear, time;
    char *digit = "00";
    
    void Delay_300()
     {
       Delay_ms(300);
     }
    
    void Display_Digits()
     {
       digit[1]=unit+48;
       digit[0]=ten+48;
       Lcd_Out(2,8,digit);      // Affichage temps
     }
    
    void start_timer(unsigned short MinVal)
     {
      unsigned short temp1, temp2;
      Relay = 1;
      ON_OFF = 1;
      Lcd_Cmd(_LCD_CLEAR);
      Lcd_Out(1,3,Message2);      // INSOLER
      Lcd_Out(2,1,Message4);      // MARCHE RELAIS
      OPTION_REG = 0x80 ;
      INTCON = 0x90;
     
     for (i=0; i<MinVal; i++)
      {
        temp1 = (MinVal-i)%10 ;
        temp2 = (MinVal-i)/10 ;
        Lcd_Chr(2, 10, temp2+48);
        Lcd_Chr(2, 11, temp1+48);
        j=1;
      do 
       {
        Delay_ms(1000);
        j++;
       } while(((j<=60) && (Clear ==0)));
      if (Clear) 
       {
         Relay = 0;
         Delay_ms(500);
         INTCON = 0x00;
       goto stop;
       }
      }
      stop:
      Relay  = 0;          // arret du relais a la fin de la tempo
      ON_OFF = 0;
      unit   = 0;
      ten    = 0;
      clear  = 1;
      
      PORTA.F2 =1;        // Bip Troix fois a la fin de l'insolation
      delay_ms(1000);
      PORTA.F2 =0;
      delay_ms(500);
      PORTA.F2 =1;
      delay_ms(1000);
      PORTA.F2 =0;
      delay_ms(500);
      PORTA.F2 =1;
      delay_ms(1000);
      PORTA.F2 =0;
      PORTB.F3 =1;
     }
    
    void interrupt(void)
     {
       if (INTCON.INTF == 1)   // Check if INTF flag is set
        {
          Clear = 1;
          INTCON.INTF = 0;     // Clear interrupt flag before exiting ISR
        }
      }
    
    void main() 
     {
      CMCON  |= 7;              // Disable Comparators
      TRISB = 0b00000111;
      TRISA = 0b11110000;
      PORTA = 0x00;
      Lcd_Init();               // Initialize LCD
      start:
      clear = 0;
      Lcd_Cmd(_LCD_CLEAR);       // Clear display
      Lcd_Cmd(_LCD_CURSOR_OFF);  // Cursor off
      Lcd_Out(1,2,Message1);     // Affichage  Electroslim67
      Lcd_Out(2,1,Message3);     // ARRET RELAIS
      Display_Digits()  ;
     do 
      {
    
         if(!Unit_Button)                // Bouton Affichage Minute
         {
           Delay_300();
           unit ++;
           if(unit==10) unit=0;
           Display_Digits();
         }
    
        if(!Ten_Button)                   // Bouton Affichage  Dizaine
         {
           Delay_300();
           ten ++;
           if(ten==10) ten=0;
           Display_Digits();
         }
    
        if(!SS_Select)                     // Bouton Marche / Arrêt --> Minuterie
         {
           Delay_300();
           PORTB.F3 = 0;
           time = ten*10+unit ;
           if(time > 0) start_timer(time);
         }
    
        if(clear)
         {
          goto start;
         }
       }  while(1);
     }   // ************************* Fin Du Programme **************************
    Images attachées Images attachées  
    Dernière modification par Antoane ; 14/07/2015 à 20h29. Motif: Ajout balises [code]

  9. #8
    invitee05a3fcc

    Re : Minuterie pour insoleuse

    Citation Envoyé par slim67120 Voir le message
    Minuterie pour insoleuse de 0 à 99 Minutes
    Tu es un spécialiste des déterrages ....
    Notre ami versing38 n'est plus revenu Dernière activité 08/09/2014 11h25
    J'espère qu'il avait trouvé une solution !

  10. #9
    antek

    Re : Minuterie pour insoleuse

    Et c'est quoi la question ?

Discussions similaires

  1. Question pour néon insoleuse
    Par invite39462866 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/08/2010, 12h27
  2. Halogène pour insoleuse
    Par invite22c0acb2 dans le forum Électronique
    Réponses: 11
    Dernier message: 25/06/2010, 14h47
  3. neon pour insoleuse
    Par invite0f229cfd dans le forum Électronique
    Réponses: 5
    Dernier message: 05/04/2008, 17h11
  4. Tubes pour insoleuse
    Par invite9fa0d696 dans le forum Électronique
    Réponses: 6
    Dernier message: 10/08/2006, 20h11
  5. Type de ballast pour insoleuse
    Par inviteeddea82a dans le forum Électronique
    Réponses: 2
    Dernier message: 23/07/2006, 16h22
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...