Aller au contenu


Photo
- - - - -

Controle d'un servomoteur via paquets


  • Veuillez vous connecter pour répondre
6 réponses à ce sujet

#1 robot01

robot01

    Membre

  • Membres
  • 20 messages
  • Gender:Female

Posté 13 juin 2012 - 08:58

Bonjour a toutes et a tous (excusez-moi pour les accents, j'utilise un clavier anglais),

Je suis toute nouvelle sur ce forum et apres avoir lu certains articles je me suis dit que je trouverai peut etre de l'aide ici ^_^

En fait je dois controler un servomoteur Futaba RS304MD de telle sorte qu'il fasse une rotation de X degres. L'angle X depend de la distance mesuree par un capteur IR qui peut detecter une objet de 10 a 80 cm. Je souhaite utiliser les paquets mais j'ai du mal a les configurer. J'ai deja trouve les paquets pour une rotation de 0, 45, -45, 90, -90, 135 et -135 degres mais je ne sais pas comment les configurer (car j'aimerai pouvoir le faire pour d'autres angles).


Voici, par exemple, les paquets correspondants aux angles 0, 90 et -90degres.

byte cw0[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x00, 0x00, 0x1C}; 0degres

byte cw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x84, 0x03, 0x9B}; +90degres

byte ccw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x7C, 0xFC, 0x9C};// -90degres


Est-ce que quelqu'un pourrait m'aider ?

Vous trouverez la datasheet du servomoteur a cette page : http://www.futaba.co.jp/en/dbps_data/_material_/radicon_eng/Robot/RS303MR_RS304MD_EN_112.pdf
Ils parlent des shorts packets en page 16...

Merci d'avance!

#2 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 13 juin 2012 - 10:19

Bonjour a toutes et a tous (excusez-moi pour les accents, j'utilise un clavier anglais),

Je suis toute nouvelle sur ce forum et apres avoir lu certains articles je me suis dit que je trouverai peut etre de l'aide ici ^_^

En fait je dois controler un servomoteur Futaba RS304MD de telle sorte qu'il fasse une rotation de X degres. L'angle X depend de la distance mesuree par un capteur IR qui peut detecter une objet de 10 a 80 cm. Je souhaite utiliser les paquets mais j'ai du mal a les configurer. J'ai deja trouve les paquets pour une rotation de 0, 45, -45, 90, -90, 135 et -135 degres mais je ne sais pas comment les configurer (car j'aimerai pouvoir le faire pour d'autres angles).


Voici, par exemple, les paquets correspondants aux angles 0, 90 et -90degres.

byte cw0[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x00, 0x00, 0x1C}; 0degres

byte cw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x84, 0x03, 0x9B}; +90degres

byte ccw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x7C, 0xFC, 0x9C};// -90degres


Est-ce que quelqu'un pourrait m'aider ?

Vous trouverez la datasheet du servomoteur a cette page : http://www.futaba.co...04MD_EN_112.pdf
Ils parlent des shorts packets en page 16...

Merci d'avance!


salut

par quel moyen tu t'y connecte?

ps: n'hesite pas a te presenter dans la section aproprié

#3 robot01

robot01

    Membre

  • Membres
  • 20 messages
  • Gender:Female

Posté 13 juin 2012 - 10:27

salut

par quel moyen tu t'y connecte?

ps: n'hesite pas a te presenter dans la section aproprié


Oups j'ai oublie de preciser que j'utilise une carte Arduino et Xbee, je programme avec le logiciel arduino et en langage Processing est - ce que cela repond a ta question?

Par contre je ne vois pas ce qu'est la section aproprié :unsure:

#4 Jbot

Jbot

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris

Posté 13 juin 2012 - 12:17

byte cw0[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x00, 0x00, 0x1C}; 0degres

byte cw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x84, 0x03, 0x9B}; +90degres

byte ccw90[] = {0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x7C, 0xFC, 0x9C};// -90degres


C'est assez simple :
0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, => Tjrs la meme chose
Ensuite les 2 suivant c'est l'angle en degrés*10 (par exemple pour 90degrés => 900 en hexa)
Et le dernier c'est trés certainement un checksum


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#5 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 13 juin 2012 - 12:27

Bonjour et bienvenue :Archie_07:


Par contre je ne vois pas ce qu'est la section aproprié


http://www.robot-maker.com/index.php?/forum/27-et-si-vous-vous-presentiez/

#6 robot01

robot01

    Membre

  • Membres
  • 20 messages
  • Gender:Female

Posté 13 juin 2012 - 06:20

C'est assez simple :
0xFA, 0xAF, 0x01, 0x00, 0x1E, 0x02, 0x01, => Tjrs la meme chose
Ensuite les 2 suivant c'est l'angle en degrés*10 (par exemple pour 90degrés => 900 en hexa)
Et le dernier c'est trés certainement un checksum


Ah ouais, c'est tellement simple en plus! en tout cas merci, vous m'avez beaucoup aidée! :thank_you:

#7 robot01

robot01

    Membre

  • Membres
  • 20 messages
  • Gender:Female

Posté 13 juin 2012 - 06:21

Bonjour et bienvenue :Archie_07:




http://www.robot-maker.com/index.php?/forum/27-et-si-vous-vous-presentiez/

merci, je vais me présenter! je vois qu'il y a des gens sympas ici ^_^ :yes:




1 utilisateur(s) li(sen)t ce sujet

0 members, 1 guests, 0 anonymous users