Piloter moteur 24V avec Arduino Uno

Bonjour, je travaille actuellement sur un projet qui consiste à faire fonctionner un vérin électrique Festo ( https://www.festo.com/fr/fr/a/1472501/?q=~:sortByFacetValues-asc~:CC_Stroke_mm_C_FP_GLOBAL~:50.0~:CC_Size_C_FP_GLOBAL~:40.0~:CC_Spindle_pitch_C_FP_GLOBAL~:CC_Spindle_pitch.5P ) Le moteur est un moteur 24V 6A et j'aimerais le contrôler avec un arduino UNO. Comment puis-je piloter le moteur de ce vérin avec un Arduino UNO 5V? J'ai cru comprendre qu'il fallait utiliser un pont en H, et que des motor shield existaient pour cela. Pouvez-vous m'éclairer sur les meilleures solutions à mon problème. Merci beaucoup.

il semblent qu'ils vendent un Contrôleur de moteur adapté

faudrait comprendre les spec exactes de ce qui est attendu en entrée de pilotage.

Merci de votre réponse, mais justement j'étais au courant de ce contrôleur mais le but est d'utiliser un arduino pour des raisons de budget mais aussi pour pouvoir contrôler d'autres éléments à partir de l'arduino, pouvoir affecter plusieurs programmes et y brancher un scanner de code barre. Il est plus simple d'utiliser un arduino et un shield adapté dont on est sur de pouvoir ajouter les composants que nous souhaitons, plutot que ce contrôleur moteur.

J'ai trouvé ce shield qui pourrait correspondre. https://electrotoile.eu/commande-moteur-avec-shield-motor-l298P-sur-arduino.php

avant de chercher un shield moteur il serait bon de comprendre quels sont les caractéristiques de votre Vérin: quelle besoin en tension et courant (puissance), quelles sont les fils qui sortent du vérin et à quoi ils servent.

à regarder le schéma, il y a des connecteurs spécifiques et une tripotée de fils dedans

Bonjour
Les verins electriques n'ont generalement pas besoin d'un énorme taux d'occurence d'inversion.

il y a la possibilité d'utiliser un pont en H hybride (relais pour l'inversion et MOSFET pour la gestion PWM

Merci pour ces infos, je me suis déjà pas mal renseigné sur le sujet il s'agit d'un cable moteur et d'un câble codeur pour ce vérin. Je vous expose mon problème plus simplement: Je dois scanner un code barre qui correspond à une action que doit faire le vérin, pour cela j'ai le choix soit d'utiliser le contrôleur moteur festo soit utiliser un arduino avec shield, hote usb etc... Le problème avec l'arduino c'est que la tension de sortie ne pourra pas aller avec le moteur du vérin qui est en 5V. Je me demande si le cable codeur peut se brancher sur l'arduino. Et le problème avec le contrôleur moteur de cher festo c'est qu'il serait plus compliqué de programmer et d'ajouter le système de scan de code barre...

Et je précise que le moteur et le vérin ne sont pas obligatoirement festo, je peux utiliser un moteur pas a pas basique de vérin électrique et y ajouter un vérin électrique.

Si il est possible de connecter une douchette scanner de code barre sur le contrôleur moteur FESTO et que cela puisse être programmé cela pourrait être la solution

faut lire la doc..

Pour connecter un lecteur de code barre sur votre Arduino il faut un shield USB Host

Oui je suis au courant mais le problème est que je ne trouve pas la solution pour piloter le moteur 24V avec l’Arduino en 5V, quel shield utiliser. Je sais que le câble moteur et câble codeur du vérin se branchent sur l’Arduino c'est pas le problème.

je ne comprends pas ce que ça veut dire...

Je souhaite juste savoir si le shield est adapté au moteur du vérin festo.https://electrotoile.eu/commande-moteur-avec-shield-motor-l298P-sur-arduino.php

comme vous le voyez le lien dit:

L'Arduino Motor Shield Rev3 dispose d'un circuit intégré L298P qui est un driver moteur équipé d'un double pont en H 2x2A qui supporte une tension d'alimentation jusqu'à 46V. ça c'est pour le composant en lui même

mais la doc arduino du shield dit

To avoid possible damage to the Arduino board on which the shield is mounted, we reccomend using an external power supply that provides a voltage between 7 and 12V. If your motor require more than 9V we recommend that you separate the power lines of the shield and the Arduino board on which the shield is mounted. This is possible by cutting the "Vin Connect" jumper placed on the back side of the shield. The absolute limit for the Vin at the screw terminals is 18V.

donc vous ne pourrez pas passer 24V. Ce n'est pas forcément en soi un problème il se peut que le vérin fonctionne soit 12V par exemple, en tirant plus de jus.

la doc dit aussi

Motors Connection
Brushed DC motor. You can drive two Brushed DC motors by connecting the two wires of each one in the (+) and (-) screw terminals for each channel A and B. In this way you can control its direction by setting HIGH or LOW the DIR A and DIR B pins, you can control the speed by varying the PWM A and PWM B duty cycle values. The Brake A and Brake B pins, if set HIGH, will effectively brake the DC motors rather than let them slow down by cutting the power. You can measure the current going through the DC motor by reading the SNS0 and SNS1 pins. On each channel will be a voltage proportional to the measured current, which can be read as a normal analog input, through the function analogRead() on the analog input A0 and A1. For your convenience it is calibrated to be 3.3V when the channel is delivering its maximum possible current, that is 2A.

Donc 2A max --> est-ce suffisant pour votre vérin

Enfin la sortie du shield c'est du PWM, est-ce ce qui est attendu sur vos fils ?

J'ai trouvé ces shield Shield MegaMoto 1 x 13A Robot Power - Shields moteurs | GO TRONIC
Shield moteur 2 x 18 A 2515 Pololu - Shields moteurs | GO TRONIC
Il y en existe des plus puissants, je vais me renseigner maintenant sur les sorties, sur la sortie PMW

En lisant la doc donnée en lien dans votre premier message, on voit dans les caractéristiques "angle de pas pour pas entier 1,8°", ce qui signifie qu'il s'agit d'un moteur pas à pas, ce qui est d'ailleurs confirmé quelques lignes plus bas. Donc vous pouvez le faire fonctionner en boucle ouverte, sans codeur, ou en boucle fermée avec codeur. Dans les deux cas, je vous conseille d'utiliser une bibliothèque spécialisée pour ça. En ce qui concerne son alimentation électrique, on vous donne 24V 4,2A. Compte tenu de la taille du moteur, vous ne pouvez pas l'alimenter avec un pont en H à 24V sans hacher et réguler le courant, sinon vous allez le griller. Donc mon conseil est de prendre un bloc d'alimentation qui fait ça. On en trouve avec les yeux bridés pour une vingtaine d'euros.

Merci beaucoup pour votre réponse constructive vous m'aidez beaucoup! Donc si j'ai bien compris j'utilise le dernier shield que j'ai envoyé: https://www.amazon.fr/gp/product/B01LVXM0JS/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=electrotoile-21&creative=6746&linkCode=as2&creativeASIN=B01LVXM0JS&linkId=4740d44887e374697ba419eaa08cf61d plus un bloc d'alimentation comme celui-ci: https://www.amazon.fr/gp/product/B073GP4WK6/ref=ox_sc_act_title_1?smid=ADRBRE2FBMAHR&psc=1, tout en faisant attention aux valeurs de voltage et d'ampérage.

L'usage des deux câbles est indiqué dans le pdf:
19 --> Câble pour moteur
20 --> Câble pour codeur

oui, je voulais le faire bosser un peu sur la spec... sans grand succès :man_shrugging:

@JiPe38 a raison, il s'agit d'un moteur pas à pas.

Festo ne donne pas le schéma de câblage du moteur. Je comprends que pour eux, il faut utiliser leur contrôleur de moteur CMMO
Je reste persuadé que les 24V ce n'est pas l'alimentation du moteur, mais l'alimentation du contrôleur. Mais 100W pour un moteur pas à pas, cela fait beaucoup. Le moteur fait 5,5cm de côté, c'est assez proche d'un Nema23 qui ne dépassent guère les 20W

Sans passer par leur contrôleur, il vaut mieux ne pas se fier aux 24V et au 4.2A.

  1. Mesure des résistances entre fils du moteur
  2. On fait passer du courant en augmentant tant qu'il n'y a pas d'élévation notable de le température, ce qui permet d'avoir une idée du courant maximum.