J'espère que je poste dans la bonne catégorie. Je suis encore très novice en Arduino et j'ai besoin d'aide sur mon projet.
J'ai pour projet de contrôler avec une carte arduino la vitesse de rotation d'un moteur hydraulique.
Pour commander la vitesse de ce moteur hydraulique, j'utilise un distributeur hydraulique proportionnel de marque Danfoss, de type PVG 32. La bobine de commande est une PVEM dont vous trouverez ci-dessous les specs.
Il m'est impossible d'utiliser les sorties PWM de la carte arduino qui sont en 0-5V et la charge serai trop importante, je dois donc passer par un driver intermédiaire.
Le sujet est très peu documenté sur internet et sur le forum, toutefois quelqu'un a-t-il réalisé le même montage ?
Cela pourait-il fonctionner avec un driver pour arduino de moteur cc ?
Après beaucoup de recherche j'ai pu trouver un driver de bobins chez TI, le DRV 103. Une idée de son fonctionnement avec une arduino uno ou mega ?
Mais tout cela concerne le circuit integré en lui même, il faut encore le mettre sur un PCB, ou voir s'il existe des modules tout prés, facilement "achetables" et sur lesquels vous pouvez insérez votre commande analogique du PWM moyennant quelques modifs simples!
Par exemple
Bref, c'est à vérifier de prés, se serait très intéressant que les experts électroniciens du forum donnent leurs avis histoire de contredire mes bêtises.
Ce serait dommage d'abandonner une idée sans l'avoir creusée.
Sinon, il y a sûrement une solution de remplacement à votre trouvaille.
Il suffirait d'adapter, en tension, la sortie PWM de l'Arduino.
Ce genre de petits modules devrait faire l'affaire:
C'est à base de LR7843.
En plus, c'est isolé avec un optocoupleur.
Oui c'est envisageable. Le point sur lequel il faut faire attention dans la doc c'est la fréquence du PWM (il y est dit qu'il faut un PWM à plus de 200Hz) et sur UNO ou MEGA le PWM est à 490 Hz (ou 980 Hz sur certaines pins) donc on est bon.
Merci beaucoup à tous pour vos réponses, qui m'ont mises sur de bonnes pistes.
En effet, je chercherais plutôt une carte toute faite à intégrer dans mon projet. Mes connaissances en électroniques sont loin d'être suffisante pour échafauder moi-même une PCB.
J'ai regardé attentivement les specs des deux cartes proposées, celle avec le MOSFET LR7843 et l'autre avec le DMOS DRV103.
Dans le cas de la LR7843, on peut donc commander le rapport cyclique avec un signal PWM. J'aurais deux questions :
La fréquence d'entrée est-elle fonction de la fréquence de sortie ?
Avez-vous une idée de la fréquence maximale du signal de sortie ? Je ne vois pas cette info dans les specs, même celles du MOSFET LR7843 seul.
Dans le cas de la carte avec le DRV103, j'ai une fréquence d'oscillation à 25 kHz, donc j'estime que c'est bon. Toutefois, jef59, vous me disiez qu'avec ce composant, le rapport cyclique n'est pas commandable avec un signal PWM mais une tension analogique, une résistance ou la sortie d'un convertisseur numérique-analogique. Mais la sortie d'un convertisseur numérique-analogique n'est elle justement pas un signal PWM ? Quelle est la différence entre les deux ?
En fait le LR7843 ne fera que "suivre" le signal PWM de l'Arduino. PWM dont la fréquence peut être 490 ou 980 Hz.
Ce LR7843 remplira le rôle de driver intermédiaire.
Avec cette carte, tu ne pourras pas commander la valeur du signal PWM depuis l'Arduino
Non, la sortie d'un "vrai" convertisseur (DAC) est bien analogique.
Exception, les sorties "analogiques" de l'Arduino sont du PWM.
Le module DRV103 offre un certain nombre de possibilités paramétrées par la valeurs de certains composants montés (soudés) sur le module.
A priori le seul module que j'ai trouvé (je ne parle du circuit integré DRV103L
est déja parametré à certaines valeurs par défaut
"
Oscillator Frequency range 500Hz to 100Khz, the default set to 5Khz, Frequency can be altered by changing R4 ( Refer to Datasheet for more details)
Delay Output: Default delay set to approx. 100 ms, Delay can be adjusted by changing Capacitor C1
Duty Cycle is adjustable 10% to 95% , the default set to 95% can be altered by changing R3 (Refer to Datasheet for more details)"
Dont une valeur fixe du rapport cyclique du PWM.
Alors soit, il ne faut jamais dire jamais avec Arduino.
Soit, le circuit integré DRV103 admet une entrée analogîque pour commander le rapport cyclique du PWM.
Mais au final, cela engendrere un certaîn nombre de modif qui éloignent de la solution simple.
Pour être complet sur ce point - Certaines cartes embarquent un vrai DAC sur certaines pins auquel cas analogWrite() sur ces pins génère bien une tension continue proportionnelle au paramètre.
Je me suis donc procuré une carte avec le LR7843 comme jppbricole me l'a conseillé.
Malheureusement, je n'ai pas pu tester cette carte directement sur la bobine proportionnelle du distributeur. En effet, celle-ci est assistée hydrauliquement. C'est une pression dérivée de la pompe qui fait se mouvoir le tiroir du distributeur. La servovalve gère donc le débit de commande du tiroir hydraulique. Je voulais alimenter en huile le distributeur avec mon tracteur, mais la plaque d'entrée du distributeur est configurée pour une pompe à cylindrée variable. Mon tracteur a une pompe à cylindrée fixe. Il y a juste une vis à changer mais je n'en ai plus en stock.
Toutefois, j'ai quand même testé la carte avec le LR7843. Je fais varier le rapport cyclique du signal PWM de l'arduino avec un potentiometre et cela me fait varier le rapport cyclique du signal PWM en sortie de la carte LR7843. Voici ce que cela donne à l'oscilloscope.
En jaune, le signal en sortie de la pin5 de mon arduino uno (j'ai donc en moyenne une amplitude 0-5v) et en bleu la sortie du LR7843 (amplitude moyenne de 0-11.30V)
J'ai plusieurs questions suite à ce premier test :
J'ai branché en alimentation de la carte LR7843 une alimentation stabilisée réglée à 12.8V or même avec pour un rapport cyclique à 100% je ne retrouve pas mes 12.8V mais seulement 11.3V. Pourquoi ? (Ce n'est pas dérangeant dans mon utilisation puisque la bobine du PVG ne travaille qu'entre 0.25Uc et 0.75Uc donc ici entre 3.2V et 9.6V) ;
Pourquoi on observe un petit décalage entre le rapport cyclique du signal de sortie de l'arduino et celui du signal de sortie du LR7843 ?
Voilà n'hésitez pas à me dire ce que vous en penser, en attendant je me procure la petite vis pour passer mon distributer en circuit ouvert pour pompe à cylindrée fixe. La prochaine étape sera de tester cela directement sur le distributeur et de faire varier la vitesse du moteur hydraulique.
Quelque chose m'interpelle dans tes courbes d'oscillo.
Qu'à tu branché sur la sortie de ton LR7843, et entre quoi et quoi?
Il faut une charge minimum sur la sortie du LR7843 pour le tester, tu écris que tu ne peux pas pour l'instant utiliser ta vanne, donc quelle charge as tu mis en remplacement stp?
Et aussi, ce serra nécessaire au final, 1 diode de roue libre en paralléle à l'ampoule, cathode sur le +12V.
EDIT, petit rajout de texte:
"Note that the module does not have a fly-back diode on the board. If using the module with inductive loads, an external fly-back diode should be used to avoid possible damage."