Problème de commande Relais
Répondre à la discussion
Page 1 sur 3 12 DernièreDernière
Affichage des résultats 1 à 30 sur 89

Problème de commande Relais



  1. #1
    jorg1n

    Problème de commande Relais


    ------

    Bonjour,

    après avoir réalisé une petite maquette, j'ai un soucis avec la commande des relais...le fonctionnement est très aléatoire.
    Concrètement, parfois certains relais reste bloqué alors que la tension en entrée (voir schéma tension de sortie sur un PIN du PIC)est nulle.
    De plus lorsque lorsque je retire mon PIC de ma carte, et que je l'alimente... Les relais sont parfois actionné alors qu'il n'y a aucune tension pour les controlé...
    Votre aide me serait très précieuse...car cela doit etre fini dans 2 semaines...

    N'hésiter pas a me dire si je dois faire des modif sur ma carte...

    Encore merci

    Nicolas

    -----
    Images attachées Images attachées  

  2. #2
    f6bes

    Re : Problème de commande Relais

    Bsr Jorg....
    Là tu n'as mis que la partie "hors PIC".
    Mais qui a écrit le programme du PIC ? (toi ?)
    Cablage du PIC ?
    Résistance de Pull -Up ?
    Faudrait en savoir un peu plus!!
    Bonne soirée

  3. #3
    invite03481543

    Re : Problème de commande Relais

    Salut,

    comme tu fais une commande par Mos, il faut que tu fixes la tension de gate à 0v pour effectivement rendre non passant le mos, si tu utilises des sorties sans pull-up ça ne va pas fonctionner correctement comme le sous entend f6bes.
    Sur les PIC16 seul le portB possède des pull-up internes qui doivent être déclarés dans le programme, pour les autres port il faut les rajouter en externe (10K).
    Tu nous ferai pas un chargeur toi? (boost, float, absorb)

  4. #4
    jorg1n

    Re : Problème de commande Relais

    Bonjour,
    Pour ta question HULK,je travail sur un chargeur, mais là, je veux simuler l'état du chargeur par le biais de sugnaux lumineux..
    Donc, pour le reste, je n'ai pas de résistance de Pull up..
    Je n'arrive pas a mettre mon montage complet(en jpg pourtant!!) je réessayerai tt a leur..
    Dites moi ce que vous en pensez...
    Au niveau de la programmation, c'est tout con, j'agis directement sur les bits, je les met a 1 ou a 0...
    Encore merci

    Nicolas

    PS:cela doit etre pret dans 2 semaines et j'ai peur!!!!

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

    Re : Problème de commande Relais

    Travailler dans l'urgence a parfois du bon, ça oblige à être "carré" plus vite, à être plus efficace, c'est une question d'habitude, tu verras.

  7. #6
    jorg1n

    Re : Problème de commande Relais

    Merci de ton encouragement...
    Pour le schéma complet je n'y arrive toujours pas...
    en tout cas, je dois mettre des résistance de pull up??
    Je vous remercie
    Nicolas

  8. #7
    jorg1n

    Re : Problème de commande Relais

    J'ai un souci avec les pièces jointes:
    "maquette.JPG:
    Ceci n'est pas un fichier image valide."
    alors que la taille est de 91,6Ko et les dimensions 911x606...
    Tu sais d'ou ce la vient???
    Merci
    nICOLAS

  9. #8
    jorg1n

    Re : Problème de commande Relais

    J'ai une question par rapport au résistance pull up...Si j'en met une, mes relais seront toujours activé, ou pas?
    Donc si je comprend bien sinon, en sur les 4 sortie de mon PIC, je mets une résistance de 10K qui est au 5V?
    MErci

    Nicolas

  10. #9
    jorg1n

    Re : Problème de commande Relais

    Bonjour,
    lorsque l'on utilise les entrées sorties d'un PIC, Devons nous toujours mettre des résistances de pull up? et doit donc exister des résistances de pull down,mais dans quel cas les utiliser?
    Merci

    Nicolas

  11. #10
    jorg1n

    Re : Problème de commande Relais

    Bonjour,
    je n'ai toujours pas réussi a insérer une pièce jointe..
    mais j'ai retrouvé sur le forum une ancienne version de mon schéma, j'ai juste rajouté une commande avec RC0 pour le rétro éclairage de l'afficheur

    Encore merci
    Nicolas

  12. #11
    jorg1n

    Re : Problème de commande Relais

    Avec ça c'est mieux...



    J'ai réfléchi, et je pensai mettre des résistance pull down en sortie de mes PIN du PIC avant de controlé mon BS170 et mon relais????c'est une bétise???
    Merci dez votre aide

    Nicolas

  13. #12
    invite03481543

    Re : Problème de commande Relais

    Comme tu utilises le port B tu peux activer les pull-up interne, par contre il ne faut pas prendre de BS170, mais plutôt des Mos à commande logique 5V.

    Il faut veiller à initialiser les sorties de commandes à 0V au démarrage de ta carte pour que tes relais soient OFF.

    Le potentiomètre sur ton entrée d'ampli-op de mesure de Vin ne se justifie pas, il suffit de mettre un pont diviseur 10K/20K à 1%, tu auras ainsi un rapport 1/3 de Vin soit un max de 5V pour 15V en entrée.
    @+

  14. #13
    jorg1n

    Re : Problème de commande Relais

    Bonjour,
    Et qu'es ce que je peu mettre comme Mos à commande logique 5V?
    Et si je laisse mes BS 170, et queje rajoute des pull up au sorties de mon PIC, cela fonctionnerai correctement?
    Merci de votre aide
    Nicolas

  15. #14
    invite_P89
    Invité

    Re : Problème de commande Relais

    LU
    Une question:
    Pour mettre ton pic en service IL faut que tu fasses:
    EP on/off puis un BP reset c'est cela?

  16. #15
    invite_P89
    Invité

    Re : Problème de commande Relais

    lu
    Je ne sais pas avec quel pas quantitatif tu travailles, car dans ton shéma pas de +vref ou - Vref.
    De plus ton pic n'est pas alimenté sous 5V.
    quel est ton rapport can et valeur affiche?

  17. #16
    invite03481543

    Re : Problème de commande Relais

    Je t'ai dit une bétise, le Vgs(th)min=2.1V donc tu peux utiliser ce mos en commande logique sans soucis.

    Tu déclares les pull-up sur les ports de commandes (PORTB) et tu initialises les sorties à 0 pour que les Mos soient non passants à la mise en service.

  18. #17
    invite03481543

    Re : Problème de commande Relais

    Pour le reset, il vaudrait mieux ramener le 5V (cde µC) plutôt que le +5V afin de ne pas avoir à appuyer sur le BP de reset.
    Ajoute aussi une 1N4148 en parallèle sur la 10K (cathode sur le 5V) qui va sur le 5V, pour décharger rapidemment la capa de 100nF lors d'une mise ON/OFF rapide.

  19. #18
    invite_P89
    Invité

    Re : Problème de commande Relais

    LU

    C'est sympa tu réponds à sa place, il aurait pu trouvé tout seul .
    Pour le calcul du pont diviseur je ne suis pas tout a fait d'accord,car tout dependras du pas de quantitatif qui auras choisi.
    Dernière modification par Pom26 ; 11/11/2007 à 20h38.

  20. #19
    Gérard

    Re : Problème de commande Relais

    Citation Envoyé par HULK28 Voir le message
    Je t'ai dit une bétise, le Vgs(th)min=2.1V donc tu peux utiliser ce mos en commande logique sans soucis.

    Tu déclares les pull-up sur les ports de commandes (PORTB) et tu initialises les sorties à 0 pour que les Mos soient non passants à la mise en service.
    Bonjour tout le monde,
    Juste un doute, les pull up, ça sert en entrée et en sortie ?

  21. #20
    invite03481543

    Re : Problème de commande Relais

    En utilisant Vcc et Gnd comme plage de mesure, ici on aura 5V moins le Vcesat du transistor soit 0,1~0,2V, disons 4,8V +/- la tolérance du 5V d'origine.

    Il vaut mieux dans ce cas utiliser la broche +Vref pour fixer la référence du CAN et obtenir une plus grande précision.

  22. #21
    invite03481543

    Re : Problème de commande Relais

    Citation Envoyé par Gérard Voir le message
    Bonjour tout le monde,
    Juste un doute, les pull up, ça sert en entrée et en sortie ?
    En entrée seulement, tu as raison il faut en ajouter lorsqu'on utilise le port en sortie comme c'est le cas ici.

    Le pic les met off dès que le port est déclaré en sortie.

  23. #22
    invite_P89
    Invité

    Re : Problème de commande Relais

    Citation Envoyé par HULK28 Voir le message
    En utilisant Vcc et Gnd comme plage de mesure, ici on aura 5V moins le Vcesat du transistor soit 0,1~0,2V, disons 4,8V +/- la tolérance du 5V d'origine.

    Il vaut mieux dans ce cas utiliser la broche +Vref pour fixer la référence du CAN et obtenir une plus grande précision.
    Ou modifier l’alimentation du PIC pour une alimentation de 4,096V par exemple, on a dans ce cas la, un Q de 0,004.ce qui nous donne pour 15v: entrée can 1,2v sortie can 300,diviseur par 2 (facile) valeur affiche 15,0V mais encore une fois cela dépend de jorg1n et de son programme.

  24. #23
    invite_P89
    Invité

    Re : Problème de commande Relais

    Citation Envoyé par HULK28 Voir le message
    En entrée seulement, tu as raison il faut en ajouter lorsqu'on utilise le port en sortie comme c'est le cas ici.

    Le pic les met off dès que le port est déclaré en sortie.
    Pas tout a fait cela.

    http://f5ad.free.fr/16F84/Registre%20OPTION_REG.html

    les pulls up sont en entrées ou en sorties

    option_reg bit 7 reste a ZERO méme si portB en sorti

    bonne nuit les petits

  25. #24
    jorg1n

    Re : Problème de commande Relais

    Bonjour,
    j'ai regardé la doc du 18F4682, et il est précisé en page 132:
    "PORTB is a bidirectional I/O port. PORTB can be software
    programmed for internal weak pull-ups on all inputs."
    et
    "Each of the PORTB pins has a weak internal pull-up. A
    single control bit can turn on all the pull-ups. This is
    performed by clearing bit RBPU (INTCON2<7>). The
    weak pull-up is automatically turned off when the port
    pin is configured as an output."

    Je pense donc qu'il n'y a pas de résistance de pull up lorsque le portB est configuré en sortie. vous n'etes pas d'accord avec moi?
    Il me faut donc bien des résistances de pull up de 10K et j'initialise mes ports RB 0,1,2,3 à 0?

    Sinon pour la diode 1N4148,elle doit etre en derivation sur la résistance de 10K qui est entre le +5v et la base du 2N905,c'est ça?

    Merci de votre aide

    Nicolas

  26. #25
    jorg1n

    J'ai un autre petit soucis...
    c'est avec justement le BP ON/OFF, mais c'est au point de vu de la programmation(pour infos, j'utilise MPLAB et le compilateur C18).
    Pour tester le bon fonctionnement, j'ai fait un ptit test en allumant juste le rétroéclairage du LCD(branché sur RC0), voila ce que j'ai fait mais cela ne marche pas:
    Code:
    #include <p18f4682.h>
    
    #define A4 PORTAbits.RA4
    #define A5 PORTAbits.RA5
    
    #define RETRO PORTCbits.RC0
    int i;
    
    void init_uc(void);
    
    void main (void)
    {
    init_uc();
    i=0;
    A4=0;
    PORTB=0x00;
    
    while(1)
    {
    restart:
    	if(A5==0)
    	{
    		if(i==0)
    		{
    		i=1;
    		A4=1;
    		RETRO=1;
    		goto restart;
    		}
    		
    		if(i==1)
    		{
    		i=0;
    		A4=0;
    		RETRO=0;
    		goto restart;
    		}		
    	}
    
    	if(A5==1)
    	{
    		if(i==0)
    		{
    		A4=0;
    		goto restart;
    		}
    		if(i==1)
    		{
    		A4=1;
    		goto restart;
    		}
    	}
    }
    }
    
    /***************************************************************************
    **************************SOUS - PROGRAMMES ********************************
    ***************************************************************************/
    /***************************************************************************
    Nom   : void init_uc(void)
    Role  :Initialisation du PIC
    *****************************************************************************/
    void init_uc(void)
    {
     TRISA=0x33;					// PORTA en sortie sauf 0-1-5 en entree
     TRISB=0x00;					// PORTB en sortie
     TRISC=0x00;					// PORTC en sortie
     TRISD=0x00;					// PORTD en sortie
     TRISE=0x00;					// PORTE en sortie
     ADCON1=0b00001110;				//Configuration du portA en numérique sauf A0 en analogique
    }
    Es ce que cela serait plus simple si j'utilisais les interruptions?et le montage correspondrait a celui du reset?
    Mais le problème c'est que je perd un peu avec les explications pour les interruptions...alors si vous aviez des exemples...
    Merci de votre aide car je suis un peu perdu et ça doit etre finit a la fin de la semaine!!

    Encore merci

    Nicolas
    Dernière modification par jorg1n ; 12/11/2007 à 08h03.

  27. #26
    invite03481543

    Re : Problème de commande Relais

    Citation Envoyé par jorg1n Voir le message
    "Each of the PORTB pins has a weak internal pull-up. A
    single control bit can turn on all the pull-ups. This is
    performed by clearing bit RBPU (INTCON2<7>). The
    weak pull-up is automatically turned off when the port
    pin is configured as an output."
    Je pense donc qu'il n'y a pas de résistance de pull up lorsque le portB est configuré en sortie. vous n'etes pas d'accord avec moi?
    Il me faut donc bien des résistances de pull up de 10K et j'initialise mes ports RB 0,1,2,3 à 0?
    Rien de plus clair me semble-t-il.

    Sinon pour la diode 1N4148,elle doit etre en derivation sur la résistance de 10K qui est entre le +5v et la base du 2N905,c'est ça?
    Non, sur le MCLR tu as une 10K que tu fais aller au +5V, il faut ramener plutôt le +Cde µC qui est la sortie de ton montage à transistor.
    La diode va en parallèle sur la 10K, cathode vers le + Cde µC.

    Le but d'amener le +Cde µC au lieu du +5V est de faire un reset automatique dès que tu vas appuyer sur ON.

  28. #27
    invite03481543

    Re : Problème de commande Relais

    if(A5==0)
    {
    i=0 par initialisation donc if(i==0)
    {
    i=1;
    A4=1;
    RETRO=1;
    goto restart;
    }

    A la fin de ce test i=1 donc tu entres de suite dans la boucle suivante

    if(i==1)
    {
    i=0;
    A4=0;
    RETRO=0;
    goto restart;
    }
    Et hop, i=0, super on a rien fait, et tout ça en quelques µs.
    }
    Evite de mettre des goto, c'est pas une bonne habitude, on est pas en basic.

  29. #28
    invite_P89
    Invité

    Re : Problème de commande Relais

    [QUOTE=HULK28;1382286]Rien de plus clair me semble-t-il.

    LU
    la famille des 16Fxxx est finalement tres tres bien LOL

  30. #29
    jorg1n

    Re : Problème de commande Relais

    BOnjour,

    bon , l'histoire des pull up est réglé, donc j'ai mis mes 10K sur chaque sortie pour les relais...et j'initialise mes bits a 0.

    Sinon point de vu prog pour le BP ON/OFF, je calle, je pensai qu'avec les goto ça marcherai...et l'idée de l'interruption sur RB0?Au lieu de brancher sur RA5, je branche sur RB0(bien sur je déplace une de mes sorties du PIC)..) cela ne serais pas plus simple...(mais en programmation il me faudrait un exemple de gestion de l'interruption, initialisation,...)

    Encore merci
    Nicolas

  31. #30
    invite_P89
    Invité

    Re : Problème de commande Relais

    LU

    Mille excuses mais en regardant datasheet du 16F877 j'ai raconté une C...
    pour la programmation je suis en ASM donc désolé,mais

    Pour A5 je ne vois pas ton problème,si tu mets le test de RA5 dans la boucle principale, si ok ,tu sorts de la boucle par un goto pour agir sur RA4 cela doit fonctionner, ou alors je ne rien compris.

    As-tu regardé pour alim du PIC par rapport au pas?

    à bientôt

Page 1 sur 3 12 DernièreDernière

Discussions similaires

  1. problème relais commandé par un UM3750
    Par Patrick dans le forum Électronique
    Réponses: 7
    Dernier message: 02/07/2012, 06h10
  2. Commande de relais
    Par inviteec154f4a dans le forum Électronique
    Réponses: 7
    Dernier message: 07/03/2007, 21h07
  3. commande relais
    Par invite7dec175d dans le forum Électronique
    Réponses: 11
    Dernier message: 29/05/2006, 22h07
  4. relais commandé
    Par gwendoline dans le forum Électronique
    Réponses: 6
    Dernier message: 14/07/2005, 12h54
  5. Commande de relais. (Help)
    Par invite68d37435 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/03/2004, 13h48
Découvrez nos comparatifs produits sur l'informatique et les technologies.