Auteur Sujet: carte décodeur ULN2803 - DU  (Lu 3080 fois)

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
carte décodeur ULN2803 - DU
« le: juin 08, 2018, 09:53:18 am »
Bonjour,

j'ai monté ma première carte décodeur qui fonctionne harmonieusement avec la Base Station et une manette qui lui envoie les < a ADDRESS SUBADDRESS ACTIVATE > nécessaires.
<a 1 0 1> puis <a 1 0 0 0> pour l'adresse 1 normal puis dévié.
<a 1 1 1> puis <a 1 1 0 0> pour l'adresse 2 normal puis dévié.
<a 1 2 1> puis <a 1 2 0 0> pour l'adresse 3 normal puis dévié.
Etc.

Voir Commands for DCCpp BaseStation.

pour mémoire cette carte est basée sur la description de Rudy Boer. Son sketch est téléchargeable (avec d'autres) via

https://rudysmodelrailway.wordpress.com/software/    -   suivre le lien : "Arduino DCC, S88, and more Download link"

La version jointe est personnalisée pour la carte DU et avec des adresses de 1 à 8 qui correspondent aux connecteurs K2 à K9.

J'ai eu, comme déjà rencontré précédemment, des soucis avec un 6N137, donc commencer par en changer avant de se perdre en diverses hypothèses. Dont la LED, remplacée par une diode, mais qui de toute manière ne sert à rien puisque le Nano indique la présence du DCC.

J'ai trouvé des connecteurs au pas de 3.5mm qui correspondent au pas de la carte, mais les connecteurs au pas de 3.81 se montent aussi sans forcer.

Ci-joint le typon surchargé avec les adresses des aiguillages. Celles-ci peuvent être modifiées dans le sketch en conservant les pins de l’Arduino.
Cordialement

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1438
    • Voir le profil
Re : carte décodeur ULN2803 - DU
« Réponse #1 le: juin 08, 2018, 06:49:43 pm »
C’est une bonne nouvelle  :)
Cordialement

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : carte décodeur ULN2803 - DU
« Réponse #2 le: juin 08, 2018, 07:20:55 pm »
Bonne nouvelle à laquelle tu n'es pas étranger !
Cordialement

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : carte décodeur ULN2803 - DU
« Réponse #3 le: juin 21, 2018, 10:48:07 am »
Un petit retour d'expérience, en particulier sur l'interface Mynabay bien connue et qui a vu une nombreuse descendance. (et qu'ils en soient remerciés)
On trouve les détecteurs 6N137 en particulier chez deux fabricants Fairchild et Liteon (F ou L comme marque sur le boitier).
Il semble que ceux de Liteon soient plus rapides que ceux de Fairchild et qu'ils prennent en défaut les timings gérés par les bibliothèques.
La solution semble de mettre un petit condensateur (à partir de 22pF) en parallèle avec l'entrée de l’optocoupleur.
Soit en composant traditionnel (47pF sur la photo) soit en composant CMS. La taille 1206 facilite les manipulations et se pose à coté des pattes du 6N137.

Par ailleurs pour tester les soudures des ULN2803 avant en-fichage du Nano (pas de soudures sèches et pas de ponts involontaires) je joins la correspondance entre les sorties et les numéros des broches du support du Nano.
Une 10K entre le +12V et chacune des positions de ces broches sur le support permet de s'assurer que l'aiguillage est bien commandé.
Cordialement

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : carte décodeur ULN2803 - DU
« Réponse #4 le: juin 23, 2018, 12:19:39 am »
Bilan après le test réussi du 6e (il m'en reste deux à terminer)
Le condensateur qui semble convenir à tous les optocoupleurs (même ceux qui n'en ont pas besoin) serait 47pF. 22pF ne marche pas à tous les coups.
Et une explication concernant les déboires que j'ai eu avec mes premiers essais et qui m'ont conduit à utiliser des tampons TTL, pensant que les entrées des ULN2803 consommaient trop. (2.7Kohm selon les specs)
En fait j'ai été piégé par une alimentation vendue pour 2A et dont la protection court-circuit intervenait pour les 12V/18ohms des bobines Fleischmann. Et repartait sans rien dire.
Problème contourné avec une grosse capacité aux bornes de l'ULN2803.
Condensateur qui n'est donc pas indispensable sur ce montage mais qui peut être néanmoins utile pour réduire l'induction parasite à la commutation.
Et pour vous éviter de chercher, ci-joint le sketch pour des aiguillages d'adresse 1 à 8, pilotant les sorties de gauche à droite.
Nota : d'autres skteches existent pour tout type d'accessoires.
Cordialement

BB9004

  • Invité
Re : carte décodeur ULN2803 - DU
« Réponse #5 le: juin 27, 2018, 09:48:51 am »
Bonjour

Bien que n'étant pas du tout à ce niveau de compréhension/réalisation, j'ai beaucoup apprécié la mise en page du prog (que j'ai téléchargé pour étude) :
> elle est très claire, avec de nombreuses explications, sépare bien les différents "modules" du prog , et facilite la compréhension de l'architecture et des actions.

edit : j'essayerai de faire pareil !  :)

Merci du partage
 8)
« Modifié: juin 27, 2018, 12:15:53 pm par BB9004 »

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : carte décodeur ULN2803 - DU
« Réponse #6 le: juin 27, 2018, 11:13:13 am »
Bonjour,

tout le mérite revient à l'auteur du programme d'origine : Ruud Boer. Qu'il en soit remercié. Je ne maitrise pas assez le sujet pour en écrire un comme celui là.
Conclusion : ne pas attendre de tout savoir pour se lancer.

J'ai terminé mon 8e module. Pour les tests sans brancher les aiguillages, il suffit d'observer la LED 13 (built-in), elle correspond à la bobine "dévié" du 8e aiguillage. Ici le numéro 9.

Pour BB9004 : j'ai vu un goto à la ligne 10 ! ;)

On peut également réaliser ce montage avec un Nano (2,20€) et un shield pour Nano (1,06€), quelques soudures sur veroboard (en utilisant des relais en sortie):
https://www.ebay.fr/itm/USB-Nano-V3-0-ATmega328P-CH340G-5V-16M-Micro-controller-Board-Arduino/322913230315
https://www.ebay.fr/itm/Nano-I-O-Expansion-sensor-Shield-Module-For-Arduino-UNO-R3-Nano-V3-0-new/281684168863
ou tout en un (3,27€):
https://www.ebay.fr/itm/DM-Strong-CH340G-Nano-V3-0-ATmega328P-16Mhz-Micro-Controller-Board-For-Arduino/272960234346
une carte 8 relais 12 V (4,25€) alimenter la carte relais indépendamment de l'arduino (le régulateur ne tiendrait pas):
https://www.ebay.fr/itm/12V-1-2-4-8-16-Channel-Relay-Module-With-optocoupler-For-PIC-AVR-DSP-ARM-Arduino/232719486897
composants :
des 6N137  (5Pcs DIP-8 6N137 1,12€)
https://www.ebay.fr/itm/5Pcs-DIP-8-6N137-Optoisolators-Transistor-Sortie-El/222972938093
des veroboards (10pcs 2 X 8 PCB Prototype Bread Board  2,37€)
https://www.ebay.fr/itm/10pcs-2-X-8-PCB-Prototype-Bread-Board-Protoboard-Stripboard-Veroboard-Perfboard/253688516927
un petit lot de résistances (600pcs 1/4W 5% 30 Values 10Ω~1MΩ 2,58€)
https://www.ebay.fr/itm/500-3120pcs-30-156-Values-1-Metal-Carbon-Film-Resistors-Assortment-Kit-Set/253461987473
quelques diodes (100 stks 1€)
https://www.ebay.fr/itm/100-Stks-1N4148-IN4148-LL4148-DO-35-switching-signal-Doides/232478725612
quelques capas (300pcs 30 value 2pF 0.1µF) 1,39€
https://www.ebay.fr/itm/60-1000pcs-12-15-25-Values-Ceramic-Polyester-Aluminum-Electrolytic-Capacitor-Kit/253643801696

Bonne réalisation.
Cordialement

BB9004

  • Invité
Re : carte décodeur ULN2803 - DU
« Réponse #7 le: juin 27, 2018, 12:35:55 pm »
Le GOTO n'est pas mort !!  ;D

Amusant de constater que nous avons chacun nos sources d'approvisionnement !
et que certains de nos casiers représentent un sacré optimisme de réalisations futures  ;D

perso je passe par Aliexpress, sans mauvaise surprise jusqu'à présent (+ de 300 cdes, divers domaines)
Tes liens permettent de constater que ce sont parfois-souvent les mêmes fournisseurs ...
 8)

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : carte décodeur ULN2803 - DU
« Réponse #8 le: juin 27, 2018, 12:45:21 pm »
Je passe également par Aliexpress quand je commande un peu plus. Mais chez eux, j'ai été plusieurs fois déçu par des offres à l'unité : pas livré mais toujours remboursé.
Et comme en général, Aliexpress surtaxe Paypal, et que la e-carte bleue est un peu plus compliquée, je me rabats sur eBay, plus long en général.
Mais Jean-Luc dira que TME c'est plus sur et plus rapide, il a certainement raison.
Cordialement

msport

  • Hero Member
  • *****
  • Messages: 655
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Re : carte décodeur ULN2803 - DU
« Réponse #9 le: juillet 02, 2018, 07:41:43 pm »
Un petit retour d'expérience sur l'interface Mynabay ...


Outre la solution du petit condensateur sur l'entrée de l'optocoupleur 6N137, j'ai testé l'augmentation de la résistance de charge (celle entre le 5V et l'entrée de l'arduino) pour la passer à 22K pour les rétifs, avec un premier succès.
L'objectif est de les amortir.
Nota, la résistance de ~20K des  PULLUP_INPUT n'étant pas bien définie, il vaut probablement mieux s'en tenir aux résistances externes.

Par ailleurs, j'ai également testé des 4N35, réputés plus lents :
Switching time VCC = 10 V, IC = 2 mA, RL = 100 Ω; ton, toff : 10μs

A partir de la figure donnant les temps de propagation montée/descente, j'ai choisi de mettre la résistance de charge à 1Kohm, pour avoir sensiblement les mêmes temps à la montée et à la descente : 20µs, et ça fonctionne sur l'exemplaire testé.
De fait à l'oscilloscope, le signal à l'entrée de l’Arduino est quelque peu arrondi mais symétrique.

On a donc pas besoin de bêtes de course, seulement de les mettre en œuvre en optimisant les timings.
Cordialement