Pic et servo
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Pic et servo



  1. #1
    invite624dc4b7

    Pic et servo


    ------

    Bonjour,

    Je cherche à commander un servo voir plus mais plus tard.
    Malheureusement je n'y arrive pas.
    Je ne sais pas quelle méthode utiliser.
    Je debute en C et je ne comprend pas grand chose.
    C'est sur une base d'un pic 18f452. J'ai monté un quartz de 20Mhz et réglé le PIC à 10Mhz en interne (Je ne sais pas si ca va ...).
    Je simule sur proteus pour l'instant.
    Mon but serais par la suite de faire réagir le servo en fonction d'un accéléromètre.
    J'ai déjà pas mal rechercher sur internet, mais je n'ai pas trouver mon bonheur ni d'explication !!

    En vous remerciant
    Tim

    -----

  2. #2
    invite6cb8b74b

    Re : Pic et servo

    Bonjour,
    Voir le cours Bigonoff part2-R15 page 276 commande d'un servo moteur §20.7.
    JC

  3. #3
    remy01

    Re : Pic et servo

    Salut,
    va voir sur mon site, ( puis AAE ), il y a un exemple de cde de servo en C,
    avec un 16F628.
    A+ ....Rémy.

  4. #4
    invite624dc4b7

    Re : Pic et servo

    Merci à vous deux,
    Remy, je n'arrive pas à faire marchr ton programme, mikroC me donne des erreurs:
    C'est tout ce qui comporte "#"qui bloque.
    Merci

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

    Re : Pic et servo

    Sinon j'ai aussi vu le site http://mathieu.agopian.free.fr/prog_pic/servo/
    Mais j'ai toujour un probleme avec les #Define.
    J'aimerais par la suite utiliser un accelerometre, comment je pourrais coder pour que le servo bouge en fonction de l'accélerometre ?
    Merci

  7. #6
    invitea5e3e6e1

    Re : Pic et servo

    Bonjour
    J'ai réalisé cette fonction avec un 30f6014.J'ai converti la sortie accéléromètre en numérique.
    J'ai aussi utilisé une fonction pour récupèrer le PWM de la télécommande .
    Ensuite il suffit de mixer les 2 valeurs numériques (avec pondération pour l'accelero) et de créer un signal PWM pour les servo.
    J'ai utilisé , en plus un gyroscope, pour un projet de drone quadrimoteur .
    La programmation est hard car les accelero sont bruyant et il faut filtrer le signal numérique.
    Suite à un crash disque dur, il doit me rester une sauvegarde du source en C , mais faut que je fouille dans les "ça peut servir..." et c'est pas gagné...
    Bon courage

    Il doit exister quelques sources, utilisé pour stabiliser des drones mais la aussi faut "surfer" ...

  8. #7
    invite624dc4b7

    Re : Pic et servo

    Oué je fouille le net, j'ai vu quelques video comme http://www.youtube.com/watch?v=rQqEtSmH3rg
    D'après ce que j'ai vu il faut utiliser un filtre de kalman pour diminuer le bruit de l'accelero.
    Je bloque pour la commande des servo !
    Bon le site où je comprond le mieux est celui-ci, je vais me plonger dans une lecture profonde !
    Sinon, pour plus tard je compte utiliser un convertisseur CAN ou ADC pour liberer un peu mon pic.
    J'ai vu alors le ADC10061 qui à un temps de conversion de 600ns sur 10bits.
    Je voudrais cependant savoir comment il marche.
    Sinon il y a le MAX1168 qui lui converti sur 16bits.
    Donc j'aimerais savoir comment ils fonctionnent !
    Merci

  9. #8
    invite624dc4b7

    Re : Pic et servo

    Double post,
    J'ai trouvé un autre site http://www.pyroelectro.com/tutorials...tor/index.html,
    Je testerais le code plus tard.

  10. #9
    invitea5e3e6e1

    Re : Pic et servo

    Bonjour
    Un filtre de kalman n'est pas facile à programmer (calcul matriciel dans un système à prédiction).Il est souvent utilisé avec un gyroscope car le bruit fait dériver la position(intégration du signal+bruit).
    Pour éliminer ce bruit une méthode "primitive" est un filtre à moyenne glissante, très rapide et malgrè tout efficace.Les Pic dsp...xx disposent de cette possibilité de calcul par rotation circulaire d'un pointeur.
    Pour stabiliser des servo cela me semble suffisant surtout avec des PWM classiques (temps de réponse lent)
    Pour lire un PWM , (input capture sur dsPIC) il suffit de positionner un timer déclenché sur un flanc, et de lire la durée en fin d'impulsion.Cette durée (en fait la consigne) sera mixée avec l'info de l'accelero pour stabiliser l'ensemble
    A tester
    Cordialement

Discussions similaires

  1. PIC pwm pour servo
    Par ben1015 dans le forum Électronique
    Réponses: 15
    Dernier message: 31/05/2010, 11h47
  2. control de servo avec un pic
    Par mortaurat dans le forum Électronique
    Réponses: 22
    Dernier message: 12/02/2010, 12h09
  3. Commande PIC arret automatique Servo
    Par invitef489e732 dans le forum Électronique
    Réponses: 4
    Dernier message: 31/12/2009, 12h02
  4. servo et pic 16f877
    Par invitecb40bc0e dans le forum Électronique
    Réponses: 7
    Dernier message: 11/10/2009, 09h42
  5. problème servo controler par un pic
    Par invite7cf2d5d8 dans le forum Électronique
    Réponses: 4
    Dernier message: 11/05/2009, 18h19
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...