Table des matières:
- Étape 1: Collez les aimants
- Étape 2: câbler les capteurs
- Étape 3: Marquer pour les capteurs
- Étape 4: Collez les capteurs
Vidéo: Encodeur rotatif DIY : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Désolé pour le manque de photos, je n'ai décidé de faire un tutoriel à ce sujet qu'après avoir presque terminé.
Aperçu:
Les codeurs rotatifs utilisent deux capteurs ou plus pour détecter la position, le sens de rotation, la vitesse et le nombre de tours que l'appareil a effectué. Celui-ci utilise des capteurs à effet Hall et des aimants. Ce type particulier peut être facilement imperméabilisé en encapsulant les capteurs ou en imperméabilisant d'une autre manière. Des encodeurs rotatifs à effet Hall d'une certaine saveur sont utilisés dans certains véhicules à la fois pour le capteur de vitesse de roue et le capteur de position du vilebrequin pour le moteur, et sont également utilisés dans certains anémomètres. Il existe trois principaux types de codeurs rotatifs:
1. Électrique, utilisant des pistes conductrices et des balais
2. Optique, utilisant une lumière et un capteur
3. Magnétique, à l'aide d'un capteur magnétique quelconque et d'un matériau magnétique, tel que des capteurs à effet Hall et des aimants. La partie tournante réelle pourrait également être magnétisée.
en.wikipedia.org/wiki/Rotary_encoder
Un encodeur linéaire pourrait être réalisé de la même manière qu'un encodeur rotatif.
J'ai testé l'encodeur que j'ai créé jusqu'à environ 1500 tr/min avec le code python sur un raspberry pi. Un lien pour le code et le schéma sera à la fin. Les spécifications du fabricant sur la perceuse que j'ai utilisée pour la tester indiquaient une vitesse maximale de 1500 tr/min et la vitesse que j'ai obtenue était de ~ 1487 tr/min à partir de l'encodeur à la fois vers l'avant et ~ 1485 vers l'arrière. Cela peut être dû au fait que la batterie n'est pas complètement chargée ou au mauvais timing inhérent aux raspberry pi. Un arduino serait mieux à utiliser mais celui que j'avais n'aimait pas le 12v sur la broche analogique haha oups.
Matériaux/Outils:
1. Une chose en rotation (j'ai utilisé un mandrin d'une perceuse électrique)
2. Deux capteurs à effet Hall ou plus (selon la résolution que vous visez)
3. Quatre aimants (selon la résolution que vous visez)
4. Colle
5. Fil (j'ai utilisé quelques connecteurs de certains servos cassés que j'avais)
6. Soudure
7. Fer à souder
8. Gaine thermorétractable, ruban électrique ou autre matériau isolant pour les fils, de votre goût
9. Dispositif de marquage tel qu'un marqueur ou un traceur
Étape 1: Collez les aimants
Étape 1: Marquez des points égaux autour de l'extérieur de la partie rotative et collez les aimants, dans le bon sens, à ces points. Il aide à marquer la polarité des aimants. Dans mon cas, c'était tous les 90 degrés (0, 90, 180 et 270 degrés) pour une résolution de 4/rotation, ce qui était plus que suffisant pour mon application, mais cela peut être différent pour vous en fonction de la résolution que vous photographiez. pour. Une bonne façon de déterminer l'espacement est: (360 degrés/nombre d'aimants) si vous allez par degrés, ou (circonférence/nombre d'aimants) si vous allez par une mesure. Dans mon cas, les crans de la poignée étaient déjà assez espacés pour mon application, je n'ai donc rien eu à mesurer.
Étape 2: câbler les capteurs
Souder les fils sur les capteurs, isoler et thermorétracter. Veillez à ne pas trop chauffer le capteur et assurez-vous de le tester pour voir s'il fonctionne toujours une fois que vous avez terminé. Le tester est facile, il suffit de brancher l'alimentation et de brancher une LED au fil de signal. Si la LED s'allume lorsqu'un aimant correctement orienté est placé à côté d'elle et s'éteint lorsqu'elle est retirée (type sans verrouillage), ou si le pôle opposé de l'aimant est appliqué (type verrouillage), alors vous pouvez aller. Le capteur particulier que j'ai utilisé est sans verrouillage et se connecte à la terre (-) lorsqu'il est activé.
Étape 3: Marquer pour les capteurs
Faites des marques où les capteurs doivent aller. Pour cet arrangement particulier, c'était à 1/16ème division de la circonférence (0, 1/16ème). La raison en est qu'un capteur doit se déclencher avant l'autre, mais d'une manière qui permet au contrôleur de distinguer les différences de synchronisation entre l'avant et l'arrière. Je l'ai essayé au 1/8e à l'origine, mais je ne pouvais pas dire dans quelle direction il allait parce que les différences de synchronisation étaient les mêmes. Il est utile de coller temporairement les capteurs jusqu'à ce que vous obteniez le bon positionnement, puis de faire les marques. Vous pouvez faire la division 1/8, vous n'aurez pas de détection de direction mais vous aurez le double de la résolution. Une chose qui pourrait être faite est d'utiliser un deuxième ensemble de deux capteurs décalés avec un espacement de division 1/8e de l'autre côté à la division 5/16e et 7/16e des autres capteurs pour obtenir une résolution de 16 impulsions/tour, mais Je n'avais pas besoin de ce bien de résolution. Une démonstration de chronométrage est dans la vidéo.
Étape 4: Collez les capteurs
Collez les capteurs sur les marques et collez-les en place jusqu'à ce que la colle durcisse. Assurez-vous de laisser un espace entre les aimants et les capteurs afin qu'ils ne se heurtent pas et assurez-vous également que les capteurs sont alignés avec les aimants et dans le bon sens. Attendez que la colle sèche et le tour est joué.
Pour obtenir le schéma et le code python d'un raspberry pi pour mesurer la vitesse de rotation en tr/min, le sens de rotation et le nombre de tours, allez ici, et pour obtenir le PDF pour cela, allez ici ou ici.
La raison pour laquelle je facture le code est qu'il a fallu environ 4 jours pour que tout fonctionne correctement alors que le reste du projet, y compris toute la documentation, n'a pris qu'environ 7 heures (dont 5 la documentation), en plus, 1 $ n'est pas grand-chose et cela aide à soutenir des projets plus gros et plus complexes, en fait, c'est le seul projet pour lequel je n'ai pas encore rien facturé, au moment où cela a été publié bien sûr.
Conseillé:
Bouton de l'encodeur rotatif : 6 étapes
Bouton d'encodeur rotatif : Il s'agit d'une télécommande rotative basée sur un encodeur rotatif. Il présente les caractéristiques suivantes. Fonctionne sur batterie avec une très faible consommation de courant lorsqu'il est activéActivation automatique lorsque la commande est tournéeSommeil automatique après une période d'inactivitéConfigu
Minuterie avec Arduino et encodeur rotatif : 5 étapes
Minuterie avec Arduino et encodeur rotatif : La minuterie est un outil souvent utilisé aussi bien dans les activités industrielles que domestiques. Cet ensemble est bon marché et facile à réaliser. Il est également très polyvalent, pouvant charger un programme choisi en fonction des besoins. Il y a plusieurs programmes écrits par moi, pour Ardui
Bras robotique contrôlé par encodeur rotatif : 6 étapes
Bras de robot contrôlé par encodeur rotatif : j'ai visité howtomechatronics.com et j'y ai vu le bras de robot contrôlé par bluetooth. bras utiliser un encodeur rotatif et l'enregistrer
Remplacement de l'encodeur rotatif ISDT Q6 : 4 étapes
Remplacement de l'encodeur rotatif ISDT Q6 : ce tutoriel est destiné à aider les personnes dont les encodeurs Q6 sont devenus inutilisables au fil du temps. Le mien a commencé à défiler dans des directions aléatoires et erratiques, et même après avoir refondu les joints de soudure et nettoyé l'encodeur avec de l'alcool, c'était toujours dysfun
Comment utiliser le moteur pas à pas comme encodeur rotatif et écran OLED pour les étapes : 6 étapes
Comment utiliser le moteur pas à pas comme encodeur rotatif et écran OLED pour les étapes : Dans ce didacticiel, nous allons apprendre à suivre les pas du moteur pas à pas sur l'écran OLED. Regardez une vidéo de démonstration. Le crédit pour le didacticiel original va à l'utilisateur youtube "sky4fly"