Auteur Sujet: Module détection S88-N Arduino  (Lu 285 fois)

papat

  • Full Member
  • ***
  • Messages: 128
    • Voir le profil
  • Prénom: Thierry
Module détection S88-N Arduino
« le: 24 juillet 2018, 18:37:26 pm »
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é: 25 juillet 2018, 08:31:12 am par papat »

papat

  • Full Member
  • ***
  • Messages: 128
    • 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: 203
    • 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: 128
    • 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