Mots-clefs : Déplacement 2D (moteurs pas à pas) / Dessin vectoriel / Interface graphique
- Basé sur la table 2D XY Plotter (utilisée dans les imprimantes 3D, déplacement d’objet…)
- Niveau 1 : pilotage des moteurs pas à pas et interfaçage avec un utilisateur / Exemple projet graphique (2019)
- Niveau 2 : tri de pièces par couleur / préparation de commande / jeux (dames, labyrinthes…)
Objectifs
Les systèmes de positionnement en 2 dimensions sont très utilisés dans l’industrie, notamment pour la fabrication de pièces (imprimante 3D, découpe laser…).
Afin de positionner au mieux la tête d’écriture (laser, plastique fondu…), ces systèmes utilisent des moteurs pas à pas et des courroies pour transformer le mouvement de rotation en translation, selon deux axes X et Y.
Matériels
- Table 2 axes, composée de :
- 2 moteurs pas à pas, de type 42BYG, pour chaque axe (100 pas – 12V – 1.7A/phase)
- 2 capteurs de fin de course (contact à 2 positions ON-ON)
- 1 servomoteur pour l’axe Z
- Carte Puissance / L298, basée sur un pont en H de type L298
- Carte Contrôle / L297, basée sur un driver de moteur pas à pas de type L297
- Ordinateur avec Matlab et App Designer
Premières étapes
- Partie matérielle
- Comprendre le fonctionnement d’un moteur pas à pas (indépendamment de ceux de la table)
- Etudier les signaux à appliquer sur le moteur pas à pas pour l’entrainer en rotation
- Etudier le pont en H L298 et l’associer au moteur pas à pas
- Voir aussi les tutoriels associés aux cartes Nucléo parlant des étages de puissance
- Régler l’intensité lumineuse d’une LED – partie puissance
- Faire varier la vitesse d’un moteur à courant continu – partie pont en H
- Voir aussi les tutoriels associés aux cartes Nucléo parlant des étages de puissance
- Etudier le pilote de moteur pas à pas L297
- Réaliser un programme de pilotage simple des deux axes pour dessiner un carré
- Interfaçage
- Mettre en place une communication RS232 entre le PC (via un terminal RS232 – type TeraTerm) et une carte Nucléo
- Décider des données à transmettre de l’un à l’autre et d’un protocole à mettre en oeuvre
- Tester le code de la carte Nucléo à l’aide de commande directement saisie dans un terminal
- Voir aussi les tutoriels associés aux cartes Nucléo parlant des communications inter-systèmes
- Echanger des données entre deux systèmes communicants (et les tutoriels précédents sur la communication RS232)
- Voir aussi les tutoriels associés aux cartes Nucléo parlant des communications inter-systèmes
- Mettre en place une communication RS232 entre le PC (via un terminal RS232 – type TeraTerm) et une carte Nucléo
- Partie logicielle / Interface graphique
- Mettre en place le code Matlab (script) permettant de transmettre les données du PC à la carte Nucléo
- Voir le code d’exemple (en particulier pour les fonctions de bases) proposé ici : serial_test_v3.m
- Développer une IHM à l’aide de Matlab App Designer (par exemple)
- Voir l’application simple proposée ici : IHM_Matlab_RS232_simple
- Mettre en place le code Matlab (script) permettant de transmettre les données du PC à la carte Nucléo
Projet / Pilotage d’une table traçante 2D