LOCODUINO

Parlons Arduino => Vos projets => Discussion démarrée par: babskwal le avril 25, 2021, 05:22:07 pm

Titre: Masse commune
Posté par: babskwal le avril 25, 2021, 05:22:07 pm
Bonjour,
Je compte utiliser des Arduino pour plusieurs choses sur mon réseau :
- commande de l'allumage des signaux,
- commande de l'éclairage du décor (bâtiments, rues...)
- commande des aiguillages,
- commande de l'alimentation des voies (réseau analogique).
Ben oui, on peut faire plein de choses, alors pourquoi pas...
Mais pour les différentes fonctions, la tension n'est pas la même (5V pour les signaux, 12V pour les voies, et je pars sur du 16V~ redressé basiquement avec une diode pour les moteurs d'aiguillages).
Pour chaque fonction, il faut que la masse soit commune entre celle de l'Arduino et celle de l'alimentation du système qu'on commande.
Ma question : si je veut commander des systèmes différents par le même Arduino, je vais me retrouver avec la masse mise en commun entre le 5V, le 12V... Ca ne risque pas de poser problème ???
Titre: Re : Masse commune
Posté par: msport le avril 25, 2021, 05:38:05 pm
Bonjour,

je vous suggère de poster un schéma de ce que vous envisagez et on vous dira si c’est correct.
Préférez un bloc secteur 12V stabilisé pour votre Arduino.
Titre: Re : Masse commune
Posté par: babskwal le avril 26, 2021, 06:26:24 pm
Bonsoir,
C'est noté pour l'alimentation de l'Arduino.
Pas de logiciel pour faire les schémas, mais à la main ça donne ça (je ne suis pas un pro, j'espère que c'est compréhensible !)
Titre: Re : Masse commune
Posté par: babskwal le avril 26, 2021, 06:27:00 pm
Suite : moteur d'aiguillage commandé par Arduino
Titre: Re : Masse commune
Posté par: babskwal le avril 26, 2021, 06:27:25 pm
Suite : voie commandée par Arduino
Titre: Re : Masse commune
Posté par: babskwal le avril 26, 2021, 06:29:29 pm
Et tout, combiné, avec la question des masses
Titre: Re : Masse commune
Posté par: msport le avril 26, 2021, 09:07:40 pm
Je vous suggère d'éviter d'utiliser une tension redressée en 1/2 alternance avec un ULN2803.
Le dispositif de protection contre les surintensités risque d'être mis en défaut.
Ce composant n'est pas prévu pour ce mode de fonctionnement.

Marcel vient de poster la documentation des MP, où il apparait que le 12V cc convient pour la commande de  ces aiguillages,
Vos moteurs d'aiguillages pouvant donc fonctionner en 12V continus, remplacez le 16V alternatif par cette tension.

vous pouvez garder cette alimentation unique pour :
le Vin de l'arduino,
le COM de l'ULN2803 (broche 10)
le Vs du L298 (broche 4)

ensemble :
le GND de l'ULN2803 (broche 9),
le GND de l'arduino,
les senses A et B du L298 (si vous n'utilisez pas de résistance de mesure du courant) (broches 1 et 15)

Vous devez alimenter le 5V du L298 (broche 9) (par exemple avec le 5V de l'arduino)
N° des broches en référence au boitier Multiwatt.

Vérifiez qu'il n'y a aucun contact entre les voies et les bobines et commun de vos aiguillages.
Pour être sur d'un schéma, il vaut mieux qu'il porte le n° de broche et la fonction correspondante des circuits.
Titre: Re : Masse commune
Posté par: babskwal le avril 26, 2021, 10:22:40 pm
Merci de votre réponse !
J'étais partant pour cette solution pour les MP1 car c'est moins rapide (plus réaliste à mon goût) et plus silencieux qu'en 12 V CC...
Les ULN risquent-ils beaucoup ? Y a-t-il une astuce pour ralentir les MP1 en continu ?
Pour le reste, je vais prendre le temps de lire plus en détail, et voir comment décliner.
Bonne fin de soirée !
Titre: Re : Masse commune
Posté par: msport le avril 26, 2021, 11:28:06 pm
Je ne connais pas ce matériel (MP), mais vous pouvez tenter de réduire la tension de 12V par PWM.
Vu le cout des ULN2803, vous pouvez aussi faire des essais.
Titre: Re : Masse commune
Posté par: babskwal le avril 26, 2021, 11:40:43 pm
J'ai fait un essai, ça fonctionne, mais une fois ne veut pas dire fiabilité à long terme !  ;)
Oui, en PWM, je n'y ai même pas pensé  :( merci de l'idée !
Titre: Re : Masse commune
Posté par: trimarco232 le avril 27, 2021, 07:04:06 pm
Bonjour,

il faut en effet se méfier des diodes de protection des sorties des uln2803, même si je ne pense pas que ça ne pose pas de problème dans ce cas précis

je rejoins msport pour te dissuader d'utiliser des formules exotiques. Pour faire chuter un peu la tension, tu peux aussi utiliser 3 diodes en série pour ramener les 12v= à 10v

par ailleurs, l'ensemble de tes schémas me parait correct (un peu + d'annotations serait mieux pour les non habitués); très bien aussi de faire des tests préalables
Titre: Re : Masse commune
Posté par: babskwal le avril 27, 2021, 07:11:36 pm
Sur mon précédent réseau je commandais ainsi de moteurs PECO PL-11 (moins gourmands en intensité que les fameux PL-10 !!!) avec le même principe, avec une unité à décharge capacitive PL-35 via des ULN2803.
OUPS !!!
Gros oubli dans mon texte et mes schémas !!!
Je divisais le courant en utilisant plusieurs transistors de l'ULN2803 en parallèle. Je pars sur ce même principe.
Titre: Re : Masse commune
Posté par: babskwal le avril 28, 2021, 09:55:51 pm
Bonsoir,

Je viens de faire l'essai avec la commande en 12V et PWM. J'ai commencé par un sketch simple pour voir, et je me suis rendu compte que le moteur "chantait". J'ai donc passé l'arduino en 32 kHz, problème de vibration réglé (c'est bien les articles PWM de Locoduino !!!)

Je suis quand même mitigé sur le résultat : cela fonctionne bien jusqu'à des valeurs de PWM de l'ordre de 180. Ce qui donne un mouvement d'aiguillage encore un peu rapide par rapport à l'alimentation directe en alternatif, ou par rapport à l'alimentation via ULN et redressement en 1/2 alternance.
Si je baisse un peu plus la valeur de PWM (en dessous de 180, mais cela dépend des moteurs), le moteur ne bouge plus. Il faut alors l'alimenter directement en 12V pur pour le débloquer, car même via l'ULN en PWM 255, il ne se déplace plus.

Ca va pas dans le sens de la fiabilité, à moins de garder une valeur de PWM élevée, avec un moteur rapide et sonore... ou je reviens à mon ~ redressé en 1/2 alternance et je prends le risque pour mes ULN...

Ou autre idée ?
Titre: Re : Masse commune
Posté par: CATPLUS le avril 29, 2021, 06:46:51 am
Bonjour

En complément du pdf

http://forum.locoduino.org/index.php?topic=1211.0

A voir (avec traducteur gogole)
https://model-railroad-hobbyist.com/node/42200

Cordialement
Titre: Re : Masse commune
Posté par: trimarco232 le avril 29, 2021, 09:01:11 am
hypothèse :
le problème à 32kHz c'est que ça raccourcit aussi l'impulsion, ce qui fait qu'avec un moteur à l'induit paresseux, il reste coincé dans ses frottements ; la solution dans ces cas, c'est d'augmenter la tension à 18v pour lui donner le coup de pied au --- nécessaire à le faire bouger ...
... qui fera le test pour la communauté ?
Titre: Re : Masse commune
Posté par: babskwal le avril 29, 2021, 11:18:52 am
Je serais curieux, mais je n'ai pas d'alim 18V pur continu. Avec la partie "traction courant continu" d'un bon vieux transfo Fleischmann qui atteint les 17V au voltmètre ?
Titre: Re : Masse commune
Posté par: babskwal le avril 29, 2021, 12:11:08 pm
D'ailleurs, le 32 kHz que j'ai pris est une valeur extrême. Peu-t-être aurait-il fallu que je teste les différentes fréquences possibles ?
Titre: Re : Masse commune
Posté par: trimarco232 le avril 30, 2021, 12:00:55 am
tu peux essayer avec le transfo fleischmann, mais ne pas aller avec un taux de pwm > 70%

16khz, sauf pour des oreilles jeunes, ne devraient plus être audibles, donc tu peux aussi essayer cette fréquence et pourquoi pas 8khz ...
Titre: Re : Masse commune
Posté par: Jean-Luc le mai 02, 2021, 09:14:34 am
Je ne suis pas sûr que l'ULN et le 32kHz fasse bon ménage (j'en serais surpris en fait). C'est lent un darlington.
Titre: Re : Masse commune
Posté par: msport le mai 02, 2021, 12:31:25 pm
Cet ULN2803 n'est pas si ridicule que ça :
tPLH Propagationdelaytime, low- to high-level output VS= 50 V, CL= 15 pF, RL= 163Ω, See Figure10 1 30ns
tPHL Propagationdelaytime, high-to low-level output 20ns
Titre: Re : Masse commune
Posté par: Jean-Luc le mai 02, 2021, 02:03:20 pm
Faut tester à l'oscillo 😊
Titre: Re : Masse commune
Posté par: babskwal le mai 15, 2021, 08:09:30 pm
Hello !
Bon, j'ai avancé dans mes choix. Pour les moteurs d'aiguillage, je vais changer mon fusil d'épaule, la solution sera à base de servos.
Pour la commande, HC-06, Arduino Uno et L298.
Et détection à base de diode et opto.
Plutôt que tout raconter ici, j'ai fait deux pages de présentation (sommaire) ici pour la détection des trains (http://babsan.synology.me/terminus_montagne/detection.html) et ici pour la commande depuis le téléphone en Bluetooth (http://babsan.synology.me/terminus_montagne/commande-pwm.html).
Je suis preneur de commentaires pour progresser !  ;)
Titre: Re : Masse commune
Posté par: DDEFF le mai 15, 2021, 09:15:02 pm
Bonjour babskwal,

Dans le principe, avec une alimentation redressée mono alternance, on perd (au moins) la moitié de la puissance de l'alimentation !
C'est un très très mauvais rendement.
L'avantage du PWM, c'est qu'on peut doser exactement la puissance qu'on envoie au moteur d'aiguille.

Par ailleurs, les MP1 ne sont pas fait pour être lents, par conception.
Les servos, par contre, sont parfaitement adaptés (en plus de coûter nettement moins cher que 22 €)

Denis
Titre: Re : Masse commune
Posté par: babskwal le mai 15, 2021, 10:09:03 pm
Bonsoir,
Merci de ta réponse, Denis !
Même si le MP1 est moins cher (15€, et le magasin en ligne où j'ai acheté, que je ne cite pas pour éviter la pub, elle serait pourtant méritée, ils sont sympa ! magasin qui fait des prix dégressifs. Même le MP5 est à 19€ chez eux), la solution servo est bien pratique avec un Arduino : vitesse et course facilement réglable, et c'est plus silencieux. Donc exit le pb du redressement !
Titre: Re : Masse commune
Posté par: babskwal le mai 19, 2021, 11:13:47 am
J'ai complété (et restylé) mes pages détection des trains (http://babsan.synology.me/terminus_montagne/detection.html) et commande depuis le téléphone en Bluetooth (http://babsan.synology.me/terminus_montagne/commande-pwm.html).
Des avis ? ;)