1
Modélisation, Architectures logicielles et matérielles / Re : Re : DCC : Détection par consommation avec des courants faibles
« le: septembre 07, 2024, 05:47:08 pm »Bonjour,
Ayant reçu mes composants (zmct103c, diodes, zeners...) j'ai monté une carte de détection 16 cantons
sur une breadboard à souder connectée aux entrées analogiques d'un mega2560.
(pour l'instant je n'ai connecté que 8 entrées)
Et j'ai monté une voie de test (avec mes vieux rails jouef acier!) avec 3 cantons pour tester le tout.
Et ça fonctionne comme prévu à un détail près : les parasites.
Lors du premier essai à vide j'avais un haut niveau de parasites, d'un ordre de grandeur comparable à la
mesure d'une roue résistive. Du coup tous mes cantons étaient détectés comme occupés.
J'ai monitoré les valeurs lues par le mega et j'ai eu une surprise : les parasites étaient aussi sur les
broches qui n'étaient pas connectées. Donc ça ne venait pas des coils. J'ai rapidement vu qu'ils apparaissaient
dès que j'allumais la centrale.
J'ai essayé de faire des mesures avec un wagon sur un canton et une loco sur un autre. Et là, surprise!
Les deux cantons occupés avaient une valeur plus forte mais surtout les autres n'avaient plus de gros parasites.
Des essais supplémentaires m'ont permis de conclure que je n'ai des gros parasites que si le réseau est
totalement innoccupé (ce qui n'arrivera jamais).
Il est probable que le réseau à vide joue le rôle d'une antenne qui amplifie les parasites.
Donc je valide mon montage et je continue avec les tests de communication avec JMRI.
Bonjour, et excusez moi du déterrage mais après avoir déménagé j'ai enfin attaqué la construction de mon réseau et j'ai donc pu faire des tests en réel.
Et ça ne marche pas
Après divers tests et quelques recherches internet j'ai trouvé pourquoi.
L'impédance statique (résistive) des entrées analogiques de l'arduino sont assez élévées, mais ça dégringole dès qu'on commence à lire les entrées.
L'explication se trouve dans la charge d'un condensateur pour échantillonner l'entrée avant l'envoi sur l'ADC qui détruit l'impédance effective.
Et ça provoque des erreurs qui ressemblent à une interférence entre les entrées adjacentes.
On recommende une impédance du circuit qui alimente les entrées analogiques de moins de 10 Kohms ( et moi j'ai 2.7Mohms )
Du coup j'ai commandé des LM324N qui vont me servir de buffers entre les circuits à base de ZMCT103C et les entrées de l'arduino.
Affaire à suivre quand j'aurai reçu mes circuits de chez ChinoisExpress.