Page 2 sur 2

Re: automatisation gare cachée

MessagePosté: 20 Mai 2022, 16:16
par PaulXpress
Bonjour,

J'ai retrouvé ça, je pense que tu pourrais t'en inspirer.

Jean-Paul

Re: automatisation gare cachée

MessagePosté: 21 Mai 2022, 11:02
par TDM
bonjour Jean Paul.
encore une fois je te remercie.
mais comme énoncé précédemment je suis nul en électronique j'ai beau essayer sa ne veux pas rentrer.
donc je furte, potasse, recherche.
et j'ai trouvé JLK TRAIN qui fait toutes sorte de modules analogique et digital et pour pas chère (une trentaine d'euros plus fdp)
dans mon cas le JLK69 qui fonctionne avec deux I.L.S et des moteurs d'aiguillage a solénoïdes ou lent et le tour est joué. Enfin il y a quand même des fils a brancher.
j'attends mon module.
je posterais le résultat.
merci et bon Week end.
Jean Marc

Re: automatisation gare cachée

MessagePosté: 07 Juil 2022, 23:31
par Domix
Bonjour TDM
J'espère que ton module JLK te donne satisfaction pour la gestion de ta gare cachée.
Ta problématique m'a intéressé et j'ai étudié pour le plaisir une version avec l'Arduino.
Principe:
- L'occupation des voie est réalisée par des détecteurs de consommation de courant.( respectivement Capteur1 pour la voie1 et Capteur2 pour la voie2.
- L'alimentation de chaque voie est faite par un relais au travail, respectivement nommé CdeAlimVoie1 pour la voie1 et CdeAlimVoie2 pour la voie2
En voici le code:
Code: Tout sélectionner
/*arduino gestion gare cachée 2 voies
  Si un train arrive sur une voie,l'autre train sur l'autre voie part
  Chaque voie est alimentée par un relais
  la détection du train coupe l'alimentation de la voie et la détection de consommation de courant
  Capteur1 et Capteur2 si actifs ils envoient une masse aux pins où ils sont reliés
  les voies 1 et 2 sont alimentées respectivement via les contacts travail des relais CdeAlimVoie1 et CdeAlimVoie2
  Par convention train1 circule sur la voie1, train2 sur voie2
*/

// configuration
const byte Capteur1 = 2; // déclarations des PINs
const byte Capteur2 = 3;
const byte CdeAlim1 = 4;
const byte CdeAlim2 = 5;
bool etatAlim1;
bool etatAlim2;
enum {aucunTrain, voie1Occup, voie2Occup} etatCourant; // on précise les différents états possibles

void setup() { // réglage des entrées et des sorties
  pinMode(CdeAlim1, OUTPUT);
  pinMode(CdeAlim2, OUTPUT);
  pinMode(Capteur1, INPUT_PULLUP);
  pinMode(Capteur2, INPUT_PULLUP);
  etatCourant = aucunTrain; // on indique l'état initial
} // fin setup

void loop() {
  bool etatCapteur1 = digitalRead(Capteur1); //lecture des différents capteurs
  bool etatCapteur2 = digitalRead(Capteur2);
  delay(200);
  switch (etatCourant) {          //switch case qui gère les différents états
    case aucunTrain: // pas de train
      alimentationVoies(etatCapteur1, etatCapteur2); //alimentation des deux voies
      break;

    case voie1Occup: // train1 détecté en voie1
      coupureAlimVoie1(etatCapteur2);//coupure voie1 et attente train2 en voie2
      break;

    case voie2Occup: // train2 détecté en voie2
      coupureAlimVoie2(etatCapteur1); //coupure voie2 et attente train1 en voie1
      break;

  } // fin switch case
} // fin du loop

void alimentationVoies(bool etatCapteur1, bool etatCapteur2) {
  digitalWrite(CdeAlim1, HIGH); //les deux voies sont alimentées en l'attente arrivée d'un train
  digitalWrite(CdeAlim2, HIGH);
  delay(500);
  if (etatCapteur1 == LOW) { //si train1 arrive en voie1
    etatCourant = voie1Occup;
  }
  else if (etatCapteur1 == HIGH) { //si train2 arrive en voie2
    etatCourant = voie2Occup;
  }
}

void coupureAlimVoie1(bool etatCapteur2) {
  digitalWrite(CdeAlim1, LOW);  // la voie1 est coupée, le train1 est arrêté
  digitalWrite(CdeAlim2, HIGH); // la voie2 est alimentée, le train2 peut entrer ou sortir
  delay(500);
  if (etatCapteur2 == LOW etet etatAlim2 == HIGH) {  // détection train2 arrivé en voie2
    etatCourant = voie2Occup;
  }
}

void coupureAlimVoie2(bool etatCapteur1) {
  digitalWrite(CdeAlim1, HIGH); // la voie1 est alimentée le train1 peut entrer ou sortir
  digitalWrite(CdeAlim2, LOW);  // la voie2 est coupée, le train est arrêté
  delay(500);
  if (etatCapteur1 == LOW etet etatAlim1 == HIGH) {    // détection train1 arrivé en voie1
    etatCourant = voie1Occup;
  }
}

Je sais que tu n'aimes pas l'électronique, mais qui sait, mon travail pourra peut être servir à d'autres...
Dernier point : le montage ne nécessitant que 4 E/S , un ATtiny85 est largement suffisant sous réserve de modifier le numéro des pins...

Bonne continuation à toi

Re: automatisation gare cachée

MessagePosté: 09 Juil 2022, 11:24
par cc7001
schéma gare cachée.pdf
(281.4 Kio) Téléchargé 156 fois

Bon ; je dois préciser que le schéma que je propose fonctionne sur un module programmable ; bien plus souple que des relais bistables. Je peux donner le schéma qui en découle ou fournir le programme; il suffira de télécharger le logiciel zéliosoft version 5.0 gratuit. Je ferai passer le programme par mail car le forum refuse l'extension du fichier.

Re: automatisation gare cachée

MessagePosté: 09 Juil 2022, 13:01
par Pythéas
Il y a aussi la possibilité de modifier l'extension dudit fichier (en .pdf par exemple) et le poster alors sur le forum, en précisant bien qu'après téléchargement, il faut lui redonner la bonne extension.

Re: automatisation gare cachée

MessagePosté: 10 Juil 2022, 07:30
par TDM
bonjour a tous.
merci pour votre intérêt.
Domix: ce n'est pas que je n'aime pas l'électronique mais je ne le comprend pas.
donc j'essaie de faire simple et efficace.
je suis hyper satisfait de mes deux module JLK et en plus il ne coute pas chère comparé au grande marque et en plus c'est français et le SAV est loin d'être égalé par ses même grande marque.
il y a un autre fabriquant de petits modules pas très connu, il s'agit LECTIX et la encore j'adore et Thimoté est génial.
pour l'Arduino, j'ai essayé mais j'ai un problème de téléversement et sa me bloque.
bon, je retourne voir fonctionner ma gare caché a 2 fois 2 voies dans les deux sens.
bon train a tous et bonne vacances.
Jean Marc

Re: automatisation gare cachée

MessagePosté: 10 Juil 2022, 10:16
par Domix
Bonjour TDM
Le plus important c'est que tu aies trouvé un système qui te convienne. :cool:
Bonne continuation à toi

Re: automatisation gare cachée

MessagePosté: 29 Fév 2024, 10:22
par TDM
bonjour a tous.

toujours chez le même fournisseur, j'ai trouvé un autre système qui gère jusqu'à 8 voies de gare cachées en digital.

il s'agit d'un module principal et d'un autre par voie.
le kit est vendu sous la ref: JLKS9-6 pour 6 voies

moi j'ai un système pour 6 voies avec possibilité de transmettre l'état des voies par leds sur un TCO.

bon train.

Jean Marc