LOCODUINO

Discussions Générales => Discussions ouvertes => Discussion démarrée par: alainmod le mai 29, 2023, 02:44:21 pm

Titre: Arduino et carte relais
Posté par: alainmod le mai 29, 2023, 02:44:21 pm
Bonjour, quelqu'un pourrait il me transmettre une video en cours de fonctionnement de la carte Arduino avec une carte 4 relais pour la gestion d'un réseau à 4 cantons ?
Je souhaiterai vérifier l'allumage des diodes lumineuses sur la carte relais et sur la carte arduino.
Je vous en remercie par avance
Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le juin 01, 2023, 06:31:22 pm
Bonsoir

C'est ceci que vous cherchez ?

https://vimeo.com/203867251
Titre: Re : Arduino et carte relais
Posté par: alainmod le juin 02, 2023, 04:50:38 pm
Bonjour et merci pour votre réponse. Cette vidéo je l'avais vu. Ce que je voudrai voir, une fois que les trains tournent, quels voyants s'affichent sur Arduino et carte relais. Je n'arrive pas à faire fonctionner les feux, ni les ZA. Cordialement.
Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le juin 02, 2023, 07:42:27 pm
Bonsoir,

Si vous parler du programme de cet article : https://www.locoduino.org/spip.php?article204
Il n'y a que les led des feux qui s'allument  pas de témoin sur l'Arduino
Titre: Re : Arduino et carte relais
Posté par: alainmod le juin 06, 2023, 10:46:54 pm
Bonsoir et merci pour votre réponse. J'utilise la carte relais 8 cantons. Certains voyants s'allument sur la carte en regard de certains cantons, mais pas pour tous les cantons. Aucun feu ne s'allume. Est-ce normal ? Cordialement.
Titre: Re : Arduino et carte relais
Posté par: loulout le août 10, 2023, 11:20:33 am
Bonjour,

Je suis à la recherche d'une solution la plus simple et la moins onéreuse possible pour commander automatiquement 3 aiguillages Peco (à moteur Twistlock) dans un petit réseau analogique. Apparemment on a le choix entre un décodeur d'accessoires (ça doit être possible même si le réseau est analogique) mais je trouve que c'est un peu cher, ou en utilisant des cartes relais.

A priori, la solution carte relais semble assez adéquate. J'ai vu que Arduino propose des cartes 4 relais mais qu'il existe aussi d'autres cartes beaucoup moins onéreuses comme celle-ci à 8 relais :
https://www.gotronic.fr/art-module-8-relais-5-vcc-gt1116-28501.htm

Mon installation comprend déjà une carte Uno et un Motor Shield v3. Est-ce qu'on peut superposer une carte 4 relais Arduino ? Est-ce que les autres cartes relais demandent une installation particulière ?

Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le août 10, 2023, 11:32:05 am
Bonjour,

La superposer physiquement, non, car ces cartes relais ne sont pas des shields.

Utiliser les broches laissées libres par le Motor Shield, oui. C'est à dire toutes sauf A0, A1, D3, D8, D9, D11, D12 et D13 si j'en crois la doc ici : https://store.arduino.cc/products/arduino-motor-shield-rev3

Je lis également : « 90 mA par relai »
C'est à dire la consommation de la bobine lorsque le relai colle. Normalement il n'y a qu'un relai qui colle à la fois si le logiciel interdit plusieurs relais en même temps. Donc le module tirera 90 mA sur l'alimentation du Uno.

Il faut 2 relais par moteur non ?
Titre: Re : Arduino et carte relais
Posté par: loulout le août 10, 2023, 10:54:48 pm
Bonsoir,

Merci Jean-Luc pour ta réponse rapide.

Dans l'article relatif aux moteurs d'aiguillages à solénoïde (https://www.locoduino.org/spip.php?article142), il n'est pas question du motor shield, c'est une des raisons pour lesquelles j'ai créé ce topic.

Si je peux utiliser pas mal de broches du motor shield, ce serait l'idéal. Je préfère ça à utiliser une carte additionnelle relais. Mais, comme j'utilise des moteurs Peco Twistlock, y aura-t-il assez de voltage (il faut 14V je crois) sur les broches ? Est-ce qu'on peut gérer le changement de voie juste avec une instruction digitalWrite ? Et quid de la décharge capacitive ?
Titre: Re : Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 09:43:54 am
Si je peux utiliser pas mal de broches du motor shield, ce serait l'idéal. Je préfère ça à utiliser une carte additionnelle relais.

Je n'ai pas compris.

Citer
Mais, comme j'utilise des moteurs Peco Twistlock, y aura-t-il assez de voltage (il faut 14V je crois) sur les broches ? Est-ce qu'on peut gérer le changement de voie juste avec une instruction digitalWrite ? Et quid de la décharge capacitive ?

Parlez vous d'utiliser le motor shield pour alimenter les solénoïde des moteurs d'aiguille ?
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 09:47:41 am
Vous disiez "Utiliser les broches laissées libres par le Motor Shield, oui". J'ai donc compris que ces broches pourraient me servir à alimenter les aiguillages, mais cela ne peut se faire d'après votre dernière réponse. Quel était le sens de votre phrase citée ci-dessus ?
Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 10:00:35 am
D'accord, je vois où est l'incompréhension.

Une fois enfiché sur l'Arduino, un shield utilise certaines broches pour son fonctionnement. D'autres broches ne sont pas utilisées par le shield et peuvent donc être employées par votre sketch pour autre chose.

Le Motor-shield utilise 8 des 20 broches de l'Arduino, 4 par canal (direction, PWM, brake et current sensing). Les 12 autres broches sont libres pour brancher par exemple des relais.

Les broches d'I/O de l'Arduino ne peuvent pas du tout être utilisées pour alimenter les moteurs d'aiguillage sauf si le but est de les griller.

De ce que je vois, ce moteur est alimenté en 16V alternatif. Donc pas de décharge capacitive.

Le motor shield lui même n'a que deux canaux et est donc insuffisant pour pouvoir manœuvrer un moteur d'aiguille et n'est pas conçu pour passer de l'alternatif.

Il reste donc la solution des relais.
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 10:15:13 am
Ok, merci pour ces infos. J'ai donc plusieurs questions afin de tout comprendre. je préfère poser toutes les questions d'un seul coup...

1. Est-ce que je peux brancher une carte relais (4 ou 8 relais) sur le motor shield ou entre la carte Uno et le motor shield ?
2. Faut-il d'autres composants entre la carte relais et les moteurs d'aiguillages ?
3. Est-ce que la commande digitalWrite est à utiliser, et uniquement, pour commander un relais ?
4. Les relais sont-ils bistables ?
5. Quid de la décharge capacitive dans le cas d'utilisation des relais ?
6. Pouvez-vous me dire quelles sont les 4 broches (direction, PWM, brake et current sensing) de chaque canal ?

Parmi ces 3 cartes, quelle est celle qui convient le mieux ? :
https://www.gotronic.fr/art-module-4-relais-5-vcc-gt108-26090.htm
https://www.gotronic.fr/art-module-relais-shield-v3-0-103030009-24544.htm
https://www.gotronic.fr/art-module-a-4-relais-statiques-ssr01-31503.htm

Titre: Re : Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 10:22:13 am
1. Est-ce que je peux brancher une carte relais (4 ou relais) sur le motor shield ou entre la carte Uno et le motor shield ?

Sur le motor shield, oui. Je ne comprends pas ce que veut dire « entre la carte Uno et le motor shield »

Citer
2. Faut-il d'autres composants entre la carte relais et les moteurs d'aiguillages ?

Non. Il faut mettre 2 relais par moteur d'aiguillage, un seul est actif à un moment et correspond à une des deux positions extrêmes de l'interrupteur dans le schéma de câblage PECO.

Citer
3. Est-ce que la commande digitalWrite est à utiliser, et uniquement, pour commander un relais ?

Oui. L'autre question est faut-il le laisser actif tout le temps ou bien une impulsion d'une paire de seconde est préférable.

Citer
4. Les relais sont-ils bistables ?

Non

Citer
5. Quid de la décharge capacitive dans le cas d'utilisation des relais ?

C'est de l'alternatif donc pas de décharge capacitive.

Citer
6. Pouvez-vous me dire quelles sont les 4 broches (direction, PWM, brake et current sensing) de chaque canal ?

C'est dans la doc Arduino :

https://store.arduino.cc/products/arduino-motor-shield-rev3

Citer
Parmi ces 3 cartes, quelle est celle qui convient le mieux ? :
https://www.gotronic.fr/art-module-4-relais-5-vcc-gt108-26090.htm
https://www.gotronic.fr/art-module-relais-shield-v3-0-103030009-24544.htm
https://www.gotronic.fr/art-module-a-4-relais-statiques-ssr01-31503.htm

Aucune, pour 3 moteurs d'aiguille, il faut 6 relais
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 10:32:59 am
"Entre la carte Uno et le motor shield" veut dire simplement : la carte Uno en bas, la carte relais au-dessus de la carte Uno, et le motor shield au-dessus de la carte relais. A priori, je dirais que l'ordre importe peu mais ce n'est peut-être pas le cas.

Quand vous dites une paire de secondes, une seconde ou moins n'est pas suffisant pour alimenter le moteur ?

Puisqu'il faut 2 relais par moteur, une carte 8 relais est donc nécessaire chez Gotronic. Il y a celle-ci
https://www.gotronic.fr/art-module-8-relais-5-vcc-gt1116-28501.htm . Est-ce adéquat ?

Si on gère plus de 4 aiguillages, comment faut-il procéder ?
Titre: Re : Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 10:39:10 am
"Entre la carte Uno et le motor shield" veut dire simplement : la carte Uno en bas, la carte relais au-dessus de la carte Uno, et le motor shield au-dessus de la carte relais. A priori, je dirais que l'ordre importe peu mais ce n'est peut-être pas le cas.

Ok, la question ne se pose pas donc puisque je ne pense pas qu'il existe des shields 8 relais.

Citer
Quand vous dites une paire de secondes, une seconde ou moins n'est pas suffisant pour alimenter le moteur ?

C'était un temps au pif à remplacer par « le temps nécessaire pour que le moteur effectue don mouvement »

Citer
Puisqu'il faut 2 relais par moteur, une carte 8 relais est donc nécessaire chez Gotronic. Il y a celle-ci
https://www.gotronic.fr/art-module-8-relais-5-vcc-gt1116-28501.htm . Est-ce adéquat ?

Oui, je pense

Citer
Si on gère plus de 4 aiguillages, comment faut-il procéder ?

Il faut plusieurs modules relais. La limite viendra du nombre de broches de l'Arduino. Avec 12 broches, 6 aiguillages.
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 10:49:06 am
Je comprends que la carte relais doit être placée au-dessus du motor shield pour qu'on puisse faire les connexions avec les moteurs, les broches de la carte Uno passant par celles du motor shield puis de la carte relais. C'est bien ça ?

Dans le cas de nombreux aiguillages ou autres accessoires, que préconisez-vous ? Une carte Mega, plusieurs cartes Uno, des décodeurs d'aiguillages, ... ?
Titre: Re : Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 10:54:24 am
Je comprends que la carte relais doit être placée au-dessus du motor shield pour qu'on puisse faire les connexions avec les moteurs, les broches de la carte Uno passant par celles du motor shield puis de la carte relais. C'est bien ça ?

La seule carte relai qui soit un shield dans les 3 listées est celle-ci :

https://www.gotronic.fr/art-module-relais-shield-v3-0-103030009-24544.htm

Les connecteurs en sortie des relais sont en périphérie mais si elle est sous le motor shield, les vis sont inaccessibles.

D'ailleurs c'est pareil pour le motor shield

Pour moi, cette histoire de shields que l'on pourrait empiler comme des lego est un leurre. Dans les faits, en mettre plus d'un est souvent impossible.

Citer
Dans le cas de nombreux aiguillages ou autres accessoires, que préconisez-vous ? Une carte Mega, plusieurs cartes Uno, des décodeurs d'aiguillages, ... ?

Ça dépend de pleins de choses. étendue du réseau, gestion automatique ou pas ...
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 11:04:01 am
Donc en résumé, pour 3 ou 4 aiguillages, il faut une carte 8 relais reliée au motor shield par des câbles. J'ai bien compris ?
Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 11:06:20 am
Oui.
Titre: Re : Arduino et carte relais
Posté par: Dominique le août 11, 2023, 12:09:48 pm
exemple sur mon réseau :
https://forum.locoduino.org/index.php?topic=290.msg3412#msg3412 (https://forum.locoduino.org/index.php?topic=290.msg3412#msg3412)
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 01:15:39 pm
ok merci pour le lien. Avec 3 aiguillages, ça devrait être plus léger. Je vais quand même regarder du côté des bus CAN pour voir ce dont il s'agit. Merci encore pour ton aide. C'est souvent les infos de base qui sont les plus difficiles à trouver.
Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 01:20:39 pm
C'est pour ça que ma réponse était « Ça dépend »

Si tous aiguillages sont réunis dans une zone réduite, l'installation de Dominique où tous les relais sont disposés à proximité d'un Mega convient.

Si en revanche vous avez plusieurs mètres entre plusieurs zones d'aiguillages, il est préférable de faire autant de nœud avec Arduino + relai et de les reliés par un bus CAN plutôt que de tirer de nombreux fils en étoile sur une grande distance.
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 01:29:55 pm
Ok. Pour l'instant il s'agit d'un petit réseau HOm qui devrait faire environ 2m x 0.5 m, un va-et-vient avec 3 rames de tramway de montagne, les 3 aiguillages étant distants entre eux de 0.5m tout au plus.

Pendant que le sujet est chaud, et comme je redécouvre le modélisme ferroviaire depuis quelques mois, est-ce qu'il existe des moteurs d'aiguillages directement alimentés et commandés via les rails ?
Titre: Re : Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 01:31:29 pm
Pendant que le sujet est chaud, et comme je redécouvre le modélisme ferroviaire depuis quelques mois, est-ce qu'il existe des moteurs d'aiguillages directement alimentés et commandés via les rails ?

En DCC oui.

En analogique, l'alimentation des rails peut être nulle.
Titre: Re : Arduino et carte relais
Posté par: loulout le août 11, 2023, 01:32:35 pm
Et quelles sont les marques qui proposent ces aiguillages en DCC ?
Titre: Re : Arduino et carte relais
Posté par: Jean-Luc le août 11, 2023, 01:34:16 pm
À priori il faut ajouter un décodeur d'accessoires.

J'ai parlé trop vite. Il y a ceci par exemple :

https://www.dccconcepts.com/product-category/the-cobalt-collection/cobalt-point-motors/cobalt-ip-digital/

ou ceci :

https://www.dm-toys.de/fr/produit-detail/Peco_PM10D.html
Titre: Re : Arduino et carte relais
Posté par: Dominique le août 11, 2023, 03:10:47 pm
Il y a pas mal de réalisations de décodeurs d’accessoires DCC sur le site.
Titre: Re : Arduino et carte relais
Posté par: mazieclifton le mars 14, 2024, 05:36:04 am
It was very helpful.