microcontrôleurs Arduino sont parfaits pour contrôler des automatisations progressives Actionneur linéaire . Cependant, comme la plupart des microcontrôleurs, il présente des limitations de courant d'entrée/sortie. Le dépassement de ces limitations peut endommager instantanément et définitivement l'Arduino, notamment lors de l'utilisation d'un actionneur linéaire industriel de forte puissance. Même un micro ou mini actionneur linéaire cela pourrait être trop pour que l'Arduino puisse l'alimenter directement.
La solution consiste à utiliser un bouclier de contrôle de moteur MegaMoto avec Arduino (pont en H MegaMoto Plus ou contrôleur MegaMoto GT). Ces shields permettent d'alimenter un actionneur linéaire séparément sans risque de produire de la fumée magique depuis l'Arduino. Ils permettent également de déclencher les mouvements avant et arrière avec un signal Arduino.
Passons en revue ce que le MegaMoto peut offrir et comment contrôler un actionneur linéaire avec Arduino.
Quel modèle MegaMoto convient à votre projet ?

Le MegaMoto est un shield, ce qui signifie qu'il peut être fixé directement sur un Arduino sans soudure supplémentaire. Ce shield permet également d'empiler trois modèles Plus pour un contrôle bidirectionnel de trois actionneurs linéaires ou unidirectionnel de six actionneurs linéaires. Pour empiler les shields, nous vous suggérons d'utiliser le modèle Plus, car le ventilateur du modèle GT ne permet pas un empilement facile.
Le MegaMoto Plus prend en charge une tension d'entrée de 5 à 28 V et peut délivrer un courant de 20 A avec des pointes de 40 A. Le MegaMoto GT, équipé d'un ventilateur et de dissipateurs thermiques, prend en charge une tension d'entrée de 6 à 35 V et peut délivrer un courant de 35 A avec des pointes de 50 A. Les deux modèles conviennent, mais selon votre application, assurez-vous que l'actionneur linéaire choisi ne présente pas un courant à pleine charge supérieur au courant maximal du MegaMoto.
Ce dont vous aurez besoin
Voici une liste de choses dont vous aurez besoin pour commencer à mettre en œuvre le MegaMoto :
- 1 x bouclier de pilote de moteur RobotPower MegaMoto
- 1 x Arduino Mega
- 1 x PA-14-12-50 ( nous utilisons le capteur de rétroaction dans cet actionneur linéaire, mais vous pouvez utiliser n'importe quel actionneur à condition que la consommation de courant maximale ne dépasse pas le courant maximal du MegaMoto )
- 1 x PS-20-12 ( ou toute autre alimentation électrique adaptée à l'actionneur linéaire que vous souhaitez utiliser )
- 1 x capteur à ultrasons
Étape 1 : Câblage des broches de contrôle/alimentation
Le câblage pour contrôler les actionneurs linéaires avec Arduino est assez simple et peut être décomposé en trois parties principales, à savoir, connecter le MegaMoto à l'Arduino, le MegaMoto au L'alimentation et la MegaMoto sont connectées à l'actionneur linéaire. Une étape facultative consiste à ajouter un capteur à ultrasons pour déclencher le mouvement avant et arrière de l'actionneur linéaire. Si vous décidez de ne pas utiliser le capteur à ultrasons, vous devrez adapter le code Arduino de l'actionneur linéaire à ce projet.
MegaMoto vers Arduino
Aucun câblage supplémentaire n'est requis. Il suffit d'aligner les broches de la MegaMoto avec celles de l'Arduino.
MegaMoto vers l'alimentation électrique
- MegaMoto + à V+
- MegaMoto - à V-
Actionneur (connecteur 6 broches) pour Arduino/MegaMoto
- Motor+ vers MegaMoto A
- Moteur- à MegaMoto B
Capteur à ultrasons pour Arduino/Megamoto
- VCC à 5 V
- GND à GND
- Déclenchement vers la broche 35
- Écho à la broche 40
Les broches du capteur sont équipées de deux cavaliers. Le cavalier (vertical), reliant A2/A3, permet de relier les capteurs de courant des deux moitiés du pont en H. Pour les applications à courant élevé (plus de 10 A), il est recommandé de laisser le cavalier connecté afin d'éviter un courant trop important traversant les capteurs et de prolonger leur durée de vie.
Étape 2 : Programmation de l'Arduino
La MegaMoto reçoit des commandes de l'Arduino pour déclencher le pont en H et alimenter l'actionneur linéaire. Une autre commande de l'Arduino permet de commuter le pont en H et d'inverser le mouvement de l'actionneur linéaire.
Connectez l'Arduino via USB à un ordinateur portable ou de bureau et téléchargez le code Arduino de l'actionneur linéaire ci-dessous via l'IDE Arduino. Assurez-vous d'avoir sélectionné la carte et le port COM appropriés dans l'IDE.
Le capteur à ultrasons émet un impulsion ultrasonique déclenchée par l'une des broches de l'Arduino. Cette impulsion est ensuite réfléchie par un objet et détectée par le récepteur. Lorsque le récepteur détecte l'impulsion, il envoie une impulsion à l'Arduino. Une équation intégrée au code permet de déterminer la distance d'un objet.
Si l'objet est à une certaine distance, l'Arduino peut être programmé pour s'étendre ou se rétracter selon vos besoins. Étant donné que la plupart de nos actionneurs disposent d'interrupteurs de fin de course internes, l'actionneur s'arrêtera automatiquement à chaque extrémité même si le MegaMoto continue de fournir de l'énergie lorsque l'interrupteur de fin de course le coupe.
Étape 3 : Modification du code
Le code Arduino de l'actionneur linéaire peut être modifié de différentes manières selon l'application souhaitée. Par exemple, vous pouvez utiliser un actionneur linéaire Progressive Automations sans capteur à effet Hall ni capteur à ultrasons. Vous pouvez déclencher la MegaMoto avec l'Arduino à intervalles programmés ou en utilisant un bouton-poussoir connecté à l'Arduino.
Dans le cas ci-dessus, vous pouvez commenter les lignes de code relatives au capteur à ultrasons et au capteur à effet Hall. Le PWMA/B contrôlera l'extension/rétraction selon la manière dont vous connectez l'actionneur aux bornes A/B du MegaMoto.
La vitesse du moteur peut être contrôlée en utilisant une commande analogWrite sur la broche correspondante pour créer un signal PWM. Les vitesses peuvent être comprises entre 0 et 255 V, fournissant au moteur 0 à 100 % de la tension d'alimentation.
Une autre idée de code d'actionneur linéaire Arduino est de définir des limites de courant pour éteindre le MegaMoto lorsque le courant dépasse une valeur seuil, mais cela nécessite un calcul du courant brut au courant réel et n'est pas précis à 100 %.
Conclusion

Utiliser un MegaMoto avec un Arduino est un moyen pratique de contrôler un actionneur linéaire Progressive Automations avec un courant élevé à pleine charge. De plus, cela permet de contrôler rapidement et facilement les directions avant et arrière de l'actionneur. Maintenant que vous savez contrôler un actionneur linéaire avec Arduino, adaptez le code à votre application. Commencez par les bases et ajoutez progressivement des composants et du code plus complexes pour éviter les dépannages fastidieux.
Si vous avez des questions sur cet article ou sur l'un de nos produits, veuillez Contactez-nous et nous serons heureux de vous aider !