Block Automatique Lumineux avec la carte shield "Arduino 4 relays"
. Par : Christian
Vous répondez à :
Qu’appelez-vous zn ?
Si vous regardez la figure 2, vous voyez que mes cantons n’ont que deux zones, une zone de pleine voie ZPV (toujours alimentée) et une zone d’arrêt ZA (alimentée ou non selon la logique du programme).
La vidéo montre une deuxième loco plus rapide que la première et elle ne la rattrape pas. Ce montage est donc universel quel que soit l’échelle (LGB ou autre, pourvu que ce soit en analogique). Par contre, il n’est pas prévu pour faire des UM ou de la pousse (un montage aussi simple et aussi bon marché a forcément des limitations et un système universel devient vite complexe).
33 Messages
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 3 mars 2017 14:27, par DDEFF
En tant que "gardien du temple" (je préfère ce terme…) je suis très content de la présentation de ton programme :
|
Bien claire, aérée (ne pas hésiter, comme tu l’as fait, à mettre des lignes blanches pour bien distinguer les blocs), bien indentée, avec des noms de variables "parlants".
En gros, un modèle à suivre.
|
Des schémas clairs (Fritzing ?) et une belle vidéo.
|
Bravo !-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 3 mars 2017 17:36, par Christian Bézanger
Merci Denis pour ces compliments.
Les figures ont été faites avec Gimp (pour le circuit ovale) et une photo de la carte shield pour le montage. Les signaux ont été créés de toutes pièces pour d’autres articles, toujours avec Gimp, donc je récupère par copier-coller. Lorsque je fais des schémas avec Fritzing, je conserve toujours le logo pour l’indiquer, comme tu pourras le voir sur d’autres articles (ATtiny par exemple).
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 3 mars 2017 15:28, par Roland
Remarquable didacticiel… qui me rappelle mes premiers pas il y a 60 ans avec mon Märklin, 4 signaux et 4 pédales…
L’étape suivante a été d’arrêter le train le plus lent pour permettre au plus rapise de le dépasser… automatiquement…
Des mois de loisir en perspective…
Félicitations-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 3 mars 2017 17:41, par Christian Bézanger
Merci Roland.
Ce que j’espère, c’est que des modélistes reproduiront ce montage qui ne demande aucune connaissances spéciales pour arriver au bout. Le coût du B.A.L est estimé entre 40 et 50 euros, un coffret de départ, tout modéliste en a un, par contre les signaux sont assez chers mais on peut en mettre qu’aux endroits visibles, ou les construire soi-même.-
Comme je fais surtout de l’américain en LGB, j’utilise soit le sémaphore, soit une simple led bicolore "décorée".
-
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 20 mars 2017 17:48, par Gponcery
Bonjour,
après lecture je trouve votre article très intéressant,je pense le réaliser pour une boucle de sept cantons avec une carte Mega 2560, et aussi certaines modifications de fonctionnement, comment je peut vous contacter pour vous faire parvenir ces modifications pour avoir votre avis,à l’avance merci,
cordialement,
gp-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 21 mars 2017 01:26, par Christian
Bonjour,
Le principe sera le même avec un Arduino Mega, avec la possibilité de traiter plus de cantons.
Pour développer ce projet, le mieux serait d’ouvrir un fil sur notre forum où je pourrai apporter des réponses qui seraient profitables à tous.
L’espace pour répondre à un article est plutôt réservé à des remarques sur l’article même et ne se prête pas à des échanges réguliers. Avec le forum, vous aurez également des avis d’autres "Arduineurs".
Cordialement.Christian
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 18 octobre 2017 08:42, par Gérard Poncery
Bonjour,
Un system parfait pour démarrer, justement dans le cas ou je voudrait remplacer les ILS par des détecteurs d’occupation par consommation de courant qui délivreront un signal à Arduino en fonction de la présence d’engins sur la voie, le fait de ne plus avoir le décalage de l’ILS dans le canton n+1 risque de bloquer le train avec un passage de n à n+1 celui ci [n+1] bloquant automatiquement n, qu’elle pourrait étre la solution ? une temporisation mais comment ???
merci par avancecordialement
gp
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 5 janvier 2018 23:52, par Christian
Bonjour,
Désolé de répondre si tard, je n’ai pas dû voir passer le mail de prévenance qu’envoie le site à l’auteur.
Le système est adaptable à des détecteurs d’occupation par consommation de courant. Dans un premier temps, il faut adapter le signal à ce que peut supporter Arduino : des signaux de 5 V maxi.
Ensuite, il faut considérer le cas ou un train est à cheval sur deux cantons qui se suivent. En effet, avec les ILS, c’est un peu comme si le train était ponctuel (c’est pourquoi je préconise mon montage pour des trains courts comme des autorails). Ici, le train n’est plus ponctuel, ce qui veut dire des cantons plus longs.
Sinon, la logique de commande des signaux est la même, et si un canton est occupé, la zone d’arrêt du canton précédent doit être non alimentée.
Le train ne devrait pas être bloqué car s’il est détecté sur [n+1], il est alimenté par [n+1] même si [n] devient de fait non alimenté. Si ce n’est pas le cas, effectivement, il est possible de rajouter une petite temporisation avant de couper [n].
Il y a sans doute quelques essais à faire (mon réseau n’est pas assez grand pour de grands cantons), mais je ne vois rien d’insurmontable.
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 5 janvier 2018 19:30, par marco
bonjour, je voudrais savoir comment est géré la zn ? car si on est en semaphore il faut delivré du 9V (en lgb et non du 18V) car y a de forte chance que mes locos se suivent a la meme vitesse !!!
sauf une ou 2, peut on voir ca sur le forum ?-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 6 janvier 2018 00:02, par Christian
Qu’appelez-vous zn ?
Si vous regardez la figure 2, vous voyez que mes cantons n’ont que deux zones, une zone de pleine voie ZPV (toujours alimentée) et une zone d’arrêt ZA (alimentée ou non selon la logique du programme).
La vidéo montre une deuxième loco plus rapide que la première et elle ne la rattrape pas. Ce montage est donc universel quel que soit l’échelle (LGB ou autre, pourvu que ce soit en analogique). Par contre, il n’est pas prévu pour faire des UM ou de la pousse (un montage aussi simple et aussi bon marché a forcément des limitations et un système universel devient vite complexe).
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 6 janvier 2018 12:17, par marco polo
bonjour christian,
ce que j appelle Zn c est la zone neutre ou la ZPV, comme vous l appellez !!
ce que je veux dire cette zpv doit etre alimentée à mi tension si on franchit le feu en avertissement, sinon notre train passerai de la vitesse avertissement lente sur la Zone d arret precedente a la pleine vitesse sur la zpv et de nouveau de ralentir sur la Zone d arret, non ?et peux on voir en pv si mon montage arduino est realiste ?
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 7 janvier 2018 11:15, par Christian
Bonjour marco polo,
Décidément, toujours autant de mal à comprendre vos abréviations, notamment "voir en pv" (?)
Vous pouvez, si vous en avez envie, améliorer le montage que j’ai publié et d’ailleurs, j’incite tous les lecteurs à agir ainsi. Donc, effectivement, si le signal est à l’avertissement (jaune), on peu régler la vitesse sur la ZPV pour faire ralentir le train et pour cela, utiliser une PWM, ce qui reste compatible avec le shield. Ce serait donc l’amélioration N°1 à prévoir à mon montage, qu’Arduino règle la vitesse sur les cantons en fonction des états des signaux.
Ce site publie des idées d’utilisation des cartes Arduino afin de démontrer leur utilité en modélisme ferroviaire. Chaque article doit être accessible au plus grand nombre, c’est pourquoi je me limite à des choses simples qui peuvent être améliorées, en fonction des besoins de chacun. C’est donc au lecteur de réfléchir à ce qu’il peut tirer d’un article, comment améliorer le comportement du montage, et tout ce dont il a besoin se trouve sur ce site, que ce lecteur soit en analogique ou en numérique.
Avez-vous réalisé le montage que j’ai décrit ? C’est à mon avis l’étape N°1 pour voir ce qui manque en fonction de votre réseau. Pour certains, ce sera remplacer les ILS par des cartes de détection d’occupation, pour d’autre, ce sera introduire des vitesses variables sur les ZPV. Ceux qui ont un grand réseau où de grands cantons sont possibles pourront aussi rajouter une ZR, zone de ralentissement, sur chaque canton. Tout est imaginable.
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 7 janvier 2018 14:48, par marco polo
bonjour christian,
désolé pour les abréviations :) ,je vais éviter d’en faire
(en PV, veut dire en privé ou par messagerie)
Bon, je pense que vous avez compris mon problème,
je désire remplacer les ils par des interrupteur de fin de course ou ça : KW4-3Z-3 (comme sur les imprimantes 3d)je les place dans le crocodile et la loco en passant dessus active le passage et fais changé l’état du feu
avec un transistor (mofset) je régulerai la puissance délivrée sur le railpar contre utiliser une carte uno par block pour ca vous parait il raisonnable ?
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 7 janvier 2018 16:08, par Christian
Remplacer les ILS par d’autres capteurs est tout à fait possible, l’important étant qu’ils délivrent un signal au passage du train.
Bien entendu, mettre une carte Uno par canton est également envisageable sauf que cela augmente le prix de revient en conséquence et je ne connais pas le nombre de cantons que vous voulez faire. De plus, les cartes doivent recevoir les informations du canton aval et envoyer leurs informations au canton amont. Ce n’est pas bien compliqué à faire et vous trouverez sur le site des exemples.
Je vous invite à ouvrir un fil sur notre forum pour parler de votre projet ; ainsi la communauté pourra vous aider. L’espace de communication après article est plutôt réservé à signaler des erreurs dans l’article ou des difficultés d’interprétation. Merci de votre compréhension.-
voila, j ai ouvert le post avec papa, il est aussi nul que moi, mais on apprends ensemble et lui fait les soudures
que j ai pas le droit de faire
-
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 9 février 2018 21:03, par christophe
Bonsoir Christian
Juste quelques lignes pour vous féliciter de tous les articles que vous écrivez sur ce site. Bravo également pour votre remarquable cours d’électronique. Après quelques décennies de jachère pour cette passion, m’y voila revenu avec la même ferveur.
Je découvre cet univers, je dévore les articles, je teste les montages avant de me lancer dans la construction effective d’un réseau et je suis assidu à vos articles comme ceux de Dominique et jean-luc
Toutes ces réalisations m’incitent à poursuivre sur cette "voie" !
Bien sur cet exemple constitue une base de l’apprentissage avec arduino qu’il est indispensable de connaître avant de pouvoir complexifier selon ses exigences.
Pour le bal, j’ai fait le choix (markliniste analogique)de rester dans la tradition d’un rail de roulement pour la traction et l’autre pour la signalisation (les essieux n’étant pas isolés).
Mon projet réside surtout dans la gestion d’une gare terminus avec les itinéraires.
J’ai encore quelques difficultés dans la gestion des bibliothèques - les fichiers zip ne présentent pas de difficultés particulières car ils prennent leur place naturellement. En revanche, je pêche toujours de savoir sous quelle racine ils doivent être placés. Je poursuis par conséquent mes recherches sur le site.
Encore toutes mes félicitations pour la qualité de vos cours ou articles. -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 2 novembre 2018 17:02, par claude
Bonjour,
Je découvre votre site et en vous félicite. Je vous remercie du partage de vos connaissances.
Cette possibilité de cantons sur un réseau analogique simple avec Arduino me conviendrait bien. En regardant du côté des vendeurs, j’ai remarqué l’indisponibilité de la carte shield relais A000110. Peut-on la remplacer par une autre, et laquelle, comportant des relais bistables. Je n’ai pas trouvé de détail des produits et il me semble que ce type de relais (bistable) est préférable. Merci du renseignement.
Claude-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 2 novembre 2018 18:07, par Christian
Bonjour Claude,
La carte que j’ai utilisée comporte quatre relais de type 1RT. Ceux-ci servent à alimenter ou non les zones d’arrêt des cantons. Il n’est donc pas nécessaire de prévoir des relais bistables.
On trouve couramment des cartes comprenant jusqu’à 16 relais 1RT (de 5V pour être commandés par Arduino). Il suffit de taper cela dans un moteur de recherché.
Avec une carte 4 relais (celle de l’article), le circuit avait 4 cantons. Avec 16 relais, il pourrait en avoir 16. Mais attention, il faut autant de sortie pour les commander et chaque canton doit aussi avoir son signal à 3 feux, ce qui représente d’autres sorties. Pour un tel projet, il faudrait utiliser une carte Arduino Mega. Mais tout est possible.
J’espère que vous trouverez votre bonheur.
Cordialement.
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 27 mars 11:23, par guy vilain
tres intéresse par votre BAL .mon restau en N comporte 4 cantons très grand et je dispose des cartes Arduino classiques
malheureusement la Library pinchangeint que j’ai trouve sur le web ne fonctionne pas rejeté par la compilation
pouvez. vous m’indiquer un site ou trouver cette librairie compatible
merci je dispose d’un pc window 10 et d’un emac -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 27 mars 14:37, par Christian
Bonjour Guy,
Essayez cette page pour télécharger la bibliothèque :
https://code.google.com/archive/p/arduino-pinchangeint/downloadsEt tenez-moi au courant.
Christian
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 29 septembre 18:43, par jls62
bonjour a tous
je dèbute avec arduino , j’ai bien charger la bibliotéque "Interrup.h" et le télèchargement se bloque sur les entrées "ILS" pourquoi ,si quelqu’un pourrait m’expliquer , et sur mon shield a 4 relais , en faisant le teste avec un multimetre je ne trouves que 2 relais sur 4
si quelqu’un pourrait m’aidé merci d’avence -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 29 septembre 21:33, par msport
Bonsoir,
le programme fait appel à PinChangeInt.h comme indiqué dans l’article.
C’est cette bibliothèque qu’il faut charger.
Cordialement -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 1er décembre 19:36, par RHic33
Bonsoir,
je me demandais s’il ne valait pas mieux câbler les ZA sur les bornes non connectées des relais par défaut. Ainsi en cas de problème les trains s’arrêtent tous. Seuls les ZA autorisées seraient alimentées.
Un peu comme le câblage des fins de course sur les machine CNC.
Votre avis ?-
Vous avez parfaitement raison et c’est sans doute comme cela qu’un ingénieur aurait conçu le système, c’est-à-dire pour qu’il soit "fail safe" (une panne met l’ensemble en sécurité).
Bien évidemment, dans ce cas, il faut changer la logique : la ZA doit être alimentée si le feu est vert OU orange.
Comme cet article s’adresse aux débutants avant tout, j’ai préféré aller au plus simple mais ceux qui ont compris le programme peuvent dans un deuxième temps l’améliorer pour que la sécurité de circulation soit maximale.
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 4 décembre 18:38, par migeon
Bonsoir Christian,votre bloc automatique lumineux me serait bien utile pour gérer la circulation de deux train (JEP) sur un ovale de présentation a une expo que nous devons faire ,mais je rencontre un problème , a la vérification du code que j’ai copier dans l’article , le message"’PCintPort’has not been declared’"et la ligne 136 est grisée
Help !! -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 4 décembre 21:21, par msport
Peut-être une relecture du paragraphe :
Bien entendu, il vous faudra importer dans l’IDE la bibliothèque « PinChangeInt », comme expliqué dans l’article de Jean-Luc (voir également l’article Installer une bibliothèque).
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 5 décembre 14:52, par migeon
Plusieurs bibliothèque trouvées pour "PinChangeInterrupt.h"
Utilisé : S :\Documents\Arduino\libraries\PinChangeInterrupt
Non utilisé : S :\Documents\Arduino\libraries\PinChangeInterrupt-1.2.6
Utilisation de la bibliothèque PinChangeInterrupt version 1.2.2 dans le dossier : S :\Documents\Arduino\libraries\PinChangeInterrupt
exit status 1
’PCintPort’ has not been declaredEncore moi
Voici le message complet affiché que faut il que je fasse
Merci -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 5 décembre 18:36, par msport
Simplement une relecture du paragraphe :
Bien entendu, il vous faudra importer dans l’IDE la bibliothèque « PinChangeInt », comme expliqué dans l’article de Jean-Luc :
La bibliothèque PinChangeInt
Avant d’utiliser cette bibliothèque, il faut l’installer. L’installation est classique. Comme d’habitude, il faut veiller à ce que les noms des dossiers soient cohérents. Pour ma part, j’ai installé la version 2.19beta que l’on trouve ici : http://code.google.com/p/arduino-pi.... Une fois l’archive zip décompressée, donnant un dossier nommé pinchangeint-v2.19beta. À l’intérieur, vous trouverez un dossier PinChangeInt qu’il faut déplacer dans le dossier bibliothèque de votre dossier de travail. Relancez ensuite l’IDE Arduino.
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 10 décembre 16:33, par migeon jacques
Ç’a y est j’ai pu y arriver , alors je ne sais pas comment mais la verif est faite et le téléversement semble se faire
J’ai simplement effacé la première ligne include pinchange…..,je l’ai reecrite et ç’a marche
Merci pour votre aide . -
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 10 décembre 18:14, par msport
La bibliothèque à utiliser est PinChangeInt.h
et non PinChangeInterrupt.h comme vous l’aviez fait.-
Merci , apprendre de ses erreurs c’est avancer a grands pas comme a dit je ne sais qui !
D’ailleurs ce soir j’ai programmé un attiny 45 !
Merci encore pour vos réponses a mes questions .
-
-
Block Automatique Lumineux avec la carte shield "Arduino 4 relays" 10 décembre 20:41, par msport
La pédagogie est à base de répétition …