Servomoteur - Aiguillage Peco

Ici, c'est l'électricité, l'électronique, l'alimentation - analogique ou "digitale" - etc.

Modérateur : MOD

Avatar du membre
La frégate
Prolixe
Messages : 1720
Enregistré le : jeu. 01 sept. 2005, 09:53
Echelle pratiquée : HO
Prénom : Philippe
Localisation : Normandie
Âge : 53

Re: Servomoteur - Aiguillage Peco

Message par La frégate » mer. 20 déc. 2017, 14:55

Sylvestre a écrit :Hello Phil
La solution que tu préconises, je l 'emploie déjà

Pour une extension, je voudrai me simplifier la vie, donc cette carte m'intéresse, et j'ai beaucoup de moteurs conrad d'avance

Voili voilou
En regardant le produit j'ai rien vu pour connecter la pointe de coeur de l'aiguille ?
a +
La Frégate "Paris-Le Havre"

Sylvestre
Papotier
Messages : 100
Enregistré le : mer. 13 août 2014, 10:03
Echelle pratiquée : HO

Re: Servomoteur - Aiguillage Peco

Message par Sylvestre » mer. 20 déc. 2017, 16:25

Hello
Pour la pointe de cœur, c'est pas grave, je n'utilise que des Peco ST

Avatar du membre
La frégate
Prolixe
Messages : 1720
Enregistré le : jeu. 01 sept. 2005, 09:53
Echelle pratiquée : HO
Prénom : Philippe
Localisation : Normandie
Âge : 53

Re: Servomoteur - Aiguillage Peco

Message par La frégate » sam. 23 déc. 2017, 12:26

c'est une zone cachée ou pas ?
au cas où il y avait eu un article par un modélisme qui avait créé ses itinéraires avec une matrice à diode + interrupteur.
a +
La Frégate "Paris-Le Havre"

Avatar du membre
alanya
Causant
Messages : 204
Enregistré le : jeu. 14 août 2008, 13:33
Echelle pratiquée : N, HO et H0e
Prénom : Yves
Club : RGP49
Localisation : Saumur
Âge : 62

Re: Servomoteur - Aiguillage Peco

Message par alanya » dim. 04 mars 2018, 11:03

Bonjour à tous
Nous essayons, dans mon club, de piloter des signaux mécaniques avec un servomoteur, c'est pourquoi je me permet de relancer ce fil.
Le but est d'animer un signal mécanique à chaque déclenchement d'un aiguillage. Les aiguilles sont des Conrad

Nous avons fait des tests sur une platine d'essai. Les mouvements du servo sont déclenchés par un switch bipolaire. Notre montage est fonctionnel mais nous n'arrivons pas pas à intégrer l'aiguille Conrad (c.a.d remplacer le switch par l'aiguille).
Alors si une bonne âme peut nous aider à débloquer la situation ....

Je vous mets à disposition le montage d'essai sous fritzing et le programme.
En espérant avoir était clair, merci pour votre aide

Image

Code : Tout sélectionner

/*---_servo8rgp49-----------------------------------------
 *----------------------------------------------------------------------
 *  Modifications :
 *  Date        Description
 *    
 *----------------------------------------------------------------------
 * REFERENCES
 * 
 * 
 *--------------------------------------------------------------------*/
/*---
 * Gérer des signaux mécaniques avec des servomoteurs
 * ---
 * jouer d'abord sur les delay() pour ralentir les mvt (petits delay = petits mvt)
 * puis utiliser le coeff pour ralentir en deça de delay(1)
 ---*/
 
#include <Servo.h>

Servo monServo;             // Création de l'objet monServo
int vitesse;
int angle;
int coeff;
const int angleMin = 570;  //570;//70;
const int angleMax = 2010; //2010;//110;

//Les constantes annexes (leds et switch)
const int switchPin = 7;  
const int ledJaune = 8;  
const int ledVerte = 9; 

// variables pour l'état du switch
int switchVal;  


void setup() {
  //affectation du servo 
  monServo.attach(2);
  //initialisation des variables pour le mvt
  angle = angleMin;
  //vitesse = 1;
  coeff = 1;

  // déclarer le switch en entrée ...
  pinMode(switchPin, INPUT);
  // ...les leds en sortie
  pinMode(ledJaune,OUTPUT);    
  pinMode(ledVerte,OUTPUT);

  //gérer la position initiale du servomoteur
  switchVal = digitalRead(switchPin);
  if(switchVal == HIGH)
  {
    angle = angleMin;
  }
  else
  {
    angle = angleMax;
  }
  monServo.write(angle);
  delay(25);  
}

void loop() {
  // positionner le servo
  // monServo.write(angle);

  //lire la valeur de l'état du switch
  switchVal = digitalRead(switchPin);
  
  // si le switch est hight, on allume la led jaune et on active le servo dans un sens
  if(switchVal == HIGH)
  {
    digitalWrite(ledJaune,HIGH);
    digitalWrite(ledVerte,LOW);

    while(angle < angleMax)
    {
      vitesse = coeff;      
      angle = angle + vitesse;
      monServo.write(angle);
      delay(1);
    }
  }
 //sinon on inverse le sens du servo et allume la led verte  
 else
  {
    digitalWrite(ledVerte,HIGH);
    digitalWrite(ledJaune,LOW);

    while(angle > angleMin)
    {
      vitesse = (-1*coeff);      
      angle = angle + vitesse;
      monServo.write(angle);
      delay(1);
    }
 }
}
}
Fichiers joints
fritzing.png
fritzing.png
RGP49

belledone
Disert
Messages : 460
Enregistré le : mer. 28 avr. 2010, 16:56
Localisation : ALPES

Re: Servomoteur - Aiguillage Peco

Message par belledone » dim. 04 mars 2018, 15:36

alanya a écrit :...
Nous avons fait des tests sur une platine d'essai. Les mouvements du servo sont déclenchés par un switch bipolaire. Notre montage est fonctionnel mais nous n'arrivons pas pas à intégrer l'aiguille Conrad (c.a.d remplacer le switch par l'aiguille)...
Bonjour,
Je suppose qu'il s'agit des moteurs d'aiguille Conrad ? Est ce la version avec interrupteur de polarisation du coeur?
Comment est commandé le moteur?
Cordialement,

Avatar du membre
alanya
Causant
Messages : 204
Enregistré le : jeu. 14 août 2008, 13:33
Echelle pratiquée : N, HO et H0e
Prénom : Yves
Club : RGP49
Localisation : Saumur
Âge : 62

Re: Servomoteur - Aiguillage Peco

Message par alanya » dim. 04 mars 2018, 18:23

RGP49

belledone
Disert
Messages : 460
Enregistré le : mer. 28 avr. 2010, 16:56
Localisation : ALPES

Re: Servomoteur - Aiguillage Peco

Message par belledone » dim. 04 mars 2018, 20:03

L’interrupteur de polarisation du coeur peut alors être utilisé (s'il ne sert pas à la polarisation du coeur).
Comment est commandé le moteur? (interrupteur manuel? décodeur?..)
Cordialement,

Avatar du membre
alanya
Causant
Messages : 204
Enregistré le : jeu. 14 août 2008, 13:33
Echelle pratiquée : N, HO et H0e
Prénom : Yves
Club : RGP49
Localisation : Saumur
Âge : 62

Re: Servomoteur - Aiguillage Peco

Message par alanya » dim. 04 mars 2018, 20:48

Par un interrupteur
RGP49

belledone
Disert
Messages : 460
Enregistré le : mer. 28 avr. 2010, 16:56
Localisation : ALPES

Re: Servomoteur - Aiguillage Peco

Message par belledone » dim. 04 mars 2018, 23:08

Alors tu peux soit utiliser l'interrupteur de "polarisation" (tu ne m'as pas répondu s'il était libre), soit prendre un interrupteur à 2 circuits ("2RT") pour commander le moteur (1er circuit), en te servant du 2ème circuit pour commander l'arduino.
Cordialement,

Avatar du membre
alanya
Causant
Messages : 204
Enregistré le : jeu. 14 août 2008, 13:33
Echelle pratiquée : N, HO et H0e
Prénom : Yves
Club : RGP49
Localisation : Saumur
Âge : 62

Re: Servomoteur - Aiguillage Peco

Message par alanya » lun. 05 mars 2018, 06:45

Merci Belledone de prendre le temps de me répondre.
Alors oui, le cable de polarisation est bien libre.
Peux-tu, sans vouloir abuser, me faire, même manuellement un rapide schéma des branchements telles que tu les proposent ?
RGP49

belledone
Disert
Messages : 460
Enregistré le : mer. 28 avr. 2010, 16:56
Localisation : ALPES

Re: Servomoteur - Aiguillage Peco

Message par belledone » lun. 05 mars 2018, 14:35

Ci dessous le moteur conrad:
Image
En me référant à ton montage d'essai plus haut qui fonctionne avec un switch (qu'il faut enlever):
Tu câbles le fil jaune du moteur à l'entrée D3 de l'arduino nano (fil gris de ton montage)
l'un des fils bleus à la masse de l'alim de l'arduino , l'autre au + de l'alim de l'arduino .
Fichiers joints
motConr.gif
motConr.gif (12.81 Kio) Vu 2417 fois
Cordialement,

Avatar du membre
alanya
Causant
Messages : 204
Enregistré le : jeu. 14 août 2008, 13:33
Echelle pratiquée : N, HO et H0e
Prénom : Yves
Club : RGP49
Localisation : Saumur
Âge : 62

Re: Servomoteur - Aiguillage Peco

Message par alanya » lun. 05 mars 2018, 14:43

Excellent. Je teste tt ça au club vendredi et je te fais un retour. En tt cas merci bcp
RGP49

Trimarco232
Éloquent
Messages : 307
Enregistré le : ven. 23 févr. 2018, 14:02
Echelle pratiquée : HO
Prénom : marco

Re: Servomoteur - Aiguillage Peco

Message par Trimarco232 » jeu. 08 mars 2018, 06:24

Bonjour,

2 petites remarques :

1) (édité) on voit sur le schéma de beledonne que le moteur conrad est commandé par ce que j’appellerais plutôt un commutateur qu'un interrupteur

au cas où l'arduino se situerait plus près de ce commutateur, que de l'aiguille, il pourrait être intéressant de commander l'arduino directement depuis ce commutateur en le remplaçant par un commutateur double

cela aurait aussi l'avantage de préserver le commutateur intégré au conrad pour l'alimentation du cœur d'aiguille, option que je situerai entre fortement recommandée et absolument indispensable

mais on peut très bien laisser comme ça, et envisager un relayage si le cœur devait être alimenté par la suite

2) il faut une bonne alim 5 volts dont 700mA par servo
Modifié en dernier par Trimarco232 le jeu. 08 mars 2018, 18:42, modifié 1 fois.

belledone
Disert
Messages : 460
Enregistré le : mer. 28 avr. 2010, 16:56
Localisation : ALPES

Re: Servomoteur - Aiguillage Peco

Message par belledone » jeu. 08 mars 2018, 07:42

Trimarco232 a écrit :..

1) on voit sur le schéma de beledonne que le moteur conrad est commandé par ce que j’appellerais plutôt un inverseur qu'un interrupteur
..
Le terme consacré est "interrupteur" (RS, Conrad) ou "commutateur" (farnell). Les "inverseurs" sont réservés aux circuits logiques. Si on veut se faire comprendre, autant employer les bons termes!
Cordialement,

Avatar du membre
BB9004
Communicatif
Messages : 956
Enregistré le : jeu. 09 août 2012, 15:58
Echelle pratiquée : HO
Prénom : Lionel
Localisation : Planète Bleue, à l'est de la ville Lumière : 94
Âge : 63

Re: Servomoteur - Aiguillage Peco

Message par BB9004 » jeu. 08 mars 2018, 10:54

Chris31 a écrit :Bonsoir,
...
Reste à trouver le bon moyen de relier le servo à l'aiguille. Pour ma part, j'ai investi du temps pour faire un système en ABS tiré sur mon imprimante 3D. J'ai un proto qui est pratiquement au point.

J'ai fait cela au mois de mars et j'ai laissé cette partie de mon projet de côté, pris par d'autres chantiers. Mais je vais m'y remettre d'ici peu et si cela t'intéresse pourrais t'envoyer le fichier STL du support pour que tu le fasses imprimer (à moins que je le dépose sur Thingyverse pour le partager avec la communauté des Makers).
hello :moi:

je suis très intéressé par le sujet de ce post (j'aurai un grand nombre d'aiguilles à piloter et de pointes de coeur à gérer (Roco) ...) et aussi par les plans de ce support pour ces micros servos sg90 9g ...
> les as tu mis sous Thingyverse ? Il y a tellement de groupes que ce n'est pas simple de retrouver un sujet :idea:
> https://www.thingiverse.com/groups/page:1
si oui, peux tu nous indiquer le lien ?

Merci :wink:
A toute vapeur...en + du reste

Répondre