Auteur Sujet: Re : Module détection S88-N Arduino et décodeur accessoires DCC  (Lu 824 fois)

papat

  • Full Member
  • ***
  • Messages: 138
    • Voir le profil
  • Prénom: Thierry
Bonjour,

Je bosse sur un prototype de module de détection de canton (mais pas que) basé sur Arduino. Je n'avais pas trouvé de schéma "prêt à l'emploi" sur le Net (pour du 3 rails, car pour le 2 rails on trouve facilement) alors j'ai un peu tâtonné ... mais à présent c'est ok  :)

Voici le schéma pour un module "mixte", 8 entrées "détection de cantons" et 8 entrées "détection de contact" :


Et le prototype en action :

On y devine un Arduino Uno sous la carte rouge (qui est un shield Can Bus), une box Märklin 60113 avec son transfo d'alimentation (c'est un gros transfo de 60 VA, mais je l'avais déjà  :D ).
Le Uno est piloté par l'application DESKTOP STATION sur le PC (voir ce lien). Il communique avec la 60113 via un câble CAN Bus.

Et on voit aussi aussi un Arduino Nano sur le breadboard (plaque blanche) avec une partie des composants du schéma et le câblage de test. Ici je n'ai câblé que 8 entrées, 4 "détection de canton" via optocoupleurs et 4 "détection de contact" pour les essais.
Et ben ça fonctionne  ;D

Edit: petit oubli de référence : le programme du Nano (gestion capteurs -> bus S88) a été trouvé sur le site LOCODUINO, sur cette page.

Voici le TCO sur le PC :

J'ai réalisé un ovale de test divisé en quatre cantons. Les deux cantons avec les points rouges sont ceux qui détectent les locos en action  :)

Prochaine étape : réalisation d'un circuit imprimé avec tout le bazar dessus, et essais avec plusieurs modules en série sur le bus S88 ...

A plus  8)
« Modifié: 06 octobre 2018, 19:02:01 pm par papat »

papat

  • Full Member
  • ***
  • Messages: 138
    • Voir le profil
  • Prénom: Thierry
Re : Module détection S88-N Arduino
« Réponse #1 le: 17 août 2018, 17:04:58 pm »
Ça ne passionne pas les foules, mais bon je poursuis quand même  :)

Attention, ce qui suit est un prototype. Il fonctionne chez moi, mais je ne peux offrir aucune garantie à celui qui le reproduirait ! (mise en garde habituelle pour les montages DIY).

Après quelques essais et de légères adaptations (ajout d'une capa filtrant le signal), le prototype fonctionne toujours correctement. Voici la dernière mouture de mon schéma (cliquez dessus pour l'agrandir) :


Et le PCB qui va avec (simple face) :


Ce module S88-N est devenu modulable. Par bloc de quatre entrées, on peut décider si ce seront des "détection de cantons" ou des "détection de contacts". Pas besoin de la partie "optocoupleurs" pour la détection de contacts, un simple strap et on économise quelques composants.
Il est également possible de paramétrer  le software du Nano afin qu'il ne gère que 8 entrées au lieu de 16. Tout dépend des besoins.
Exemples : 0 canton et 8 contacts (version 8 entrées) ; 4 cantons et 12 contacts ou 8 cantons et 8 contacts (version 16 entrées) ... etc

Ne possédant pas de modules de détection du commerce, je n'ai pu tester la compatibilité. Mais d'après ce que j'ai lu sur le Net, mélanger les marques n'est pas toujours une bonne idée.
Lorsque j'aurai réalisé plusieurs modules "maison", je reviendrai faire un topo sur le coût de la chose ...

Pour les bricoleurs intéressés, je peux aussi fournir les fichiers Eagle.  ;)
« Modifié: 17 août 2018, 17:27:32 pm par papat »

ho-mat

  • Full Member
  • ***
  • Messages: 206
    • Voir le profil
    • Heure & Or
  • Prénom: mathieu
Re : Module détection S88-N Arduino
« Réponse #2 le: 17 août 2018, 17:07:46 pm »
c'est pas que ça ne passionne pas ... mais c'est pas toujours évident à comprendre...
« Modifié: 18 août 2018, 14:28:35 pm par ho-mat »

papat

  • Full Member
  • ***
  • Messages: 138
    • Voir le profil
  • Prénom: Thierry
Re : Module détection S88-N Arduino
« Réponse #3 le: 17 août 2018, 17:24:35 pm »
 :D ah oui évidemment ... même chose pour moi d'ailleurs, tout ce processus a pris du temps pour que ça se mette en place dans ma cervelle  ;D
Refaire de l'électronique après trente ans d'abstinence, apprendre à jouer avec des logiciels comme Kicad et Eagle ... c'était bien rigolo !  :D

papat

  • Full Member
  • ***
  • Messages: 138
    • Voir le profil
  • Prénom: Thierry
Re : Module détection S88-N Arduino et décodeur accessoires DCC
« Réponse #4 le: 06 octobre 2018, 19:01:42 pm »
Et l'aventure continue !

Ça m'a pris pas mal de temps, mais j'ai également bricolé un décodeur d'accessoires basé sur la technologie "Arduino".
Ce décodeur est une adaptation personnelle du décodeur d'accessoires DCC D18, développé par Ulysse, que l'on peut découvrir sur cette page. Ce décodeur est vraiment bluffant ! Un seul de ces décodeurs peut gérer une quantité incroyable d'accessoires ... Ulysse détaille cela sur la page dont j'ai fourni le lien.

Ce décodeur utilise la norme DCC, pas MM2. Malgré mes recherches, je n'ai pas trouvé de décodeur DIY (Do It Yourself) basé sur Arduino utilisant le signal Motorola.
Ce n'est pas un souci majeur, ma centrale Desktop Station est multi-protocoles. Elle peut gérer les accessoires en DCC en même temps que des locos MM2 et MFX (j'ai essayé).

L’Arduino Nano (c'est le modèle que j'utilise) possédant 16 broches paramétrables en sortie, il est possible de gérer 16 accessoires différents (ou 8 paires d'aiguilles standard utilisant des solénoïdes) ; et ce quelle que soit leur adresse DCC évidemment (il n'est pas du tout indispensable que les adresses soient consécutives ! ). Cela résulte de l'excellent boulot abattu par Ulysse.
Je me suis contenté (et c'était pas rien, je ne suis pas développeur ;D ) d'adapter le programme pour gérer mes servos d'aiguillage directement depuis l'Arduino.
Pour diverses raisons, l'Arduino ne peut gérer "que" 12 servos maximum. 4 sorties restent disponibles pour d'autres accessoires.

Voici le schéma de mon bricolage, celui-ci est prévu pour 10 servos, 2 sorties directes et 4 Leds. Tout cela est évidemment complètement paramétrable et on peut tout aussi bien gérer 3 servos, 10 Leds et 3 accessoires divers par exemple (j'aime bien concevoir des éléments à usages multiples).


Le PCB qui va avec :


Et le prototype qui m'a permis de "valider" le concept :


Comme pour le détecteur S88-N, ce décodeur est un prototype. Il semble bien fonctionner, reste à réaliser le circuit imprimé et voir le fonctionnement sur mon futur réseau. J'ai confiance !  :)

Bon, maintenant que mes options techniques sont validées je vais enfin pouvoir commencer à poser les voies ...

Suite au prochain épisode  :D
A plus, et n'hésitez pas à donner votre opinion !