automatisation gare cachée

Tout sur ce qu'il nous faut pour alimenter nos réseaux.

Re: automatisation gare cachée

Messagepar PaulXpress
20 Mai 2022, 15:16

Bonjour,

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

Jean-Paul
Jean-Paul

HO Fleischmann Profi. RocRail. ECoS (locos) et DR5000 (accessoires). EcosDetector (occupation), Uhlenbrock 63330 et Hall (passage). SwithPilot Servo (aiguillages) et Digikeijs DR4018 (éclairage et signalisation).
Avatar de l’utilisateur
PaulXpress
 
Messages: 997
Enregistré le: 22 Juin 2020, 15:51
Localisation: Pays de Retz

Re: automatisation gare cachée

Messagepar TDM
21 Mai 2022, 10:02

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
TDM
 
Messages: 108
Âge: 65
Enregistré le: 21 Jan 2022, 07:25
Localisation: Brain sur Allonnes 49

Re: automatisation gare cachée

Messagepar Domix
07 Juil 2022, 22:31

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
Domix
 
Messages: 10
Âge: 63
Enregistré le: 04 Juil 2022, 14:03
Localisation: région bordelaise

Re: automatisation gare cachée

Messagepar cc7001
09 Juil 2022, 10:24

schéma gare cachée.pdf
(281.4 Kio) Téléchargé 149 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.
réseau en U en dcc ; surveillé par modules logiques zelio et RETs jouef.
Avatar de l’utilisateur
cc7001
 
Messages: 793
Âge: 65
Enregistré le: 21 Déc 2012, 21:44
Localisation: presque lyon

Re: automatisation gare cachée

Messagepar Pythéas
09 Juil 2022, 12:01

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.
Pythéas
 
Messages: 13
Enregistré le: 10 Avr 2022, 00:13

Re: automatisation gare cachée

Messagepar TDM
10 Juil 2022, 06:30

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
TDM
 
Messages: 108
Âge: 65
Enregistré le: 21 Jan 2022, 07:25
Localisation: Brain sur Allonnes 49

Re: automatisation gare cachée

Messagepar Domix
10 Juil 2022, 09:16

Bonjour TDM
Le plus important c'est que tu aies trouvé un système qui te convienne. :cool:
Bonne continuation à toi
Domix
 
Messages: 10
Âge: 63
Enregistré le: 04 Juil 2022, 14:03
Localisation: région bordelaise

Re: automatisation gare cachée

Messagepar TDM
29 Fév 2024, 09:22

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
TDM
 
Messages: 108
Âge: 65
Enregistré le: 21 Jan 2022, 07:25
Localisation: Brain sur Allonnes 49

Précédente

Retourner vers Électricité, électronique et numérique

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 10 invités