Problème 24v sur relais

Bonjour à tous,
désolé si je ne respecte pas les conditions de publication, je ne poste jamais par ici. Sauf qu'aujourd'hui je suis dans la panade et je n'ai pas trop le temps d'éplucher les forums.
Je fais partie d'un carnaval en Bretagne et notre défilé a lieu dans une semaine.

Sur notre char, je dois piloter des mouvements par vérins pneumatiques via un petit programme Arduino et une carte relais.
La config est composée d'une alim 5V 2.5A, d'une carte UNO, d'une carte 8 relais 5V qui pilote des distributeurs pneumatiques à bobines 24V=. Le 24V (alim industrielle de 4.5A) est distribué sur tous les communs de la carte relais et j'utilise les contacts NO pour alimenter les bobines distributeurs (bobines 2 ou 5W).

"A vide", le programme fonctionne bien, la carte relais également j'ai laissé tourner plus d'une heure sans bug.
Mais dès que je connecte le 24V sur les relais, le programme saute des cycles, se bloque, clignote de partout, bref, ça merde total.

Voici une vidéo avec le programme blink.

Ce qu'il faut voir :
cycle 4 relais successifs (1, 2, 3, 4, 1, 2, 3, 4 ...)
dès que je connecte le 24V, ça bug (à 6", le programme reste bloqué, parfois ça saute des tempos )
si je fais un reset du UNO (à 16"), ça redémarre normalement avec bugs si 24V, sans bug si pas de 24V
la fin de la vidéo se passe sans bug malgré 24V

J'ai éloigné le plus possible les deux cartes, au début elles étaient superposées.
J'ai essayé de alimentation commune 5V.
J'ai essayé alimentation UNO sur pin 5V, sur PIN Vin (à 5.7V).
J'ai essayé de séparer les alim (carte UNO sur chargeur tel USB, alim 5V pour les bobines des relais 5V).
J'ai changé de carte UNO.
J'ai changé de carte relais (2 cartes de 2 relais).
J'ai testé alimenter des tempos élec au lieu des bobines distributeurs.
J'ai emballé les cartes dans du papier alu.
J'ai allégé mon programme qui utilisait beaucoup la fonction millis(). J'ai fini par utiliser le programme blink juste avec une boucle for pour allumer éteindre 4 des relais (voir la vidéo).
Suite à des tensions résiduelles mesurées sur le 0V du 24V, j'ai tout mis à la terre pour le 0V, les fils restants dans le torons multibrins, les carcasses ...

J'oublie surement des tests ...

Rien, absolument RIEN ne marche, j'ai toujours des bugs de programme dès que je branche les bobines sur les relais.

Ca fait déjà une grosse semaine que je tourne en rond.
Des ptis jeunes étudiants ont checké sans rien trouver.
Un copain grand connaisseur m'a donné quelques pistes mais n'a pas pu rester m'aider.

Encore désolé si je ne respecte pas les usages du forum mais si quelqu'un a une idée, je suis vraiment preneur.
Merci

Bonjour,

Je suppose que tu pilotes des électrovannes.
Est ce que tu as mis des diodes de roue libre sur les contacts de tes relais?

Bonsoir,
oui des distributeurs, ça fonctionne pareil que des électrovannes.
Non je n'ai pas de diodes. Je connais de nom mais pas le fonctionnement des diodes de roue libre. N'est pas pour les courants alternatifs ?
Je vais me renseigner de ce pas.
Quel modèle ? Quel montage ?
Merci en tout cas pour la réponse rapide.

EDIT : j'ai parcouru quelques sujets et petite précision, lorsque j'ai séparé les alim 5v, j'ai bien enlevé le cavalier sur la carte relais mais pas le fil du ground. Je teste ça demain.
Par contre, je pige pas que ça fonctionne sans diode, avec les cavaliers et dans des conditions de montage identique au mien sur les chars d'à côté.

Bonjour

C'est en anglais mais on peut y voir des copies d'écran d'oscilloscope qui montrent très bien le problème.

Bretelle ceinture, j'essaierais ce schéma

Bonjour,

Il semble que vous utilisez ce type de circuit relai.

Sur ces circuits, la diode de roue libre dont parle @kamill est intégrée directement dans le PCB :

Sur le circuit, il y a un optocoupleur pour chaque relai (U1, U2,U3,U4), qui commande chacun un transistor (Q1, Q2,Q3,Q4) qui va alimenter la bobine du relai (K1, K2,K3,K4).
En en série avec la bobine de chaque relai, on peut voir la diode de roue libre (D1, D2,D3,D4).

Donc vous n'avez pas a vous préoccuper de la diode de roue libre, elle est intégrée, et le PCB intègre aussi d'autre protection tel que les optocoupleur afin de protéger la carte Arduino en cas de problème...

Est ce que la masse de votre alimentation de puissance (pour commander les électrovannes) est relié a la masse de l'Arduino ?

Peut être que s'est ça qui pose problème.

Bonjour,

C'est parfois utile de mettre aussi une diode de roue libre sur la charge pilotée par les contacts des relais comme par exemple post#5.

Je parle d'une diode de roue libre sur les contacts des relais car le charge est selfique.

Merci à tous pour vos réponses.

J'ai testé ce matin de ne pas connecter les masses entre Arduino et 0v du 5v pour les relais.
(pas de fil entre les gnd sur schéma post #5). Ca ne fonctionne pas mais j'ai l'impression que c'est plus stable.
Je ne comprends pas d'ailleurs pourquoi le UNO prend des perturbations parce que les optos isolent la commande des bobines relais et encore plus de la charge 24v relais.

J'ai commandé des diodes 1N4148. Si j'ai bien suivi je les place sur les bobines des distributeurs ou je peux les mettre entre les contacts relais ?

Le plus près des bobines le mieux c'est

Une remarque test:

Si ton Arduino est alimenté par ton PC et si tu as mit le 0V du 24V à la terre, il faut pour bien tester cette solution (séparer les alim et les 0V) que ton PC soit sur batterie ou isolé de la terre (ce n'est pas je cas de tous, sur le mien, le 0V de la prise USB est à la Terre, c'est pas terrible des fois).

Je te suggére de bien vérifier ce point.

Je ne dis pas que c'est la solution miracle, mais ça peut marcher.

Les diodes de roues libres, c'est INDISPENSABLE, effectivement au + prés des bobines, le trait sur le + de la bobine.

Je croise les doigts.

PS:
Des fois, pour enlever la TERRE, je prend une "pelle", c'est à dire une multiprise ou j'ai enlevé le fil de terre.

Bonjour à tous,
diodes reçues et installées aux bornes des bobines.
Tout fonctionne nickel

Merci à vous

Bonjour,

@droopaille Tant mieux si ça marche.

On a répondu présent.

Une petite photo du char nous aurait fait plaisir, histoire de voir la bête et son charme.

A suivre.

Pour aller plus loin, j'ai supprimé toutes les mises à la terre, les séparations d'alim etc... les diodes toutes seules font le boulot. Et ça fonctionne nickel.
Les chars sortent demain, je vous mettrai une photo, pour le moment, ils sont trop serrés dans un hangar pour avoir une photo d'ensemble intéressante. Je tacherai de faire une vidéo

Il faudra que je mette également une photo d'une autre install à base d'arduino qui vaut le coup d'oeil



Une installation d'un char voisin. Ils n'ont pas de soucis eux car c'est uniquement pour piloter des leds, donc pas de bobines.


impressionnante ouvrage !

Bonjour,

Aucun mérite.

Je pense qu’ils ont récupéré le tableau de bord de la dernière navette spatiale….

:rofl:

D'un autre côté, il me semble voir, sur 30 modules 8 relais, c'est à dire sur 240 relais, que 30 relais ou un contact est câblés en sortie.

-un contact = 1 COM + 1 NO ou NC = 2 fils.

Je peux me tromper bien entendu.

Je ne suis pas sur d'avoir bien compris mais les communs des relais sont soudés à l'arrière des cartes sur une grosse alim 12V 50A.