Auteur Sujet: Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino  (Lu 9656 fois)

will6454

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Bonjour à tous,
Nouveau sur ce forum , je suis en train de réaliser un réseau en tour de pièce sur 3 niveaux , il y a 23 aiguillages Peco que je voudrais actionner par servo moteurs. J'ai lu des tas de sujets sur le net concernant le système Arduino et cela me plait beaucoup , cependant comme je suis novice dans ce domaine , je voudrais savoir si quelqu'un pourrait m'aider à la mise en oeuvre de tous ces composants . D'après ce que j'ai lu il me faut donc 4 cartes Arduino UNO mais faut il une alimentation 9V pour chacune ou est ce qu'une seule suffit ?   Y a t'il d'autres composants à ajouter sachant que je souhaiterais commander l'ensemble depuis un TCO ?
Désolé si mes questions vous parraissent basiques mais on ne peux pas exceller dans tous les domaines...... lol
Merci d'avance à tout ceux qui me donneront un coup de main.
Will       

Pierre59

  • Sr. Member
  • ****
  • Messages: 324
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #1 le: novembre 10, 2020, 02:39:17 pm »
Bonjour

Un seul Arduino avec un module à base de PCA9685 permet de commander 16 servos. Plus avec plusieurs modules.
Il y a plein d'articles la dessus.

Pierre

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #2 le: novembre 10, 2020, 02:41:15 pm »
Bonjour et bienvenue.

encore plus simple : vous pouvez piloter 23 servo avec une carte Mega : la référence dit jusqu'à 48.
https://www.arduino.cc/reference/en/libraries/servo/

Ce d'autant que vous envisagez un TCO.
Faites "rechercher" en haut à droite avec TCO pour faire votre choix parmi les diverses réalisations.

Mais commencez par vous familiariser avec l'environnement Arduino, le site éditorial est là pour ça.

Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 553
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #3 le: novembre 10, 2020, 03:47:53 pm »
Bonjour,

et peut-être voir à quelles distances ils se trouvent les uns des autres, qu'en pensent les spécialistes ?

Cordialement
Antoine

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #4 le: novembre 10, 2020, 04:26:46 pm »
Bonjour Antoine,
tu penses aux problèmes de parasites ? Le Locodrome a du servir de test. Les satellites et le CAN sont certainement la panacée. Mais pour débuter la marche est un peu haute.
Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 553
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #5 le: novembre 10, 2020, 04:38:12 pm »
Coucou Michel,

et à quelle distance maximum penses-tu que la liaison d'un servo est fiable (avec une 10K entre + et signal) ?

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #6 le: novembre 10, 2020, 05:26:35 pm »
Réponse imparable : ça dépend (de l'environnement) mais globalement je pense que comme c'est de l'analogique et que le servo est en butée, l'impact des parasites est (relativement) faible.
Mais je n'ai pas vraiment d'expérience.
Cordialement

will6454

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #7 le: novembre 10, 2020, 05:30:14 pm »
Oulà là !  ça y est je suis déjà largué....  Bon en tous cas merci de votre intervention rapide , je vais essayer de trouver un maximum d'infos sur l'environnement Arduino et m'en imprégner petit à petit.   Alors je reprends dans l'ordre des réponses , un module PCA 9685 c'est quoi cette bête là....?  En ce qui concerne la carte mega j'ai déjà vu un peu ses capacités et donc ce serait plutôt le bon choix d'après vous ?  Je vois que vous évoquez un problème de distance des aiguillages mais par rapport à quoi , la carte , entre eux ou autre chose ? 
Encore merci de vous intéresser à mon projet.

Tony04

  • Hero Member
  • *****
  • Messages: 553
    • Voir le profil
comme c'est de l'analogique et que le servo est en butée

Pourquoi en analogique et pourquoi en butée, moi aussi je suis largué ?  :)

Pierre59

  • Sr. Member
  • ****
  • Messages: 324
    • Voir le profil
un module PCA 9685 c'est quoi cette bête là....? 

Un module  PCA 9685 c'est une petite carte ou un shield Arduino qui se connecte à l'Arduino et qui permet de contrôler 16 servos, avec deux exemplaires on contrôle 32 servos.

Pierre

will6454

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #10 le: novembre 10, 2020, 06:19:47 pm »
Merci Pierre pour ta réponse en ce qui concerne le PCA 9685 , j'ai bien compris sa fonction mais effectivement ne vaut il pas mieux utiliser une carte mega ?

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
comme c'est de l'analogique et que le servo est en butée

Pourquoi en analogique et pourquoi en butée, moi aussi je suis largué ?  :)

Je veux dire qu'il n'y a pas de code sur le fil pour piloter un servo c'est du 0-5V.
Et pour un aiguillage, il n'y a que deux positions et il vaut mieux que l'aiguille soit bien en contact avec le rail avant que le fin de course intervienne (si il y en a)

La question de la distance, c'est justement la longueur des fils du servo :
soit on centralise (Mega p.e.) et les fils partent en étoile.
soit on décentralise (satellite ou décodeur localisé à coté de l'aiguillage) et on réduit la longieur des dits fils.
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
le PCA 9685 versus mega ?

C'est une question d’architecture, le mega peut avoir pas mal de chose à faire, gérer l' I2C en rajoute, réciproquement avec 23 aiguillages, ce sera un beau sapin de Noël avec pas mal de branches. Et le TCO en plus ...
Il faut regarder ce qui a déjà été fait. (éviter le syndrome de l'eau tiède)

En tout cas l' I2C est à réserver à des distances (très) courtes. C'est du numérique 5V pas redondant.
Cordialement

jfs59

  • Newbie
  • *
  • Messages: 22
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #13 le: novembre 10, 2020, 06:46:43 pm »
Bonsoir

Citer
Je veux dire qu'il n'y a pas de code sur le fil pour piloter un servo c'est du 0-5V.

Bah si désolé c est une forme de codage car c est du pwm avec variation du rapport cyclique entre deux bornes de timing
pas du tout ou rien

Cordialement

will6454

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Comment piloter 23 servo moteurs pour aiguillages avec des cartes Arduino
« Réponse #14 le: novembre 10, 2020, 07:15:51 pm »
J'essaye de tenir le cap parmi vos explications mais ce n'est pas évident pour un "plus" que débutant que je suis.....
Concrètement est ce que quelqu'un peut vraiment m'aider en me disant ce que je peux et dois faire pour piloter dans un premier temps mes aiguillages à partir d'un TCO tout simple avec le dessin des aiguilles , des poussoirs et des leds pour signaler leur position ?  C'est peut être basique pour vous mais comprenez que pour moi c'est un monde nouveau et j'ai regardé sur ce site mais je n'ai pas trouvé un sujet où l'on parle de choses simples pour ceux qui ne connaissent rien .... sans parler obligatoirement de CAN de satellites , de PWN ,de BUS et tous ces termes inconnus à ce jour.
Donc si une personne ( ou plusieurs ) accepte mon ignorance en se portant à mon niveau afin que je puisse mettre en oeuvre quelque chose de correct pour mon réseau  alors d'avance un grand merci pour son aide.
will