Table des matières:
- Étape 1: Regardez la vidéo
- Étape 2: Obtenez toutes les choses
- Étape 3: Obtenez les bibliothèques Ps2 et Accel Stepper
- Étape 4: Déterminez les connexions du pavé tactile
- Étape 5: Testez le pavé tactile
- Étape 6: programmez le microcontrôleur Arduino
- Étape 7: Étudiez le schéma du circuit
- Étape 8: Effectuez les connexions de câblage
- Étape 9: connectez la carte Arduino à l'alimentation et allumez-la
- Étape 10: Dépannage
- Étape 11: bricoler
Vidéo: Réutilisez le pavé tactile d'un ancien ordinateur portable pour contrôler un moteur pas à pas : 11 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
J'ai fait ce projet il y a quelques mois. Il y a quelques jours, j'ai posté une vidéo du projet sur r/Arduino sur Reddit. Voyant les gens s'intéresser au projet, j'ai décidé de faire ce Instructable où j'ai apporté quelques modifications au code Arduino et ajouté une fonctionnalité. Alors, sans plus tarder, commençons !
Étape 1: Regardez la vidéo
Regardez la vidéo pour avoir une idée de ce qui se passe.
Étape 2: Obtenez toutes les choses
Pour ce projet, vous aurez besoin de:
- Une carte microcontrôleur Arduino
- Un pavé tactile PS/2 à partir d'un ordinateur portable (essayez d'en obtenir un avec une puce Synaptics à bord)
- * Un pilote de moteur pas à pas ULN2003 (pour les moteurs pas à pas unipolaires (5 fils))
- * Un pilote de moteur pas à pas L298N (pour les moteurs pas à pas bipolaires (4 fils))
- 6 cavaliers mâles à femelles (2 pour l'alimentation et 4 pour les signaux numériques)
- Un moteur pas à pas
- Une source d'alimentation CC 5-12 volts (selon le moteur pas à pas)
Ici, la configuration est alimentée par un chargeur de téléphone portable qui fournit 5 volts à la carte Arduino et au pilote pas à pas. Même si le moteur pas à pas est conçu pour 12 volts, vous pouvez utiliser une alimentation de tension inférieure si les exigences de couple du moteur ne sont pas élevées, car l'utilisation d'une alimentation de tension inférieure maintiendra le moteur ainsi que le pilote plus frais.
* Les deux pilotes de moteur pas à pas ont les mêmes connexions de broches avec la carte Arduino.
Étape 3: Obtenez les bibliothèques Ps2 et Accel Stepper
Téléchargez le dossier de la bibliothèque ps2 à partir d'ici. Déplacez le dossier téléchargé sur le bureau car il sera plus facile à trouver. Ouvrez l'IDE Arduino et cliquez sur Sketch> Inclure la bibliothèque> Ajouter une bibliothèque. ZIP… puis sélectionnez le dossier ps2 sur le bureau. La bibliothèque sera incluse et vous pourrez maintenant utiliser la bibliothèque ps2.
Pour la bibliothèque Accel Stepper, vous pouvez l'obtenir en appuyant sur Ctrl+Maj+I, puis en tapant « Accel Stepper » et en installant la bibliothèque.
Étape 4: Déterminez les connexions du pavé tactile
Si vous avez un pavé tactile Synaptics comme celui ci-dessus, le pavé 'T22' est +5V, 'T10' est 'Clock', 'T11' est 'Data' et 'T23' est 'GND'. Vous pouvez également souder le fil « GND » à un gros cuivre exposé comme indiqué ci-dessus.
Cliquez sur l'image ci-dessus pour en savoir plus.
Si vous avez un autre pavé tactile, essayez de rechercher son numéro de pièce sur Internet avec « brochages » ou vous pouvez demander à la communauté r/Arduino sur Reddit si vous êtes bloqué.
Étape 5: Testez le pavé tactile
Assurez-vous que les connexions correctes sont effectuées sur le pavé tactile. Pour tester le pavé tactile, téléchargez le code de la souris ps2 sur le microcontrôleur Arduino depuis Exemples> ps2. Connectez le fil 'Clock' à D6, le fil 'Data' à D5, GND à GND et +5V ou VCC à +5V pin de la carte Arduino respectivement. Reconnectez la carte Arduino à l'ordinateur et ouvrez le moniteur série. Si vous voyez les chiffres changer lorsque vous déplacez votre doigt sur le pavé tactile, le pavé tactile fonctionne correctement et vous pouvez continuer.
Étape 6: programmez le microcontrôleur Arduino
Le premier code, 'PS2_toucpad_with_Stepper' n'a pas de fonction d'accélération/décélération pour le moteur pas à pas mais a une fonction de ralliement.
Le deuxième code, 'PS2_toucpad_accel_stepper' n'a pas de fonction de ralliement mais a une fonction d'accélération/décélération.
Vous pouvez en savoir plus sur les codes Arduino respectifs.
Étape 7: Étudiez le schéma du circuit
Cliquez sur l'image pour mieux voir.
Étape 8: Effectuez les connexions de câblage
Étape 9: connectez la carte Arduino à l'alimentation et allumez-la
Après avoir mis la configuration sous tension, faites glisser votre doigt le long du pavé tactile et voyez si le moteur bouge.
Étape 10: Dépannage
Si vous rencontrez des problèmes, vous pouvez procéder comme suit:
Si le moteur pas à pas fait des allers-retours au lieu de se déplacer dans une direction particulière:
- Modifiez la séquence de déclaration des broches. Par exemple: remplacez Stepper stepper (200, 8, 10, 9, 11) par Stepper stepper (200, 8, 9, 10, 11).
- Vérifiez que tous les fils de signal reliant le pilote du moteur à la carte Arduino ainsi que les fils du moteur pas à pas sont correctement connectés où ils devraient être et ne sont pas lâches et défectueux.
Si le moteur ne bouge pas du tout:
- Vérifiez si le pavé tactile fonctionne correctement, revenez à l'étape 5.
- Vérifiez si le pilote du moteur et le pavé tactile sont alimentés.
- Vérifiez si le moteur ou le pilote de moteur est défectueux.
Étape 11: bricoler
Maintenant que vous l'avez fait fonctionner, pourquoi ne pas le partager avec la communauté. Cliquez sur « Je l'ai fait ! » et partagez votre création. Essayez de modifier le code pour ajouter plus de fonctionnalités, exécutez plusieurs moteurs pas à pas, etc.
Aussi, si possible, essayez d'aider ceux qui sont bloqués, je vous en serais très reconnaissant.
Conseillé:
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : 9 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : Dans l'un de mes précédents Instructables, je vous ai montré comment contrôler un moteur pas à pas à l'aide d'un moteur pas à pas sans microcontrôleur. C'était un projet rapide et amusant, mais il est venu avec deux problèmes qui seront résolus dans ce Instructable. Alors, esprit
Un hack de pavé tactile pour ordinateur portable cool pour les projets Arduino ! : 18 étapes (avec photos)
Un hack de pavé tactile pour ordinateur portable cool pour les projets Arduino ! : Il y a quelque temps, lorsque je bricolais avec un pavé tactile PS/2 avec un microcontrôleur Arduino, j'ai découvert que deux de ses connexions intégrées peuvent être utilisées comme entrées numériques. Dans ce Instructable, apprenons comment nous pouvons utiliser l'ajout d'un pavé tactile PS/2
Locomotive modèle commandée par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Locomotive modèle commandée par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Dans l'un des précédents Instructables, nous avons appris à utiliser un moteur pas à pas comme encodeur rotatif. Dans ce projet, nous allons maintenant utiliser cet encodeur rotatif à moteur pas à pas pour contrôler un modèle de locomotive à l'aide d'un microcontrôleur Arduino. Alors, sans fu
Réutilisez le pavé tactile d'un vieil ordinateur portable pour contrôler un ordinateur ! : 11 étapes (avec photos)
Réutilisez le pavé tactile d'un ancien ordinateur portable pour contrôler un ordinateur ! : Les pavés tactiles pour ordinateur portable PS/2 sont parmi les dispositifs d'interface utilisateur les plus cool à utiliser avec un microcontrôleur. Les gestes de glissement et de tapotement des doigts peuvent s'avérer permettre de contrôler des choses de manière assez simple et amusante. Dans ce Instructable, combinons un avec
Moteur pas à pas contrôlé par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Vous avez quelques moteurs pas à pas qui traînent et vous voulez faire quelque chose ? Dans ce Instructable, utilisons un moteur pas à pas comme encodeur rotatif pour contrôler la position d'un autre moteur pas à pas à l'aide d'un microcontrôleur Arduino. Alors sans plus tarder, allons-y