LOCODUINO
Parlons Arduino => JMRI et Arduino => Discussion démarrée par: nopxor le avril 13, 2018, 09:40:38 am
-
C'est une carte pilotée par un Arduino Nano et qui est l'équivalent d'une carte SMINI-C/MRI.
https://www.utrainia.com/65-arduinocmri-and-rs485
(https://i.imgur.com/CGtSDEp.jpg)
Elle peut commander par exemple des aiguillages, des éclairages ou des feux de signalisation.
On peut y connecter des modules de détection de cantons ou des boutons.
Elle est reliée au PC par un bus RS485 à 2 fils grâce à un adaptateur USB-RS485 (1€ sur Ebay)
On peut connecter ensemble plusieurs de ces cartes à JMRI en les chainant par ce bus.
Chaque carte est identifiée par un numéro de node dans JMRI.
http://jmri.org/help/fr/html/hardware/cmri/CMRI.shtml#iobits
La carte utilise 6 CI 74HC595 pour les 48 sorties et 3 CI 74HC165 pour les 24 entrées (pull-upées).
Ces registres à décalage 8 bits sont chainés et reliés par 2 x 3 fils au Nano.
J'ai utilisé Eagle pour la CAO du schéma et du PCB.
(https://i.imgur.com/dKDMzOa.png)
(https://i.imgur.com/wDiVoDW.jpg)
J'ai fait fabriquer par JLCPCB un PCB double face compact 100 x 100 mm. (2$ les 10 ! + 11€ de port)
Je fournis les fichiers en pièce jointe.
Pour commander des PCB chez JLCPCB il suffit d'uploader sur leur site Le fichier Arduino-CMRI_Gerber.zip
https://jlcpcb.com
Le programme du Nano est ultra simple grâce aux bibliothèques CMRI et Auto485 disponibles sur le site utrainia.
Il suffit de préciser le numéro de node affecté à la carte.
/**
* C/MRI -> JMRI via RS485
* =======================
* Sets up an SMINI 24 inputs, 48 outputs with an Arduino Nano.
* Uses an RS485 bus to transparently talk support multiple ArduinoCMRI nodes on one bus.
* By passing in an Auto485 object to the CMRI constructor, we are able to automatically
* control the DE and RE pins on our RS485 bus transceiver.
* The PC with JMRI has an USB-RS485 adapter connected to the bus.
*
* IN control:
* Nano pin: 74HC165 pin:
* 9 LATCH -> 1
* 13 SCK -> 2
* 12 MISO -> 9
*
*
* OUT control:
* Nano pin: 74HC595 pin:
* 6 verrou -> 12
* 7 donnee -> 14
* 8 horloge -> 11
*
*
* Change the CMRI_ADDR for each board. Each node must have its own address.
* ====================================
**/
#include <Auto485.h>
#include <CMRI.h>
#include <SPI.h>
#define CMRI_ADDR 0 // select the CMRI node address
#define DE_PIN 2 // Arduino pin 2 -> MAX485 DE and RE pins
// pin 74HC165
const byte LATCH = 9;
// pins 74HC595
const byte verrou = 6;
const byte donnee = 7;
const byte horloge = 8;
Auto485 bus(DE_PIN); // RS485 bus transceiver
CMRI cmri(CMRI_ADDR, 24, 48, bus); // sets up an SMINI. SMINI = 24 inputs, 48 outputs
void setup() {
bus.begin(9600, SERIAL_8N2); // open the RS485 bus at 9600bps
pinMode(verrou, OUTPUT);
pinMode(donnee, OUTPUT);
pinMode(horloge, OUTPUT);
SPI.begin (); // serial data protocol used to control 74HC165
pinMode (LATCH, OUTPUT);
digitalWrite (LATCH, HIGH);
}
void loop() {
// 1: main processing node of cmri library
cmri.process();
// 2: update output
digitalWrite(verrou, LOW); // on commence par mettre le verrou
shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(5)); // on envoie la sixieme donnée d'abord
shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(4)); // on envoie la cinquieme donnée ensuite
shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(3)); // on envoie la quatrieme donnée ensuite
shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(2)); // on envoie la troisieme donnée ensuite
shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(1)); // on envoie la seconde donnée ensuite
shiftOut(donnee, horloge, MSBFIRST, cmri.get_byte(0)); // et on envoie la première donnée
digitalWrite(verrou, HIGH); // et on relache le verrou pour mettre à jour les données
// 3: update inputs
digitalWrite (LATCH, LOW); // pulse the parallel load latch
delay(1); // wait while data loads
digitalWrite (LATCH, HIGH);
cmri.set_byte(0, ~(SPI.transfer(0)));
cmri.set_byte(1, ~(SPI.transfer(0)));
cmri.set_byte(2, ~(SPI.transfer(0)));
}
Il y a 2 jumpers sur la carte reliés à RX et TX.
Il faut les enlever pour la programmation du Nano et les remettre après celle-ci.
L'alimentation 5V se fait sur un bornier.
Il faut la déconnecter lors de la programmation du Nano par la prise USB.
Il y a 2 borniers de connection au bus RS485 pour faciliter le chainage des cartes.
Pas besoin de résistances de terminaison de 120 ohm pour le RS485 lorsque les liaisons ne font que quelques metres.
A noter qu'une carte SMINI en kit coute 100€ (160€ assemblée).
Celle-ci devrait vous couter moins de 10€ !
La liste des composants est dans le dossier Arduino-CMRI_Eagle.zip.
Ils se trouvent couramment sur Ebay.
Les connecteurs sont au pas de 3.5mm comme ceux-là:
https://www.ebay.fr/itm/262957982206
-
Les sorties peuvent délivrer jusqu'à 35mA, mais chaque circuit 74HC595 qui comporte 8 sorties peut délivrer 70mA au maximum.
Ci-joint les fichiers Eagle:
-
Bravo ;D
C'est du professionnel !
-
Superbe réalisation pour les utilisateurs du protocole C/MRI !
Et la mise à disposition des fichiers Eagle mérite d'être saluée.
L'occasion de rappeler que JMRI prend en charge DCC++, mais dont la partie signalisation n'est peut-être pas la plus utilisée.
-
Bonjour,
Notre ami Marcel (CATPLUS) souhaitait pouvoir tirer d'avantages de courant sur les sorties.
J'ai donc réalisé une carte booster à base de 3 ULN2803A qui se connecte directement de chaque coté des sorties de la carte principale.
Ce sont des circuits avec 8 sorties Darlington à collecteur ouvert pouvant fournir 500 mA (par sortie).
Les sorties du booster sont sur borniers aux pas de 5 mm.
(https://img1.lght.pics/2RwB.jpg)
(https://img1.lght.pics/2Rwu.jpg)
(https://img.lght.pics/2Rw6.jpg)
Ci-joint le zip des fichiers Gerber à uploader chez le fournisseur de PCB.
Et les fichiers Eagle.
-
C'est du bon travail.
Merci Eric
Marcel
-
Bonjour
Ce module d'extension peut être utilisé seul
Cordialement
Marcel
-
Dis donc Marcel, il y en a des kilos sous ton réseau !!!
De cartes, de fils, etc...
Amicalement
Dominique
-
Bonjour,
Le module à base de 3 ULM2803A, fonctionnera t'il en sortie de la carte PCA9685 ( la carte PWM) afin d'amplifier les sorties ?
je garde un signal modulé en sortie ?
Quelle est la puissance maximal sur le circuit ? 500mA * 8 sorties ?
En attente de votre retour.
Maximilien
-
Bonjour Maximilien
N'ayant et ne connaissant pas le type de circuit que tu utilise je ne puis te répondre.
Tu dois appliquer un signal plus sur l'entrée du ULN2803a, en sortie le signal sortira en moins
Regarde le sujet traité sur Locoduino
http://www.locoduino.org/spip.php?article10#forum1571
Cordialement
Marcel
-
A priori, pas de problème pour commander un ULN2803 dont l'entrée (2,7Kohm) est compatible avec les niveaux TTL.
Par contre, c'est un boitier DIL qui n'est pas fait pour dissiper une forte puissance en permanence (bien adapté pour des impulsions)
à 350mA, la tension résiduelle est typiquement 1,3V, max 1,6V, soit un maximum de 4,5W pour 8 sorties.
A réduire donc, expérimentalement. Ou faire le calcul de la datasheet. Mais à mon avis ne pas dépasser 1/2 W. On peut coller un petit radiateur dessus.
L'autre aspect, le PWM, si il est à 200Hz, il ne devrait pas poser de problème.
Les LED doivent être en anode commune. Les ULN2803 absorbent le courant.
-
Merci pour vos réponse je vaisen prendre 2/3 pour faire des essais
-
I'm currently making up a batch of 20 24/48 cards and it occurred to me that a LED test module with 24 LEDs in a row would be handy for checking all is working. Similarly an input test module with miniature switches. It is completely beyond me to design and produce the Gerbers myself. The 3.5mm pitch spacing makes it difficult to make anything reliable on 2.54mm board.
It goes without saying that this 24/48 card is extremely welcome and is a terrific job!
Regards
Len
-
Hope this helps.
JLCPCB checked it as OK. The pcb is panalized, you will get 2 circuits per board (100x100).
It is a through hole pcb as soldering smd components is beyond the skills of many people.
-
Wow, that was quick! Many thanks
Regards
Len
-
As usual, and particulaly this time, no warranty, etc.
To be checked with gerbview or similar.
-
Again many thanks. Looks great. Do you have a part number / supplier for the switches you have used?
Regards
Len
-
https://www.ebay.fr/itm/100Pcs-6-6-5-mm-4Pin-Tactile-Touch-Push-Button-Switch-Tact-Switches-6-X-6-X-5mm/191737340275
These are Momentary Push Buttons. Different length of lever with "6X6 BUTTON"
-
Cheers! I had forgotten the pinout dimensions and got confused when I examined the pad layout. I have sent for a set of boards and will report back when I have assembled and tested them.
Regards
Len
-
Life got in the way of things for a while!
I received my set of test boards from JLCPCB, usual customary good service. The pitch spacing of the blocks doesn't match exactly with the original 24/48 boards. The block pin pitch is correct, just too big a gap between each of the eight way blocks. Not a huge problem of course but worth correcting if any one else wants to use the design.
Best Regards
Len
-
Nice to know it was useful.
-
bonjour
combien de cartes peuvent être chainées
par avance merci
-
Bonjour Mr titi93
Je ferais un test dés que possible.
Sachant que 10 cartes correspondent à => 240 Entrées & => 480 Sorties
Pourriez-vous SVP me dire combien avez-vous besoin d'entrées et de sorties?
A parcourir
https://www.jmri.org/help/en/html/hardware/cmri/CMRI.shtml
Types de nœuds C/IRM
Il existe trois types de nœuds C/MRI ; USIC/SUSIC, SMINI et cpNode [d'autres peuvent être ajoutés à l'avenir]. Les nœuds USIC/SUSIC et SMINI sont des nœuds classiques. Le cpNode et les autres offres Open Source/DIY, conformes au protocole CMRInet, sont appelés nœuds Open Source (OSN).
Les cartes SUSIC (Super Universal Serial Interface Card) et USIC (Universal Serial Interface Card) sont des cartes contrôleurs série pour les grands systèmes d'E/S numériques. Une carte mère prend en charge jusqu'à 32 cartes d'entrée et de sortie numériques, avec 24 ou 32 lignes d'entrée ou de sortie par carte. L'USIC est une ancienne version du SUSIC.
La carte SMINI (Super Mini-node) est un nœud série autonome fournissant 24 lignes d'entrée fixes et 48 lignes de sortie.
Cordialement
-
Bonjour Titi93 et bienvenue sur Locoduino,
Avec une capacité adressable de 128 nœuds SMINI, avec 72 (24 + 48) lignes d'E/S par nœud, la capacité maximale du système C/MRI utilisant le SMINI est de 9 216 lignes d'E/S.
-
bonsoir je vous remercie des réponses
je vais répondre dans l'ordre
combien de carte je sais pas encore > je découvre jmri j'ai fait un plateau d'étude 2.50x 120 pliable dans la longueur pour étudier jmri et arduino dans le but de faire dans 3 ans un réseau , j'avais un train entre 8 ans et 18 ans analogique en L 4m x3 ou j'avais a l'époque un pupitre en du réseau en led occupation des voies 1m3 de relais (mdr) les maisons qui fumais le jour et la nuit lever du soleil un montagne avec chute d'eau réel bref. dans 3 ans je suis en retraite et je déménage donc sera cave grenier pièce dans tout les cas > train
la ou j'en suis > j' ai fait commande aiguillage via en carte arduino pour voir;1 alimentation dcc mais j'ai aucune données de ou sont les trains et je suis tomber sur cette carte.
j'ai commander le circuit (super site ) j'ai monter la (les cartes )
maintenant je bloque un peu dans jmri vu que j'ai 2 cartes pour les aiguillages dans cmri j'ai donc ajouter un autre cmri c2 mais la je suis un peu perdu
-
la carte me plait simple efficace juste questionsi on a 20 cartes comment il y a pas collision de données
exemple > carte 01 détection train voie 1 et détection carte 2 présence train
les cartes voix les changements elles envois mais comment il peu pas avoir collisions dans les envoies ?
-
La vitesse de transmission sur le bus RS485 est de 9600 bits par seconde (Bauds).
Cela permet un échange d'informations suffisament rapide pour qu'il n'y ait pas de conflits entre les cartes.
-
bonjour
après un moment d'absence je reviens vers vous
j' ai donc fait fabriquer la carte modifier le code arduino
mais comme je découvre jmri je coince pour les réglages
serait il possible d'avoir un exemple simple de réglage jmri
pour que je puisse faire réagir une entrée et une sortie sur la carte *
les explications jmri sont pas simple a comprendre
par avance merci
-
Bonjour,
D'abord il faut programmer l'arduino nano.
Il faut enlever les 2 jumpers sur la carte pour la programmation.
Ne pas oublier de les remettre après.
Attention, le numéro de node de la carte est 0 par défaut:
#define CMRI_ADDR 0 // select the CMRI node address
Si il y a plusieurs cartes, chacune doit avoir un numéro distinct.
Déconnecter le nano du PC après programmation. Remettre les 2 jumppers sur la carte.
Ensuite il faut connecter l'adaptateur USB-RS485 à la carte par 2 fils sur un des 2 borniers RS485 A-B.
Connecter l'adapteur sur un port USB du PC et noter le n° du port COM utilisé.
(panneau de configuration > système > gestionnaire de périphérique > ports COM)
Alimenter la carte (5V - GND)
Lancer PanelPro de JMRI.
Aller dans le menu Modifier > Préférences
Cliquer sur onglet +
Choisir C/MRI dans le menu déroulant du fabricant système
Choisir le port COM de l'adaptateur USB-RS485 dans Connexion système
Noter la lettre de Connection Prefix
Cliquer sur le bouton Configure Nodes
Cliquer sur le bouton Ajouter Noeud
entrer le numéro de node choisi dans le programme du nano, laisser les options par défaut
cliquer ajouter noeud > fait > OK > fait
Cliquer sur le bouton Enregister dans la fenêtre Préférences
Voila, la carte est prête à être utilisée.
Vous pouvez ainsi par exemple affecter un aiguillage (ou une lumière) à un bit de sortie de la carte.
Menu Outils > Tableaux > Aiguillages
Clic sur onglet C/MRI > clic bouton ajouter en bas
Choisir l'adresse matérielle par exemple 1 (pour node 0 bit 1)
Donner un éventuel nom descriptif
Clic sur bouton Créer
Le nouvel aiguillage apparait dans la liste sous le label CT1.
C pour Connexion Prefix
T pour Turnout
Si le node était par exemple 3, le nom serait CT3001
En cliquant sur le bouton Etat (inconnu) on commande l'état Direct ou Dévié de l'aiguillage,
Ce qui change l'état du bit de sortie 1 de la carte ( 0V ou +5V)
On peut vérifier avec un contrôleur (ou une diode LED munie d'une résistance de 500 ohm minimum) l'état logique de la sortie.
Aller dans le menu C/MRI > Liste des Affectations Assignments,
pour noter les noms système affectés aux entrées/sorties de la carte.
Si vous avez créé un panneau TCO qui comporte des aiguillages, il suffit d'en nommer un CT1 pour commander à la souris le bit 1 de la carte.
Cool n'est-ce pas ? ;-)
-
Oui cool !
Super tuto, merci ;D
-
Bonjour
En complément d'Eric
Je vous conseille de regarder ces quelques vidéos (en anglais)
https://www.youtube.com/watch?v=CDdTcNGVFxY&ab_channel=Motorhomer
https://www.youtube.com/watch?v=2MnWe8t_eOM&ab_channel=DroneBotWorkshop
https://www.youtube.com/watch?v=R0N22tbEaAE&ab_channel=Motorhomer
https://www.youtube.com/watch?v=wQjMFUr1w0k&ab_channel=JeffGeerling
-
Suite
J'ai fait un petit boitier pour les tests
Ci-joint programme Arduino & JMRI
-
Suite
-
bonsoir en premier un super merci pour les explications
mais si je suis la c'est qu'il y a une couille MDR
donc ok paramètres jmri
quand je clique inconu le uno capte il réagis au code envoyer led clignote
adresse carte 11 donc 11001 pour le nœud. le uno répond mais rien en sortie la led reste éteinte
carte 11 j'ai mis nœud 11001 le uno voit l'info mais rien en sortie
comme j'ai dis je découvre
une idée du probleme ?
autre question les personne qui me répondent sont de france ou autre
par avance merci
-
Bonsoir,
Est-ce que les 2 cavaliers (jumpers) sont bien présents sur la carte ? Si le nano clignote (pas le uno ;)) je suppose que oui.
Dans Modifier > Préférences > onglet C/MRI, cocher : Réglages Connexion Supplémentaire
Vérifier que le débit en bauds est bien 9.600 bps
Est-ce que la mesure du niveau du bit 1 est bien effectuée par rapport à la masse et au connecteur adéquat ?
Marcel (CATPLUS) et moi, on est en France, pourquoi ?
-
bonsoir
déjà un énorme merci a vous
donc j'ai tout mis a plat le script nano
et dans décodeu rpro mis 9600bps
résultat ma premiere LED brille
donc je poursuis la découverte de la carte
a bientôt
-
bon mis une 2 eme carte et op trop simple cela fonctionne
je vais voir pour utiliser les entrées pour présence train la je sent que ca va être du sport ;D
par contre petite question voir si ma démarche est bonne
vu le nombre d' entrée sortie et nombre de carte possible
l'idée serai une sortie pour commander l'Aiguillage le moteur a 2 contacts fin de course donc on renvois l'info que l'ordre a été fait ce qui déclenche la sortie vert rouge voir orange des feux
la démarche est bonne ou je me perd dans la complexité ?
-
Bonsoir,
Heureux que cela fonctionne !
Il est possible, lors de l'ajout d'un nouvel aiguillage, d'utiliser 2 bits de la carte pour controler l'aiguillage.
Ceux-ci peuvent même être définis comme pulsés pour commander des bobines.
Pour connecter une des entrées de la carte à JMRI, la démarche est identique:
Menu Outils > Tableaux > Capteurs > onglet C/MRI
Clic sur bouton Ajouter en bas à gauche
Si la carte est node 11, nommer le capteur 1 : 11001
Le label va être CS11001
C pour Connexion Prefix
S pour Sensor
11 pour le node
001 pour le bit
Il va passer de l'état Inconnu à Actif ou Inactif selon le niveau logique du bit d'entrée.
Si vous avez un panneau TCO qui comporte des cantons (qui sont créés de la même façon dans les tableaux).
Il suffit d'affecter dans le tableau Cantons le nom du capteur associé (bouton capteur dans colonne Capteur)
Le TCO visualisera en rouge le canton occupé.
-
Dans JMRI, c'est l'état d'occupation des cantons et la position des aiguillages qui détermine automatiquement l'état de la signalisation.
Les feux sont créés dans des tableaux.
Il est ensuite possible d'affecter des bits de sortie de carte C/MRI pour allumer des Leds de feux sur le réseau.
Donc pas la peine de connecter les feux sur les fins de course d'aiguillage.
C'est l'intérêt de la gestion par PC.
-
plusieurs tutoriels PDF en Anglais qui aident bien pour JMRI.
Pour la configuration d'un réseau basique jusqu'à la signalisation:
https://www.jmri.org/community/clinics/NMRA2010/JMRILayoutEditor2010.pdf
Pour l'exploitation avec le dispatcheur permettant entre autre les trains automatiques:
https://www.jmri.org/community/clinics/NMRA2012/DispatcherClinic2012.pdf
Pour la configuration de C/MRI dans JMRI:
https://www.jmri.org/community/clinics/NMRA2012/JMRI_CMRI_Clinic2012.pdf
Pour la commande d'une loco depuis un smartphone en wifi:
http://www.nmra.org.au/Clinics/WiThrottle%20Clinic%202012%20handout.pdf
Dans PanelPro, d'abord on dessine son réseau en identifiant les aiguillages et les cantons avec leurs capteurs de présence.
A noter que les aiguillages et le moindre bout de voie sont également associés à un canton.
C'est important pour la suite lorsque l'on définit les sections pour les transits (itinéraires).
Mais avant cela on définit la signalisation en accord avec les aiguillages et les cantons.
Ensuite on peut définir les trajets qu'emprunteront les trains (sections et transits).
A partir de ce moment là l'outil dispatcheur va permettre d'associer des trains à des trajets pour l'exploitation.
Il permet le positionnement automatique de tous les aiguillages des trajets.
La conduite des trains se fait alors en manuel ou automatique.
-
merci mais commande smartphone même camera embarquer
par contre pour adresse capteur vu que l'on a des bloque de 8 x1 a x6 pour les entrées ce qui donne comme adresse 2001 a 2048
pour le capteur bloque de x7 a x9 2049 dans le tableau capteur ce qui correspondrai au bloc 7 entrée 1 ?
et pourr testé l'entrée j' applique un +v ? juste question avant tout faire sauté ;D
-
Pour les sorties, c'est bit 1 à 48.
Pour les entrées, c'est bit 1 à 24.
JMRI les différentie.
Pour une entrée au niveau haut, c'est +5V pas plus, pas moins.
Pour une entrée au niveau bas, c'est 0V , GND.
-
bonjour donc si j'ai bien compris je crée un capteur 2001 et sur le connecteur x7 broche 1 j'applique +5 v
et je dois voir le changement d'état dans le tableau capteur ? si c'est cela, j'ai pas de changement par contre sur cette même carte les commandes sortie fonctionnes de 2001 a 2048
-
Bonjour
Pour les entrées on applique le moins (GND).
https://www.youtube.com/watch?v=cG07j6UrOfQ&ab_channel=Motorhomer
-
Bonjour,
Toutes les entrées ont des résistances 10K de pull-up connectées au +5V.
C'est à dire que les entrées sont maintenues à l'état haut, +5V, tant que rien n'est connecté à l'entrée.
C'est le fait d'appliquer GND, 0V, qui va activer l'entrée.
-
bonsoir
c'est tout bon
3 cartes entrées sorties tout fonctionne
encore un gros merci
-
me revoilou et je pense que certains von dire merdasse il revient > mdr
DONC CARTE OK encore merci
maintenant je passe au détecteur ( pas de mensonges car la je suis grillé )
bref je fais appel a votre savoir donc du vécu quel montage prendre pour détecteur ?
j' ai pris un montage > https://www.locoduino.org/spip.php?article138
4 diodes IN540 résistance 4n35 j' ai suivi ce qui est dit
bref marche pas donc
j'ai repris même montage avec diode 2n4007 la place des in540 et cela fonctionne
j' ai refait le même montage avec des diodes
-
Bonjour
IL y a tout sur le forum
http://forum.locoduino.org/index.php?topic=790.0
http://www.modelrailway-online.com/dcc-detection-par-diode/
-
Et la surtout :
http://forum.locoduino.org/index.php?topic=558.0 (http://forum.locoduino.org/index.php?topic=558.0)
Conception Locoduino et du choix :D
-
Bonjour,
Bonne nouvelle que les cartes fonctionnent !
Personnelement j'ai opté pour la détection par induction et ça marche parfaitement:
https://forum.locoduino.org/index.php?topic=489.msg4982#msg4982
-
bonsoir encore merci pour toutes ses réponses
que pensez vous de ceci > https://fr.aliexpress.com/item/32919184883.html?spm=a2g0o.productlist.0.0.46b643c55deFgD&algo_pvid=1cdddc7b-113d-4516-8d4a-ec33251bd96c&algo_exp_id=1cdddc7b-113d-4516-8d4a-ec33251bd96c-7&pdp_ext_f=%7B%22sku_id%22%3A%2266032733842%22%7D
certe on a pas plaisir de faire mais de l'autre côté y a un réglage de gain
par contre super la carte 24/48 tip top je m: éclate dans les essais
-
Bonsoir,
c'est un capteur pour courant alternatif. Il est donc probable qu'il sorte une tension autour de VCC/2, ce qui rend son utilisation compliquée, en particulier faute de schéma.
Par ailleurs, quelle est sa sensibilité ?
-
Bonsoir,
A vrai dire, j'en pense pas grand chose... parceque ça manque cruellement d'infos.
J'ai l'impression que la sortie est analogique.
-
j'ai commander pour voir et je tien au jus je ferais essais
-
A titre de curiosité, une application de ce module, mais on n'en sait pas plus pour autant.
https://electropeak.com/learn/interfacing-zmct103c-5a-ac-current-transformer-module-with-arduino/
-
A noter que le transfo est un 1000:1 ce qui veut dire que si on a 20mA en entrée, on a 20µA en sortie.
Et donc quelle tension en sortie du module avec quelle indication sur le moniteur Arduino ?
Vu de loin, je dirais pas loin de 0 (en variation).
-
merci msport mais vu que personne a tester j' ai commandé je vais faire des essais je pense moins approfondit que vous et je vous dirais ce que je constate
au pire le module servira a télécommander la lampe quand j'allume le tv mdr
-
Je ne suis pas certain d’avoir tout compris mais, un conseil, relisez-vous et utilisez le bouton « modifier » pour corriger le texte en vous mettant à la place du lecteur, tous les lecteurs, pour rendre service. Merci d’avance.
-
bonsoir
comme promis voila le résultat de tests que j'ai fait
donc module reçu
un fil de téléphone 18 spires la sortie du module sur une entrée arduino
petit réglage du potard loco détecté donc1 point positif
ensuite teste avec pont diodes resistance 2k une led bingo ca détecte
( nopxor doit ce dire merdasse ca fonctionne ) je plaisante
alors oui cela fonctionne avec une entrée arduino
mais pas avec la cartes 24 entrée 48 sorties
conclusion cela peu servira un complément de détection
donc je vais m' orienté sur la carte de nopxor ( comme quoi les vieux on souvent raisons )
oups rien dit y a pas son âge sur le profile
car j'aime bien la démarche isolation rail et électronique ( un transfo lâche rarement une diode.... )
par contre j'ai lu et télécharger la liste de composants mais a la fin du compte on prend quoi comme transfos ?
j'espère avoir apporté quelque réponse sur ce module
et encore merci pour toutes ses réponses
-
Bonsoir titi93,
Le lien Radio-Spare pour les transfos AS-103 est pourtant bien visible dans le premier message:
https://fr.rs-online.com/web/p/transformateurs-de-courant/3997317/?searchTerm=AS-103&relevancy-data=636F3D3226696E3D4931384E4B6E6F776E41734D504E266C753D6672266D6D3D6D61746368616C6C7061727469616C26706D3D5E5B5C707B4C7D5C707B4E647D2D2C2F255C2E5D2B2426706F3D313326736E3D592673743D4B4559574F52445F53494E474C455F414C5048415F4E554D455249432677633D424F5448267573743D41532D313033267374613D41532D31303326
-
Bonjour,
Question bête
Est ce qu'on peut connecter sur les cartes 24/48 directement des aiguilles, des feux et détecteurs sans passer avec des arduino supplémentaires
comme sur la vidéo de fcot2002
FMD14
-
Bonjour,
On peut connecter des circuits de détection directement à la carte 24/48 comme ceux-ci:
https://forum.locoduino.org/index.php?PHPSESSID=db840722325ba7e76052195dcaf9272f&topic=489.0
On peut y connecter aussi des Leds bien sûr.
Pour les aiguillages, ça dépend du type de moteurs:
Si il s'agit de servos, il faut prévoir un circuit de mise en forme du signal, un arduino fait l'affaire.
Si il s'agit d'électroaimants, il faut prévoir des relais.
-
Voici ma nouvelle version (6) de la carte de nopxor.
1. l'ajout de connecteurs a vis, mais avec 0.1" au lieu de 0.2": reduction d'espace
2. l'ajout de mosfet open-drain avec 20A de capacité (à limiter max 2A dû aux traces pcb 20 mil). Ce composant minuscule se le permet dû à une résistance "on" phénoménalement basse: <26mOhm.
Ce dernier point permet de controler des charges (relais, moteurs,.. ) directement du PCB.
Le dessin .brd est encore à finaliser, les écrans de top et arrière sont encore à mettre en ordre; dans qq jours ce sera fini.
Coome ce sont des journées grises, humides, couvertes, ... c'est un bon passe temps.
-
bonsoir petite question j'ai donc fait detection canton > https://forum.locoduino.org/index.php?PHPSESSID=db840722325ba7e76052195dcaf9272f&topic=489.0
cela fonctionne mais vu que pour mes essais je suis avec des tronçon court
et de ce fait dans le panneau capteur si la loco va vraiment doucement la détection suit
si non l détection est quasi instantané mais c'est le retour inactif qui est lent
donc y a t'il un réglage (carte programme ) ou que ce soit le pc qui soit en cause (lent)
-
Bonsoir, je pense qu'il vaut mieux poster les questions dans le fil qui les concerne. Y voir la réponse.
-
Quelqu'un a-t-il modifié la conception de la carte d'origine afin de créer des cartes de nœuds d'entrée uniquement et/ou de sortie uniquement ?
-
Est-ce que quelqu'un ici pourrait m'aider avec le croquis Arduino? J'essaie de remplacer la carte Nano par la carte Nano 33 IOT, de conserver les mêmes fonctionnalités que la carte Node (48 et 24), mais de pouvoir communiquer et adresser la carte en utilisant MQTT sur WiFi (IOT) au lieu du RS485.
-
Bonjour,
tentative de réponse
c'est bien sur possible de faire des cartes n'ayant que des entrées ou n'ayant que des sorties : il suffit de ne pas mettre, respectivement, les composants dédiés aux sorties ou aux entrées ; l'inconvénient serait un gaspillage des adresses
concernant MQTT, à peu près certain qu'on pourra t'aider, mais si personne n'a encore fait, ce qui semble être le cas, il reste une part de risque
-
Et si vous lisiez l’article “Éclairer le réseau (4)” ?
https://www.locoduino.org/spip.php?article300 (https://www.locoduino.org/spip.php?article300)
-
Quelqu'un a-t-il modifié la conception de la carte d'origine afin de créer des cartes de nœuds d'entrée uniquement et/ou de sortie uniquement ?
Voici ma version toute faite récemment.
Le code se trouve en annexe également.
Cartes de sortie uniquement: peut poser des problèmes de signaux pour CLK, MISO et MOSI vû le chainement de multiples 74HC595.
-
Et voici la code de nopxor modifié pour envoyer des messages depuis la node que quand il y a eu un changement sur une entrée.
Donc, plus de "flooding" sur le bus RS485.
-
Bonjour
Il y a quelques années (voir des lustres) j'ai récupéré cette carte (64 Entrées), j'ai rajouté un Nano pour faire fonctionner le tout
Pas évident dans JMRI, il faut passer en mode SUSIC dans la programmation des nodes.
Pour vous expliquer qu'il est possible de créer des cartes seules "Entrées ou Sorties"
Il est quand même préférable d'utiliser tous les montages qui sont donnés dans ce post.
-
Bonjour
J'ai trouvé cette vidéo (en anglais) qui peut répondre a créer des cartes uniques.
https://www.youtube.com/watch?v=Hks7Gw0Mnn0&ab_channel=LawrenceEggering
Pour la création dans JMRI des "nodes" il faut passer par le type de carte USIC/SUSIC, 32 bits.
-
Les sorties peuvent délivrer jusqu'à 35mA, mais chaque circuit 74HC595 qui comporte 8 sorties peut délivrer 70mA au maximum.
Ci-joint les fichiers Eagle:
Bonsoir,
Je reviens sur ce sujet. La carte fonctionne très bien, je vais juste poser une question technologique.
Puis-je mettre cette carte (lien : https://www.amazon.fr/Elegoo-Optocoupleur-8-Channel-Arduino-Raspberry/dp/B06XL1F53G/ref=sr_1_5?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=11VS1V28DSBFQ&keywords=carte+8+relais+arduino&qid=1706200708&sprefix=carte+8+relais+arduino%2Caps%2C111&sr=8-5) ?
Cordialement
-
Bonsoir,
si on en croit les schémas qu'on trouve sur Internet, chaque relais est commandé via une résistance de 1Kohm depuis le +5V soit 5mA.
8 sorties font 40 mA, il ne devrait pas y avoir de problème.
-
Bonsoir,
si on en croit les schémas qu'on trouve sur Internet, chaque relais est commandé via une résistance de 1Kohm depuis le +5V soit 5mA.
8 sorties font 40 mA, il ne devrait pas y avoir de problème.
Merci pour la réponse
-
Bonjour,
Je reviens vers vous pour savoir quel code vous utilisez avec les bonis pour commander les servo- moteurs ?
Merci
-
Bonjour,
Je m’étonne que vous n’ayez pas trouvé d’exemples similaires à votre cas dans le site Locoduino.
Sinon vous en trouverez dans le forum Arduino.
Je vous réponds cela parce que je n’ai pas assez de temps :-[
-
Tu importes la librairie servo :
#include "Servo.h"
Tu crées une variable MonServo de type Servo :
Servo MonServo;
dans le setup tu l'initialises :
MonServo.attach(numeroPin);
Et pour le commander dans le loop :
MonServo.write(angle);
Attention au choix des pins : il faut des pins PWM
-
Bonjour,
Merci pour vos réponses, je vais étudier ça, mais n’étant pas un féru de programmation…
-
I know this is an old thread and I hope Nopxor will see this post. First, I want to apologize for using English on a French message board. This is my only language. Second, I want to thank Nopxor for all his work on the Arduino CMRI board and the extension board. They have worked perfectly and are excellent.
I already had a CMRI Maxi-Node and a Super Mini Node. This project is a great supplement. I built the Arduino-CMRI board with full screw terminals for complete flexibility. Then I built the extension boards to provide more current capacity and screwed them into the main board. This also flipped the output from current sourcing to current sinking and matches the configuration I have with the CMRI boards. I soon realized that it would be best for me to make all configurations with the extension boards. This allows for a standardization of the layout and simplifies future troubleshooting.
My question for Nopxor is this: Since you already understand Eagle software, would you be willing to make a new version of the Arduino-CMRI board that contains the extension boards integrated into both output sides? This would make building much quicker since the three boards don’t have to be wired together. With large enough traces, it would also simplify the power inputs to the main board and the two extension boards.
Thank you very much,
Steven
-
Hello Steven
It doesn't matter about the language, we adapt. :)
While waiting for Eric's response, for the extension (at my request)
I opted to solder jumpers (rigid wire) between the card and the extension (see photo)
-
Thank you Catplus for the clearer picture. I had seen a post of yours from the first page and I assumed that is what you did. My first attempt was to use the screw terminals when building. Then I would have the flexibility to "snap" the extension boards on as needed. But as I built more cards, I realized I will make every one of them with the extension boards. Your request to initially have them made were brilliant. They add so much value, (enhanced capability for not much additional cost), that it seems most users would opt to use the main board with the add-on cards. Having one board made at jlcpcb would lower costs further, speed up the build, and make a cleaner looking install. It is basically a convenience request, since full functionality can be obtained by the multi-part configuration.
If Nopxor is unavailable or unable to make a single board, I will proceed to solder my additional cards exactly like you did.
To be clear, I am very thankful to both of you for your support of the hobby. This Arduino-CMRI and add-on boards are just genius. I am so thrilled the capabilities this has added. Regardless of the outcome of my request, I cannot thank you two enough.
Steven