Auteur Sujet: Arduino et carte relais  (Lu 5806 fois)

alainmod

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Arduino et carte relais
« 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

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Arduino et carte relais
« Réponse #1 le: juin 01, 2023, 06:31:22 pm »
Bonsoir

C'est ceci que vous cherchez ?

Cordialement

alainmod

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Arduino et carte relais
« Réponse #2 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.

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Arduino et carte relais
« Réponse #3 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
Cordialement

alainmod

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Arduino et carte relais
« Réponse #4 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.

loulout

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Arduino et carte relais
« Réponse #5 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 ?


Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Arduino et carte relais
« Réponse #6 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 ?
« Modifié: août 10, 2023, 11:37:11 am par Jean-Luc »
Cordialement

loulout

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Arduino et carte relais
« Réponse #7 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 ?

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Re : Arduino et carte relais
« Réponse #8 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 ?
Cordialement

loulout

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Arduino et carte relais
« Réponse #9 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 ?

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Arduino et carte relais
« Réponse #10 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.
Cordialement

loulout

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Arduino et carte relais
« Réponse #11 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


Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Re : Arduino et carte relais
« Réponse #12 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
Cordialement

loulout

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
Re : Arduino et carte relais
« Réponse #13 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 ?

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : Re : Arduino et carte relais
« Réponse #14 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.
Cordialement