regulation tension avec arduino

bonsoir a tous, j'ai dans le projet d'utiliser une arduino mega pour gérer entièrement un réseau féroviaire miniature. pour ce qui est des aiguillage et du sens de circulation des trains j'ai ma petite idée

mais j'aimerais aussi pouvoir réguler la vitesse donc la tension d'alimentation des motrices.

j'ai vu que l'arduino mega avait 15 entrée analogique, donc utilisable pour acquérir un niveau de tension. mais est ce que ces entrée situé en bas a droite de la carte sont aussi des sortie analogique. j'ai un afreux doute en regardant l'exemple fournit sur le site, qui avec une arduino diciemilia font régler la luminausité d'une led avec la sortie digital 9

quelqu'un peut me retirer cette affreux doute ?

car au départ je voulais utiliser les entrée sortie analogiques pour commander un transistor de puissance pour réguler 0->5 à 0->13,5 (1,5V de plus car chute de tension du au transistor)

si la carte ne fonctionne pas comme cela, est ce que l'en faisant un montage avec un transistor pour lisser la tension d'une patte (digital) configurer en PWM (pulse with modulation), et en commandant le transistor cela fonctionnera t'il ?

L'Atmega 168 n'est pas assez rapide pour faire une régulation comme tu voudrais le faire, il faut te rabattre sur des éléments spécialisés prévu pour ça, genre régulateur de tension réglable ou autre.

Les sorties "analogiques" correspondent aux sorties PWM. Tu peux utiliser un montage à transistor pour adapter la puissance. Il faudra ensuite lisser la tension en sortie du transistor pour avoir un signal continu. Regardes du côté des "hacheurs série".

ben dans mon idée, je compte piloter un transistor pour adapté le 0->5 V en 0->12V, donc un transisotr en mode amplification, puis derrière un condensateur ou un circuit RC pour lisser le signal en sortie :wink:

donc mon idée est possible, que du bonheur

voici pour le moment les shéma non tester de l'electronique que je vais connecter sur mon arduino mega recu ce matin, pour ce qui est des sorties.

http://dps.free.fr/shema%20train.pdf

J'ai fait des essais pour aire une régulation de tension avec l'arduino qui pilotait des transistors.
La régularité de la tension que j'ai réussi à obtenir dans le meilleur des cas devait être dans les alentours de 0.4-0.5 volts.
Il existe un sujet à ce propos sur ce forum et sur Futura-science.

Je ne dis pas que cela est impossible, mais tu vas devoir rajouter pas mal d'éléments pour lisser et filtrer ta tension, alors que des CI sont déjà prévu pour et ne coutent que 2-3 Euros.

Par contre l'exercice reste intéressant. :wink:

tu aurais les nom ou les référence de ces CI ca m'intéresse

Le filtrage n'est pas indispensable. Le moteur assure le filtrage par lui même. La fréquence des sorties PWM est supérieure à la bande passante du moteur. Un condensateur aux bornes des moteurs pour limiter le bruit HF est suffisant.
Par contre attention, tu ne pourras pas régler le sens de la marche avec ce procédé.

je pense que je pourrais très bien assurer les 2 sens de fonctionnement ^^

regulation de tension -> pont en H -> rail -> moteur
::slight_smile:

Tu veux pouvoir varier ta tension entre 0v et 12v (par exemple 6-8,5-12v), ou tu aimerais une tension fixe?

je veut faire varier la tension sur 0 à 12 V et dans 2 sens de circulation.

en fait l'arduino me fournit une tension entre 0 et 5 V, et je m'en sers comme consigne pour faire du 0 à 12 V.
pour le sens de circulation soit j'envoie 0 - 12V sur mon moteur
soit j'envoie 12V - 0

En fait ce que tu veux c'est faire un "on/off" sur une ligne commandée par un transistor avec éventuellement une inversion de la polarité pour que ton moteur tourne dans les deux sens ?

Il n'y aurait pas de valeurs intermédiaire entre 0v et 12v ?

non justement je veux des valeurs intermediaire, un train electrique ne tourne pas constement sur 12 V tout le temps,
c pour ca que je veut faire varier la tension entre 0 et 12, et derrière, je met plusieur pont en H pour pouvoir faire circuler plusieru train en meme temps, et ou alimenter plusieru voix de garage en meme temps,

Ok, maintenant c'est plus clair, le fait de vouloir une plage d'utilisation variable rend le problème un peu plus complexe.

Est ce que tu veux que ton Arduino fasse un contrôle de la tension en sortie et la corrige si elle n'est pas dans la valeur que tu as sélectionné ?

non ca n'est pas nécessaire, vu qu'au final tout sera pilote par un ordinateur, et c'est l'utilisatuer via une IHM qui pilotera le réseau en temps réel, donc pas besoin de vérification de tension, on le vérifiera visuellement par la vitesse des motrice sur le réseau férroviaire.

mais bon pour le moment j'ai bien un shéma en tete, mais je ne peut le tester, car par le matérielle sous la main et pas de plaque de teste, il faut que je retourne a la fac a lille demander si il y a pas un profs d'electronique qui veuille m'ouvrir les salles de TP et que je puisse tester tout ceci avant de faire les shéma finaux

Donc, ce n'est pas une régulation à proprement parler et effectivement avec des transistors commandés avec les PWM ça peut marcher.

Les tip120 te permettent de passer jusqu'à 5 ampères.

ok, c'est noté j'irais voir ca dès que j'ai un peu de temps, cette aprèm c'est un peu mort, mais bon j'ai mis un peut plus haut, un shéma pour démultiplier les sortie, j'utilise 16 sorit ede mon arduino pour piloter au final 4096 sortie, il y a un shéma pour piloter les aiguillage, et un shéma pour pilote le sens de circulation, me reste plus qu'a dessiner le shéma de régulation de tension

$entrée / sortie digital
je compte répartir 2 -> 13 PWM tension réglable
14 -> 19 communication avec d'autre carte (carte uniquement en entrée)
20 -> 37 entrée ILS detection sur les voies
38 -> 53 demultiplexeur pour les sortie

Entrée digital, pour celle la je scrute le niveau de tension, si inf a 200 je considère la sortie a null, si sup a 800 , c que j'ai plus de 4V donc l'ils a envoyer un signal et je sais qu'il y a quelque chose sur la voie

rebonsoir tout le monde, j'ai fait un shéma pour ma régulation de tension. il complète le shéma d'entrée sorti de mon premier post,

petite explication, les porte ET (sens1, arret, sens2) récupère les niveua de tension des démultiplexeur, et sont les consignes pour le sens de la motrice.

je ne sais pas par contre si il y a réellement besopin du condo de lissage, et si il est a la bonne place, ca fait quand meme pas mal de temps que j'ai pas fait l'electronique.

dite moi ce que vous penser de ce shéma :-/

j'espère pouvoir le tester très bientot

http://dps.free.fr/shema%20regulation.jpg

J'ai peut être un doute sur le montage, au niveau du pont en H : en général, c'est la commande des transistors du pont sur lesquelles on envoi le PWM, là en envoyant le PWM directement sur l'alimentation du pont, je suis pas sûr que les transistors fonctionne correctement... mais sans certitude !

salut vincent, pour le pont en H, si j'alimente les 2 base des transistor directement avec la carte, un NPN et un PNP en meme temps, et quand pour l'autre sens j'inverse est ce que cela peut fonctionner ?

en fait je créer une tension de 0 a 12V grace au pwm que j'envoie sur les rails, et je fais le sens de circulation grace au pont en H.

il y a les 2 bascule nand pour mémoriser les sorties que j'ai actionner sur les demultiplexeur.

Moi je ferais ça comme ça :

Sens 1 = 1
Sens 2 = 0
PWM 0 à 100%

=> T1 bloqué, T4 bloqué, T3 passant, T2 PWM

Sens 1 = 0
Sens 2 = 1
PWM 0 à 100%

=> T1 passant, T4 PWM, T3 bloqué, T2 bloqué

Sens 1 = 0
Sens 2 = 0
PWM 0 à 100%

=> T1 bloqué, T4 bloqué, T3 bloqué, T2 bloqué

C'est juste ? (voir peut être pour des diodes de roues libres aussi et à ajouter les bascules).

Sinon je te conseillerai d'utiliser un circuit spécialisé pour le pont en H, c'est plus simple à utiliser je pense (moi de composants..).

Pour finir un petit liens assez intéressant :

http://www.telecom-robotics.org/pont_en_H