Module PWM pour commander un moteur
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Module PWM pour commander un moteur



  1. #1
    invite5307dd49

    Module PWM pour commander un moteur


    ------

    Bonsoir,

    Je possède un pic 16f877a je souhaiterai commander un moteur a courant continu avec un pont en H et mon pic.

    J'ai vaguement entendu parler du module PWM,
    mais quelqu'un pourrait m'expliquer ce que c'est et comment cela fonctionne ?


    Merci.

    -----

  2. #2
    invited3dcf66c

    Re : Module PWM pour commander un moteur

    Salut,
    Alors le PWM, en gros au lieu d'alimenter ton moteur avec une tension continue, tu l'alimentes avec une tension variable, rectangulaire, et pour faire varier la vitesse de rotation du moteur, tu vas jouer sur le rapport cyclique, c'est à dire le rapport entre le temps ou le moteur est alimenté et le temps ou il ne l'est pas, le tout à une bonne fréquence, genre quelques kHz.

    http://tplaime.epfl.ch/page61617.html Ce site résume bien.

    Maintenant le module PWM du PIC, c'est tout simplement un module pour simplifier cette opération, et de le faire en temps masqué (en gros faire du PWM ne te ralentira pas le programme).

    Avec quel IDE tu programmes et en quel langage?

  3. #3
    invite5307dd49

    Re : Module PWM pour commander un moteur

    Je programme sur MikroC en language C

    je viens de trouver des informations sur la programmation,
    Par exemple si je fais ca :

    Pwm_Init(10); //10Hz par exemple

    if (PORTA.F1==1) // quand on appuie sur RA1
    {
    Pwm_Start():
    }

    qu'est ce que ca fait? Sur quelle tris je pourrais retrouver le signal ? (désolé la question est peu être maladroite)

  4. #4
    invited3dcf66c

    Re : Module PWM pour commander un moteur

    T'en fais pas y'a pas de question bête. Enfin si il y'en a mais faut le vouloir! Quand à ta question, il me semble que ca doit être sur la PIN 13 (CCP1) ou 12 (CCP2), il faut voir ca dépend des fonctions Pwm_***() de ton compilateur, ca doit être écrit dans la documentation en principe.

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

    Re : Module PWM pour commander un moteur

    Ok merci c'est bien ce que je pensais le pin CCP2, par contre niveau programmation je suis perdue...

    Enfaite avec Ce module PWM ou MLI je peu bien déterminer la fréquence de rotation de mon moteur ?
    Je cherche en effet à l'actionner lorsque M=1 par exemple, pour une courte durée, dans les alentours de 3-4s.

  7. #6
    invited3dcf66c

    Re : Module PWM pour commander un moteur

    Alors, j'ai zieuté dans la documentation de MikroC (c'est bien celui là que tu utilises n'est-ce pas?). Donc tu peux choisir sur quel sortie tu génères ton signal, en fait si tu veux sur CCP1, tu remplaces tes PWM (dans les noms des fonctions) par PWM1, idem si tu veux CCP2, tu remplaces par PWM2, etc.

    Partie programme elle-même:
    Pwm_Init(10); ======> Pwm1_Init(5000);
    10Hz c'est trop peu, ton moteur va "vibrer". Mets quelque chose genre 5 kHz

    Après rajoute Pwm_Change_Duty(200);
    Pour être sur, je ne sais pas quelle est la valeur par défaut du rapport cyclique, donc on va lui mettre 80% (pour trouver le 200, une bête règle de Troie va bien, 80/100=200/255)

    Après une fois que tu as tout bien initialisé, il faut que tu rentres dans une boucle, sinon une fois que tu arrives en bout du programme, tout s'arrète.

    while(1)
    {
    if(PORTA.RA1==1)
    {
    Pwm1_Start();
    }
    Delay_ms(100); // Simple précaution anti rebond du bouton
    }

    Essaie déjà tout celà, puis si celà ne marche pas on avisera!

  8. #7
    invite5307dd49

    Re : Module PWM pour commander un moteur

    Oui j'utilise bien MikroC

    Ok merci je vais essayer ça demain, malheuresement je n'ai pas le pic sur moi, l'école qui la fournit.

    Merci de m'avoir diriger en tout cas! Bonne soirée encore.

  9. #8
    invited3dcf66c

    Re : Module PWM pour commander un moteur

    Ok pas de problème.
    Tiens nous au courant!

  10. #9
    invite5307dd49

    Re : Module PWM pour commander un moteur

    Ouais pas de problèmes!

Discussions similaires

  1. [Électronique] Pb pour commander un moteur PAP
    Par invite2a12ef9f dans le forum Électronique
    Réponses: 9
    Dernier message: 25/03/2010, 21h20
  2. Utilisation du module ADC avec le module PWM du PIC
    Par inviteea39d856 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/09/2009, 12h40
  3. Aide pour commander un servo moteur
    Par invite1b7f86a3 dans le forum Électronique
    Réponses: 14
    Dernier message: 27/04/2008, 08h59
  4. fréquence pour commander un moteur CC
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 3
    Dernier message: 16/05/2007, 21h52
  5. Problème de pwm pour un moteur
    Par invite5ef05993 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/02/2006, 12h36
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...