Тёмный

stepper.setMaxSpeed : Clé du Contrôle de Vitesse dans AccelStepper pour moteur pas à pas 

REDOHM
Подписаться 4,6 тыс.
Просмотров 991
50% 1

Наука

Опубликовано:

 

30 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@bylolo4964
@bylolo4964 7 месяцев назад
Merci et bonne fête de fin d'année
@REDOHM55
@REDOHM55 7 месяцев назад
Bonjour Merci beaucoup pour ton message ! Je suis ravi que le tutoriel t'ait été utile. Je te souhaite également d'excellentes fêtes de fin d'année. Au plaisir de partager plus de contenus et d'apprentissages en 2024 ! Herve de RedOhm
@yannzida4626
@yannzida4626 5 месяцев назад
bonsoir, bonne présentation. je suis sur projet similaires et j'aimerais votre appréciation sur certains points si possible cordialement
@REDOHM55
@REDOHM55 5 месяцев назад
Bonsoir, Merci beaucoup pour vos compliments concernant notre présentation. Je suis ravi d'entendre que vous travaillez sur un projet similaire et je serais heureux de partager mon appréciation sur les points que vous souhaitez aborder. N'hésitez pas à me fournir plus de détails sur les aspects spécifiques de votre projet qui vous intéressent ou sur lesquels vous avez des interrogations. Je ferai de mon mieux pour vous fournir des retours constructifs et utiles. Cordialement, Herve de RedOhm
@yannzida4626
@yannzida4626 5 месяцев назад
Merci pour votre réponse je doit Controller deux moteurs simultanément avec le même joystick@@REDOHM55
@REDOHM55
@REDOHM55 5 месяцев назад
Bonjour, Votre objectif est de piloter simultanément deux moteurs pas à pas avec le même joystick. Il est établi que ces moteurs partagent la même référence ou caractéristiques et utilisent le même type de driver. Une question se pose immédiatement : est-il nécessaire d'avoir la capacité d'activer le moteur opposé pour corriger la position du moteur en retard en cas de perte de pas ? De plus, est-il crucial d'intégrer un processus d'initialisation dans le code pour permettre aux deux moteurs de se positionner à un point de départ prédéfini avant d'utiliser le joystick, ou peut-on considérer cela comme un aspect secondaire ? Ce projet présente des défis intéressants. Pourriez-vous confirmer la pertinence de mes questions ? RedOhm pourrait produire une vidéo sur ce sujet, qui susciterait probablement l'intérêt de la communauté. Cela pourrait aussi apporter une solution à votre problème. Cependant, la vidéo ne sera disponible que dans deux mois, si tout se passe comme prévu. 🛠Voici comment se construirait le projet : ➡ Définir les pins de connexion pour les moteurs pas à pas et le joystick. ➡Initialiser les bibliothèques nécessaires pour les moteurs pas à pas et la lecture du joystick ➡Nous utiliserons la librairie AccelStepper pour la partie pilotage de moteur pas à pas. La librairie AccelStepper, spécifiquement conçue pour Arduino, facilite la commande de moteurs pas à pas. Elle permet une gestion fine du mouvement, offrant des fonctionnalités comme l'accélération et la décélération contrôlées, essentielles pour obtenir un mouvement fluide. Grâce à sa flexibilité, AccelStepper supporte plusieurs types de moteurs et de configurations de pilotage, rendant possible le contrôle précis de la vitesse et de la position. Cette librairie est idéale pour les projets nécessitant une manipulation détaillée et une performance optimale des moteurs pas à pas. ➡ De même, pour un contrôle précis de la vitesse via le joystick, rappelons qu'une entrée analogique sur Arduino est de 10 bits, offrant ainsi une résolution de 1024 points au total. Cela signifie que pour chaque sens de direction, nous disposons d'une précision de 512 points. Il est important de noter qu'un ajustement est nécessaire pour le point central du joystick, ce qui peut légèrement réduire cette plage de précision. Si vous voulez une meilleure précision, on peut utiliser le ADS1115, un convertisseur analogique-numérique de précision, avec une résolution de 16 bits, fabriqué par Texas Instruments. Il est conçu pour des applications nécessitant une haute précision de mesure. Le ADS1115 fonctionne avec une tension d'alimentation allant de 2,0 V à 5,5 V, ce qui le rend compatible avec une large gamme de microcontrôleurs, y compris Arduino.(3euro) Le ADS1115 se distingue par plusieurs caractéristiques clés : 1. Haute Résolution: Avec 16 bits de résolution, il offre une grande précision pour la mesure des signaux analogiques. 2. Entrées Multiples: Il dispose de quatre entrées analogiques en mode différentiel ou simple, ce qui le rend versatile pour différents types de capteurs et d'entrées. 3. Programmable: Il inclut un amplificateur de gain programmable (PGA) qui permet de choisir entre plusieurs plages de tension de mesure, améliorant ainsi la précision des mesures pour des signaux de faible amplitude. 4. Interface I2C: Le ADS1115 utilise l'interface I2C pour communiquer avec le microcontrôleur hôte, ce qui facilite son intégration dans de nombreux projets. ➡ Ou bien, on peut utiliser un Arduino Uno R4 minima, qui coûte environ 18€ et qui est équipé de convertisseurs analogiques de haute précision. Cependant, il ne sera pas possible d'utiliser la librairie AccelStepper avec cette carte. Il faudra adopter la stratégie standard pour générer un train d'impulsions, un sujet que nous avons abordé dans de nombreuses vidéos ➡ Pour le processus d'initialisation, avant de commencer, il faudra positionner les moteurs à leur point de départ. Ceci peut être réalisé soit en les faisant tourner jusqu'à un capteur de fin de course, soit en effectuant un nombre prédéfini de pas. ➡ Pour la lecture des commandes du joystick, il faudra convertir les mouvements du joystick en commandes pour les moteurs. Par exemple, un mouvement vers l'avant ou l'arrière peut correspondre à une rotation dans un sens ou dans l'autre. ➡ Pour le contrôle et la synchronisation des moteurs, il faut implémenter une logique pour ajuster la vitesse et la direction des moteurs en fonction de l'entrée du joystick. En cas de décalage détecté (par exemple, à l'aide de capteurs ou d'un comptage de pas), activer le mécanisme de correction pour réaligner les moteurs. ➡ Pour finir, concernant le mécanisme de correction, il est nécessaire de développer une fonction capable d'ajuster la position du moteur en retard en activant le moteur opposé. Cette approche garantit la synchronisation des deux moteurs, assurant ainsi un mouvement coordonné et précis. Voici quelques idées à développer pour votre projet. Personnellement, je les envisage de cette manière, mais tout dépendra de vos priorités. Cordialement. Herve de RedOhm
@pascalperrin-bonnet7119
@pascalperrin-bonnet7119 7 месяцев назад
Bonjour, Pour moi c'est du petit chinois, mais je suppose qu'il y a un tuto numéro 1 comment ce lancer. Je trouve vos explication très clair et bien organisé. Ce qui ma poussé a arrivé sur votre site c'est que je suis entrain de monter un câblage de CNC pour principalement usiné du bois, avec des drivers DM 542T pour NEMA 23HS8430 1.8° 3A. Comment fais ton le réglage des petit leviers pour mon moteur. Dans le tableau il y a 2.84A ET 3.31A . Quelles ligne me conseiller vous? Je suis vraiment débutant dans ce domaine merci . Je vous souhaite une bonne année 2024.
@REDOHM55
@REDOHM55 7 месяцев назад
Bonjour Pascal, Merci pour votre question concernant le réglage des commutateurs DIP ( petits leviers ) pour le moteur NEMA 23HS8430 1.8° 3A avec les drivers DM542T. Voici quelques conseils pour vous aider : Choix du Courant : Votre moteur a une spécification de 3A. Il est recommandé de régler le driver DM542T légèrement en dessous de la spécification maximale du moteur pour éviter la surchauffe. Le réglage de 2.84A serait donc plus approprié que 3.31A. Commutateurs DIP pour Micro-pas : Lorsque vous configurez le driver pour des micro-pas, cela influe sur le courant nécessaire. Avec plus de micro-pas, le courant effectif peut être réduit. Assurez-vous de régler les commutateurs DIP en conséquence, en fonction de vos besoins de précision et de puissance. Réglage des Commutateurs DIP : Les commutateurs DIP sur votre driver permettent de régler le courant et les micro-pas. Consultez le manuel de votre driver DM542T pour savoir comment positionner correctement ces commutateurs pour le courant souhaité et le mode de micro-pas. Test et Vérification : Testez le moteur après les réglages. Si vous remarquez des problèmes comme la surchauffe ou des bruits anormaux, il peut être nécessaire de revoir les réglages des commutateurs DIP. Si vous avez besoin d'assistance supplémentaire ou si vous souhaitez discuter de votre projet CNC en détail, n'hésitez pas à me contacter via ma page Facebook ou Messenger. Je serais heureux de vous aider à résoudre tout problème potentiel avec votre configuration CNC. 🔗 Lien Facebook : facebook.com/herve.mazelin/ 🔗 Nous avons une playlist dédiée aux moteurs pas-à-pas. Voici le lien ci-joint : ru-vid.com/group/PLIxwuFEENuL48MHR9tJ9L4_f1vPRPE4ZC Bonne chance avec votre projet CNC et bonne année 2024 ! Cordialement et , 🌟 Joyeuses Fêtes ! 🌟 Herve de RedOhmru-vid.comgaming/emoji/7ff574f2/emoji_u1f517.png
@pascalperrin-bonnet7119
@pascalperrin-bonnet7119 7 месяцев назад
@@REDOHM55 Un grand merci pour votre proposition de m'aider? J'avoue que je suis pas vraiment rassuré sur les branchements. Je vous ferais la total sur les composants que je souhaite installé. Je vous souhaite un bon repas festif et de très bonne choses pour cette nouvelle année. A bientôt
@RubinDrensen
@RubinDrensen 2 месяца назад
Mettre l'Arduino en masse commune avec l'alimentation du moteur est une HÉRÉSIE. Si le fil '+' du moteur touche une entrée quelconque de la carte, elle est cramée. Le driver sépare lui-même la partie signaux de la partie moteur par l'utilisation d'optocoupleurs. Ce n'est pas un hasard. Le bon conseil est de toujours tenir éloignés le bas et le haut voltage.
@REDOHM55
@REDOHM55 2 месяца назад
Bonjour, Votre commentaire soulève plusieurs points importants sur l'utilisation de la masse commune entre un Arduino et le driver d'un moteur pas à pas. Analysons ces points : • Argument : Mettre l'Arduino en masse commune avec l'alimentation du moteur peut entraîner un court-circuit si le fil '+' du moteur touche une entrée de la carte, potentiellement endommageant l'Arduino. Cependant, il est important de noter que de nombreux systèmes électroniques utilisent ce principe avec succès. La clé est de s'assurer que le câblage est de haute qualité et que des protections appropriées sont en place. Séparation des Signaux et de la Puissance : • Argument : Les drivers de moteurs utilisent des optocoupleurs pour séparer la partie signaux de la partie puissance, ce qui n'est pas un hasard. Voyons maintenant l'importance de la masse commune en électronique et en électrotechnique. La masse commune, ou "ground" en anglais, est un concept fondamental en électronique et en électrotechnique. Elle joue un rôle crucial pour plusieurs raisons : 1. Référence de Potentiel : La masse commune sert de référence de potentiel pour tous les autres signaux et tensions dans le circuit. Elle permet de définir un point zéro à partir duquel les tensions peuvent être mesurées. 2. Sécurité : En connectant la masse à la terre, on assure que les parties métalliques des équipements ne deviennent pas dangereuses en cas de défaut. Cela protège les utilisateurs contre les risques de chocs électriques. 3. Stabilité des Signaux : La masse commune aide à stabiliser les signaux électriques en fournissant un chemin de retour fiable pour les courants. Cela minimise les interférences et les bruits électriques, améliorant ainsi la performance du circuit. 4. Élimination des Boucles de Masse : Une mauvaise conception de la masse peut entraîner des boucles de masse, qui sont des courants indésirables circulant dans le circuit. Ces boucles peuvent introduire du bruit et des interférences, dégradant la qualité du signal et pouvant provoquer des dysfonctionnements. 5. Simplification du Design : En utilisant une masse commune, les concepteurs peuvent simplifier le design des circuits en réduisant le nombre de connexions nécessaires pour chaque composant. En Robotique et Domotique : La masse commune est essentielle pour assurer que tous les capteurs, actuateurs et modules de communication fonctionnent correctement ensemble. Par exemple, dans un système domotique utilisant des cartes Arduino, une masse commune garantit que tous les modules peuvent communiquer et fonctionner de manière synchronisée. En Électrotechnique : Pour les systèmes de puissance, une bonne connexion à la masse est essentielle pour éviter les interférences électromagnétiques (EMI) et pour assurer la sécurité des installations. La masse commune est un élément indispensable pour garantir la fiabilité, la sécurité et la performance des systèmes électroniques et électrotechniques. Ignorer son importance peut entraîner des problèmes de fonctionnement et des risques pour la sécurité. Exemple de montage avec un tension de 5V et une de 50V Un exemple classique de montage utilisant une tension de commande de 5V pour piloter un système de 50V en courant continu est le contrôle de moteur DC à haute tension à l'aide d'un pont en H (H-Bridge). Objectif : Utiliser un Arduino pour contrôler la vitesse et la direction d'un moteur DC alimenté en 50V. Schéma de Connexion -> Connexion Arduino à H-Bridge : Les broches de sortie de l'Arduino (5V) sont connectées aux entrées de commande du H-Bridge. Utilisation de résistances pull-down pour éviter les flottements des signaux. 🔧 Connexion H-Bridge au Moteur : Les sorties du H-Bridge sont connectées aux bornes du moteur DC. L'alimentation 50V est connectée aux bornes d'alimentation du H-Bridge. Masse Commune : 🔧 La masse (GND) de l'Arduino est connectée à la masse du H-Bridge. Assurez-vous que les masses des différentes alimentations sont reliées pour une référence commune. En conclusion votre commentaire ? Soulève effectivement des points valides concernant la sécurité et la séparation des tensions. Cependant. L'utilisation d'une masse commune n'est pas une hérésie. Dans de nombreux montages électroniques, il est courant d'utiliser des alimentations de différentes tensions pour les parties puissance et commande. L'utilisation d'une masse commune permet de créer une référence commune pour les signaux, facilitant ainsi la communication entre les différents composants. La clé réside dans la qualité du câblage et l'utilisation de protections adéquates pour prévenir les court-circuits et les surtensions. Sans la possibilité de créer une masse commune, de nombreux montages électroniques ne pourraient pas fonctionner correctement. Cordialement
@RubinDrensen
@RubinDrensen 2 месяца назад
Dans les cas que vous soulevez, je suis d'accord, c'est même la condition pour communiquer entre circuits. Mais là, il n'y a pas de communication entre le moteur et le reste de l'électronique. En clair, si tout est fait pour isoler des circuits qui n'ont rien à voir ensemble, l'apport de la masse commune est juste un risque inutile. L'isolation par optocouplage n'est pas fréquente pour le grand public mais mérite la remise en cause des coutumes habituellement en œuvre quand elle est absente.
Далее
IQ Level: 10000
00:10
Просмотров 2,3 млн
BIG STEPPER MOTOR Driver DM542
13:58
Просмотров 31 тыс.
Pourquoi L'électronique a Besoin D'être Refroidie
12:43
Calibration des axes X, Y et Z
11:56
Просмотров 15 тыс.
#engineering #diy #amazing #electronic #fyp
0:59
Просмотров 2,4 млн