[Programmation] Servomoteur pic 16f628
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

Servomoteur pic 16f628



  1. #1
    dvb_gsm

    Servomoteur pic 16f628


    ------

    Salut a tous...

    Helas j'ai aucune idee sur les servomoteurs .

    Mon Projet est un Bariere automatique en utlisant un servomoteur commande par pic 16f628.

    -Il sagit de faire tourner un servomoteur 5V nomme 9g de 0° ---90°

    Apres avoir actionne sur un bouton poussoir BP le servomoteur commence a tourner de 0--90 °(lentement) et il reste a cette position un temps de 5s, apres il revient a l'etat initiale qui est 0°.

    Remarque:

    Puisque le bouton poussoir BP est actionne le servomoteur ne revient plus a sa position initiale sans que le bouton poussoir BP est relache.

    Je m'adresse a ceux qui peuvent m'aider à programmer le pic 16F628 avec Mikropascal, et 1000 merci d'avance.

    Voila le montage

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

  2. #2
    dvb_gsm

    Re : Servomoteur pic 16f628

    Hi..

    Aucune reponse ???????

  3. #3
    LABTOOL48

    Re : Servomoteur pic 16f628

    salut frère

    tu parle de Servomoteur mais il n'existe plus sur le schéma ,comment tu pense qu'on peux t'aider de programmer un pic sans connaitre ton Servomoteur! ,en moins sa référence pour qu'on puisse le chercher sur google pour t'aider et ton schéma personne ne va le comprendre car il ne contient rien ,donne nous le type de Servomoteur que tu va l'utiliser dans ton projet

  4. #4
    inviteede7e2b6

    Re : Servomoteur pic 16f628

    et , encore une fois, nous ne faisons pas les devoirs

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

    Re : Servomoteur pic 16f628

    bonjour
    je suppose qu'il s'agit d'un servomoteur de modele reduit: suffit de chercher sur le net , il y a une multitude de sites qui en parlent.

  7. #6
    dvb_gsm

    Re : Servomoteur pic 16f628

    salut

    voila le servomoteur 3 fils

    -1 +5v
    -2 gnd
    -3 commande
    Images attachées Images attachées
    Dernière modification par dvb_gsm ; 17/04/2016 à 02h51.

  8. #7
    Pierrre

    Re : Servomoteur pic 16f628

    et ben voila, on progresse...

  9. #8
    invite3a1051d7

    Re : Servomoteur pic 16f628

    bonjour,
    premiere etape
    tu allumes une LED pendant 1ms tu l’éteins pendant 19 ms et tu fais ça 30 fois
    quand ça marche tu fais signe
    si tu as un probleme pour faire ça tu" post" le code qui marche pas
    cordialement
    Alain

  10. #9
    Pierrre

    Re : Servomoteur pic 16f628

    Citation Envoyé par alainav1 Voir le message
    tu allumes une LED pendant 1ms tu l’éteins pendant 19 ms et tu fais ça 30 fois
    ... LOL ça va etre difficile a voir sans oscillo ...

  11. #10
    invite3a1051d7

    Re : Servomoteur pic 16f628

    tu va la voire alluméfaiblement pendant un "certain temps "
    tu peux modifieer le temps pour "voir "
    ce qu'il faut verifier c 'est que ce mini programme fonctionne avant d'aller plus loin

  12. #11
    LABTOOL48

    Re : Servomoteur pic 16f628

    Citation Envoyé par alainav1 Voir le message
    bonjour,
    premiere etape
    tu allumes une LED pendant 1ms tu l’éteins pendant 19 ms et tu fais ça 30 fois
    quand ça marche tu fais signe
    si tu as un probleme pour faire ça tu" post" le code qui marche pas
    cordialement
    Alain
    bonjour

    pwm avec période fixé loll , mais c'est bon il peut tourne le moteur avec ça


    @dvb_gsm

    tu peux faire comme il t'a dit "alainav1"

  13. #12
    dvb_gsm

    Re : Servomoteur pic 16f628

    Hi..

    Voila j'ai travaille tous le montage complet et j'ai exige tous mes conditions....

    Seul le fonctionnement du servomoteur est un peut rapide

    J'aime bien avoir juste ralentir un peut le fonctionnement du Servomoteur c tout

    1000 Merci pour tous vos reponses

    Voila le progamme:
    Code:
    program servo_2;
    
    var
    servo1   : sbit at RA0_bit ;
    i,j : byte ;
    BP1 : sbit at portA.0 ;
    BP2 : sbit at portA.1 ;
    M1 : sbit at portB.0 ;
    M2 : sbit at portB.1 ;
    D1 : sbit at portB.2 ;
    D2 : sbit at portB.3 ;
    begin
    trisa := $FF ;    // PortA configuré en entrées
    trisb := $00 ;    // PortB configuré en sorties
    CMCON:=$07; // Désactivation des comparateurs
    D1:=0;D2:=0;//Initialesation des sorties;
    while true do
        begin
        if BP1=1 then
        begin
        for i:=1 to 30 do
        begin
      M1:=1 ;
      delay_ms(1);
      M1:=0 ;
      delay_ms(19);
      end;
      if BP1=0 then
      begin
      delay_ms(3000);
      for j:=1 to 30 do
        begin
      M1:=1 ;
      delay_us(1500);
      M1:=0 ;
      delay_us(18500);
      end;
      D1:=1;
      delay_ms(1000);
      D1:=0;
      end;
    
      end;
        if BP2=1 then
        begin
        for i:=1 to 30 do
        begin
      M2:=1 ;
      delay_ms(1);
      M2:=0 ;
      delay_ms(19);
      end;
      if BP2=0 then
      begin
      delay_ms(3000);
      for j:=1 to 30 do
        begin
      M2:=1 ;
      delay_us(1500);
      M2:=0 ;
      delay_us(18500);
      end;
      D2:=1;
      delay_ms(1000);
      D2:=0;
      end;
      end;
     End;
    
    end.
    Images attachées Images attachées  
    Dernière modification par Antoane ; 18/04/2016 à 17h25. Motif: Ajout balises code

  14. #13
    invite3a1051d7

    Re : Servomoteur pic 16f628

    pour ajuster la vitesse du servo l
    connaitre sa position (memo de la position precedente)
    puis decrementer ou incrementer de la position actuelle ver l'objectif
    exemple
    soit la position actuelle pos1
    et aller ver la position pos2(si pos2 est superieur à pos 1)
    pos= pos1
    while pos < pos2
    pos= pos +1
    mettre le servo à pos
    wend

    faire de même de pos2 ers pos1
    pos= pos2
    while pos <pos1
    pos= pos -1
    mettre le servo à pos (faire une boucle plus ou moins longue )
    wend
    bien sur la syntaxe est à adapte au logiciel
    cordialement
    Alain

  15. #14
    dvb_gsm

    Re : Servomoteur pic 16f628

    hi..

    merci pour vos reponses..

    je vais essaye de faire le programme

    mais j'ai rencontre un autre probleme

    Pour mon programme j'ai fait la simulation avec ISIS de proteus pour le fontionnemnt du montage et j'ai constate que je ne peut pas faire fonctionner les 2 servomoteurs en meme temps...
    CAD soit je fait marcher M1 ou M2 pas les 2 en meme temp
    Avez vous une idee pour resourdre ce probleme
    Dernière modification par dvb_gsm ; 18/04/2016 à 23h18.

  16. #15
    Pierrre

    Re : Servomoteur pic 16f628

    2 servomoteurs ???? il n'y en a qu'un sur le schema ISIS du post #1...

  17. #16
    dvb_gsm

    Re : Servomoteur pic 16f628

    merci Mr:Pierre pour vos reponses..

    Le montage contient 2 Servomoteurs M1 M2

    BP1 Commande M1
    BP2 Commande M2

    Le programme marche bien mais peuvent ont faire fontionner M1 et M2 separement ou en meme temps
    Le programme fonctionne seur M1 ou M2 les 2 en meme remps ne marche pas
    Pouvez Vous m'aider a faire le programme pour avoir les 2 en meme temps
    Images attachées Images attachées  

  18. #17
    antek

    Re : Servomoteur pic 16f628

    Tu fais le même programme pour chaque servo.
    Il est censé se passer quoi lorsqu'on appuie sur un BP ?

  19. #18
    dvb_gsm

    Re : Servomoteur pic 16f628

    Salut a tout Monde....

    Voila le principe de fonctionnement:

    Appui sur BP1 le Servo M1 fonctionne de 0--90° et reste un temps de 5 sec apres revient de 90--0° sa position initiale et apres la diode D1 s'allume pendant 1 sec apres s'éteint.

    Tous ca le meme cas pour BP2 et M2 et D2.

    J'ai envisage que:

    Puisque les boutons BP1 ou BP2 restent actionnes et ne sont pas relaches les M1 et M2 ne fonctionnent plus et reviennent plus a leurs position initiale 0°.

    Le montage fonctionne bien mais on ne peut plus faire fonctionner les M1 et M2 en même temps cad il faut faire fonctionner juste un seul servomoteur soit M1 ou M2

    je cherche juste trouver une solution pour faire fonctionner les servo M1et M2 indépendant

    Voila le programme:

    Code:
    program servo_2;
    
    var
    servo1   : sbit at RA0_bit ;
    i,j : byte ;
    BP1 : sbit at portA.0 ;
    BP2 : sbit at portA.1 ;
    M1 : sbit at portB.0 ;
    M2 : sbit at portB.1 ;
    D1 : sbit at portB.2 ;
    D2 : sbit at portB.3 ;
    begin
    trisa := $FF ;    // PortA configuré en entrées
    trisb := $00 ;    // PortB configuré en sorties
    CMCON:=$07; // Désactivation des comparateurs
    D1:=0;D2:=0;//Initialesation des sorties;
    while true do
        begin
        if BP1=1 then
        begin
        for i:=1 to 30 do
        begin
      M1:=1 ;
      delay_ms(1);
      M1:=0 ;
      delay_ms(19);
      end;
      if BP1=0 then
      begin
      delay_ms(3000);
      for j:=1 to 30 do
        begin
      M1:=1 ;
      delay_us(1500);
      M1:=0 ;
      delay_us(18500);
      end;
      D1:=1;
      delay_ms(1000);
      D1:=0;
      end;
    
      end;
        if BP2=1 then
        begin
        for i:=1 to 30 do
        begin
      M2:=1 ;
      delay_ms(1);
      M2:=0 ;
      delay_ms(19);
      end;
      if BP2=0 then
      begin
      delay_ms(3000);
      for j:=1 to 30 do
        begin
      M2:=1 ;
      delay_us(1500);
      M2:=0 ;
      delay_us(18500);
      end;
      D2:=1;
      delay_ms(1000);
      D2:=0;
      end;
      end;
     End;
    
    end.
    et voila le hex: ****
    Dernière modification par Antoane ; 20/04/2016 à 07h49. Motif: Ajout balises code; suppression lien vers PJ externe

  20. #19
    Pierrre

    Re : Servomoteur pic 16f628

    si tu pouvais reecrire le code avec identation... je ne connais pas specialement le mikropascal et ca serait beaucoup plus lisible
    Dernière modification par Pierrre ; 20/04/2016 à 19h34.

Discussions similaires

  1. servomoteur sans servomoteur RC
    Par invite08ce1b9e dans le forum Électronique
    Réponses: 3
    Dernier message: 25/06/2013, 08h11
  2. pic 16f628
    Par invite72e4aa92 dans le forum Électronique
    Réponses: 1
    Dernier message: 23/01/2009, 16h54
  3. rs-232--->PIC (16f628)
    Par invite103abebb dans le forum Électronique
    Réponses: 7
    Dernier message: 11/03/2008, 09h37
  4. Pic 16f628
    Par invite4164fd5c dans le forum Électronique
    Réponses: 9
    Dernier message: 16/12/2006, 17h15
  5. 16f628 et LVP
    Par maho dans le forum Électronique
    Réponses: 7
    Dernier message: 02/02/2005, 06h58
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...