Passage à niveau géré par Arduino (5)
Amélioration et résolution des problèmes
. Par : Christian
Vous répondez à :
Oui alim perso mais plan pris sur des sites de trains miniatures.
Quelle que soit la loco, le phénomène se produit. Comme si des parasites perturbaient le système. Certaines sont même équipées du "roulnet"
J’ai câblé le nano juste au-dessous du plateau à proximité du PN. Les fils des servos sont donc câblés au plus court et je n’ai pas essayé d’éloigner la carte…
Les servos sont alimentés par une alim stabilisée indépendante à deux sorties. 8V pour l’arduino et 5V pour les servos, masses reliées.
Je pense que les micro coupures entre les rails et la locos perturbent le système mais je pêche pour m’en dépêtrer. Je vais essayer d’éloigner la nano pour voir…
24 Messages
-
Passage à niveau géré par Arduino (5) 18 janvier 2021 15:46, par Gamulf
Bonjour,
J’ai réalisé le montage et l’ai essayé. Un servo ne tourne pas dans le bon sens ; ne devrait-il pas être anti-horaire pour que les deux 1/2 barrières bloquent le passage ?
-
Avez-vous monté les deux demi-barrières du même côté de la voie ? (cas de la moitié d’un PN SAL4)
Si oui, effectivement un des deux servos ne tourne pas dans le bon sens, mais ce montage ne propose pas un SAL4 mais un SAL2, auquel cas, par symétrie, chaque barrière joue un rôle identique. Revoyez la figure 1 de l’article 3 et imaginez-vous prendre la barrière la plus près de vous et l’installer de l’autre côté de la voie, ce qui oblige à la tourner de 180°.
-
-
Passage à niveau géré par Arduino (5) 18 janvier 2021 17:21, par JPB
Bonjour,
Concernant ce sujet très complet, voici ma config :2 barrières gérées par servos très proches de l’arduino
2 feux clignotants
détection par IR (TCRT5000L)distants de 70/80 cm du PN et donc de l’arduino
Arduino nano sur alim bien séparée du feeder du réseau
En fait tout fonctionne correctement, la détection se fait bien sauf que, dès que je pose une loco sur les rails quel que soit l’endroit ou elle se trouve sur le réseau, les barrières se ferment au moindre bougé de la loco.
J’ai posé des condos de filtrage 4700 µF, des 100nF un peu partout et à proximité de chaque équipement, rien y fait.Mon réseau est en analogique et une alim distincte alimente les voies à partir d’une régulation à transistor 2N3055
Avez-vous un ou plusieurs conseils concernant ce soucis ? Câbles blindés peut-être !
-
Alimentation des voies par 2N3055 : de fabrication personnelle ou achetée dans le commerce ?
Que tout fonctionne correctement hors locomotive est déjà une bonne chose. Le problème vient donc du courant traction ou de la locomotive. Que se passe-t-il si on change de locomotive ? Avez-vous essayé d’éloigner le Nano en allongeant les fils des servomoteurs ? Les servomoteurs sont alimentés comment ?-
Oui alim perso mais plan pris sur des sites de trains miniatures.
Quelle que soit la loco, le phénomène se produit. Comme si des parasites perturbaient le système. Certaines sont même équipées du "roulnet"
J’ai câblé le nano juste au-dessous du plateau à proximité du PN. Les fils des servos sont donc câblés au plus court et je n’ai pas essayé d’éloigner la carte…
Les servos sont alimentés par une alim stabilisée indépendante à deux sorties. 8V pour l’arduino et 5V pour les servos, masses reliées.
Je pense que les micro coupures entre les rails et la locos perturbent le système mais je pêche pour m’en dépêtrer. Je vais essayer d’éloigner la nano pour voir…-
Pour vérifier si le problème vient de l’environnement ou des alimentations (via les masses p.e.) je propose de substituer pour test les alimentations des servos et du nano par deux braves piles plates 4,5V. Le nano via le +5V.
-
Bonjour,
Merci pour ce conseil. Avant de déplacer et rallonger des fils, je vais passer par cette étape (piles).
Dans tous les cas, je me souviens à l’ére de la tv en analogique, perturber allègrement la télévision du salon :) Je viens rendre compte dès que possible de l’avancée.J’ai oublié au passage : Excellents site et forum très riches en faveur de notre passion du train miniature. Merci entre autre pour ce superbe sujet très complet…
-
Compte rendu de l’opération piles…
Test fonctionnel non concluant, toujours autant de perturbations.
Je vais tester cette maquette de PN sur ma ligne de test de 1m et voir pour remplacer mes alims. Le fait d’avoir seulement du redressé double alternance fait une superbe antenne avec mon feeder. Je pense que ça vient de là et que je vais aussi avoir des soucis quand j’aurai branché mes 8 aiguilles (plan modelleisenbahn…)
Je viendrai donner des nouvelles si ça peut aider un membre…
-
Au vu de tout ce qui a été dit, je pense que le problème est l’alimentation en courant traction : avec les rails, ça rayonne bien. Et la double alternance redressée n’est pas la panacée même si les plans ont été trouvés sur un site de modélisme ferroviaire !
Dans un premier temps, essayez d’éloigner le Nano des rails ou bien se procurer une autre alimentation pour le courant traction. Hélas, dans notre hobby, les parasites sont très nombreux et perturbent beaucoup les microcontrôleurs. Un montage fonctionnel au banc d’essai peut se mettre à dérailler (sans jeu de mot) en condition réelles ; nous l’avons tous subi.
Pour ma part, le PN a été testé avec un coffret TIB : locomotive PIKO et alimentation de base PIKO et comme je l’ai dit, plus de 100 tours de circuit consécutifs sans problème.-
J’ai des alims qui vont bien(en théorie) et je vais tâcher de régler un à un chaque problème… Mes voies sont dans un gernier isolé et hors poussières mais je n’y monte pas tous les jours ! un nettoyage est nécessaire à chaque démarrage :)
Merci pour ta contribution et tes réponses rapides.
-
De rien.
Bonne chance pour la recherche d’une solution à ce problème.-
OUF !
problème résolu… Comme quoi une simple idée venue d’ailleurs ! J’ai déporté l’arduino du plateau vers le TCO et je n’ai plus de "parasitage". Ce qui me semblait complètement farfelu au départ du fait des tensions de traction diverses y transitant. Le fait de câbler court me semblait tellement évident !Merci à toi et à tous ceux qui animent ce forum/site
Amicalement,
-
-
-
-
-
-
-
-
-
-
Passage à niveau géré par Arduino (5) 18 janvier 2021 17:33, par Gamulf
Merci pour ces précisions. J’ai fait la modification et ça marche. Par contre, mes servos sont atteint de ’parkinson’, que puis-je faire ?
Merci pour votre tutoriel qui est très clair.
Cordialement
-
J’avais ce pb au départ aussi et j’ai mis des condos 100nF sur l’alim des servos.
-
Mettre un condo sur l’alimentation des servomoteurs est une bonne chose.
Si le Parkinson persiste, il peut aussi venir des servomoteurs : origine asiatique bon marché ? Ou marque réputée ? Une solution serait de changer un servomoteur pour une marque plus prestigieuse et voir ce que cela donne. Et auparavant, vérifier le fonctionnement du servomoteur défectueux en dehors de tout montage (carte Arduino + Servomoteur seul).
Après, on peut aussi vérifier que le signal transmis au servomoteur respecte bien la norme, mais pour cela, il faut un oscilloscope.
-
-
-
Passage à niveau géré par Arduino (5) 4 février 2021 17:14, par Chrisang
J’ai voulu réinventer la roue alors que cela existait sur LOCODUINO grand merci pour ce code qui fonctionne impeccable j’ai juste remplacé les ILS par des capteurs Jeu de diodes IR (émettrice-réceptrice) et un petit ISD1820 pour le son , tout est nickel, merci beaucoup.
-
Passage à niveau géré par Arduino (5) 5 février 2021 09:47, par Christian
Avoir remplacé certains éléments par ceux en votre possession est une très bonne idée.
En général, les schémas et programmes que nous publions ne sont là que pour donner un principe de fonctionnement et ils sont parfaitement modifiables. Et surtout améliorables pour que le montage réalisé s’adapte au mieux avec les aspirations des lecteurs et à leur réseau. -
Passage à niveau géré par Arduino (5) 25 janvier 10:33, par mulroy55
bonjour
quel serait le programme avec des detecteurs d’occupatonVoir en ligne : muller roger
-
Relisez le paragraphe qui est situé juste après la figure 1 et surtout la fin du paragraphe noté en avertissement. Vous n’avez plus besoin de faire appel aux interruptions, puisque vos détecteurs d’occupation vont donner un signal qui dure dans le temps. Donc, en début de boucle de programme, vous lisez l’état de vos détecteurs pour savoir si une voie est occupée, et dans ce cas vous en déduisez l’occupation de la zone PN (constituée de plusieurs voies). La scrutation se fait à chaque itération de la boucle principale (loop), donc à une fréquence suffisamment élevée pour ne pas louper les événements.
La zone PN est occupée si une voie au moins est occupée, et elle est libre si toutes les voies sont libres. Une fois que vous connaissez le statut d’occupation de la zone PN, le traitement est identique à ce qui est fait dans cette série d’articles.
Je pense qu’avec ces quelques indications, vous devez être capable de rédiger un programme et de le tester. Pour ma part, je ne vais pas publier une solution pour deux raisons :il faudrait que je puisse la tester et je n’ai plus le matériel pour le faire
et je ne suis pas là pour faire le travail de ceux qui veulent une solution différente.
Ayez confiance en vous, vous y arriverez car c’est vraiment beaucoup plus simple en logiciel (même si cela demande de bricoler le réseau pour créer des zones, raison pour laquelle j’ai choisi les ILS comme je l’explique dans les articles publiés sur Loco-Revue).
Si vous y arrivez, pensez à publier votre programme sur notre forum afin de partager. Si vous rencontrez des problèmes de mise au point, alors je vous aiderai à les résoudre via le forum. D’ailleurs, ce serait une bonne solution d’ouvrir un fil sur ce problème que vous pourrez ainsi résoudre à plusieurs ; je suis persuadé que vous n’êtes pas le seul à vouloir utiliser des détecteurs d’occupation !
-
-
Passage à niveau géré par Arduino (5) 28 juillet 12:04, par Barriuso JP
Bonjour ;
le programme indique un bug à l avant dernière ligne :juste avant "compteur =compteur+1"
j ai beau vérifier , la syntaxe a été revue et revue et me parait correcte …Merci de votre aide.
Salutations-
Avez-vous utilisé le bouton télécharger pour faire un copier-coller du texte du programme ?
Parfois, un copier-coller fait à l’arrache peut introduire des caractères qui ne se voient pas mais qui sont bien là et perturbent le programme.
Quel message d’erreur obtenez-vous ?-
Merci de votre réponse.
J ai avancé à la dernière ligne (il y avait un espace entre 2 lettres ) mais nouveau bug à la dernière ligne :
expected’’at end of input
Merci pour vos éclaircissements.
Salutations
-
-