LOCODUINO
Parlons Arduino => Vos projets => Discussion démarrée 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 ???
-
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.
-
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 !)
-
Suite : moteur d'aiguillage commandé par Arduino
-
Suite : voie commandée par Arduino
-
Et tout, combiné, avec la question des masses
-
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.
-
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 !
-
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.
-
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 !
-
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
-
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.
-
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 ?
-
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
-
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é ?
-
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 ?
-
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 ?
-
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 ...
-
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.
-
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
-
Faut tester à l'oscillo 😊
-
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 ! ;)
-
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
-
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 !
-
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 ? ;)