Actionneur linéaire de rétroaction de potentiomètre avec Arduino

Dans cet exemple, nous allons montrer comment utiliser un Arduino pour lire le signal de l'actionneur de tige de rétroaction de Firgelli et le convertir en une mesure de distance de l'extension de la tige. Ce didacticiel s'appuie sur les principes abordés dans le didacticiel "Contrôle de la vitesse du pilote de moteur avec un Arduino», Nous vous conseillons de lire ce tutoriel avant de continuer.

Remarque: Ce tutoriel suppose des connaissances préalables avec les principes électroniques de base, le matériel et les logiciels Arduino. Si c'est la première fois que vous utilisez Arduino, nous vous suggérons d'apprendre les bases de l'un des nombreux tutoriels pour débutants disponibles via les recherches Google et YouTube. Veuillez noter que nous ne disposons pas des ressources nécessaires pour fournir un support technique pour les applications personnalisées et que nous ne déboguerons pas, ne modifierons pas, ne fournirons pas de code ou de schémas de câblage en dehors de ces didacticiels accessibles au public.

Composants

Câblage

Actionneur linéaire de rétroaction de potentiomètre avec Arduino

Vue d'ensemble du matériel et du logiciel pour la position de lecture

Assemblez le circuit comme ci-dessus et téléchargez le code ci-dessous. Vous devrez modifier la ligne 16 du code en fonction de votre longueur de course spécifique, elle est actuellement définie pour un actionneur de tige de rétroaction de 6 pouces.

Ce programme va initialement étendre et rétracter complètement l'actionneur pour trouver la lecture minimale et maximale du capteur analogique à partir du potentiomètre (lignes 27 et 28 du code). Ceci est nécessaire car malgré que la plage des lectures du potentiomètre soit [0, 1023], en pratique cette plage peut être réduite en raison du rapport de démultiplication à l'intérieur de l'actionneur empêchant le potentiomètre de tourner complètement à sa limite.

A la suite de cette séquence d'étalonnage initiale, l'actionneur s'étendra et se rétractera en continu, produisant un flux de données affichant la longueur étendue actuelle de l'actionneur linéaire (en unités de pouces).

Code

https://gist.github.com/Will-Firgelli/8c78092ca850aa8a50ae36842b97150f

Utilisation d'un potentiomètre externe pour contrôler la position

L'exemple ci-dessus a démontré comment les lectures peuvent être prises à partir de l'actionneur à tige de rétroaction, mais disons que nous voulons déplacer l'actionneur vers une position spécifique, comment pouvons-nous faire cela? La section suivante passe en revue une telle situation en utilisant un potentiomètre externe comme entrée utilisateur pour la position de consigne souhaitée de l'actionneur. En pratique, vous pouvez modifier cet exemple pour prendre les entrées de l'utilisateur sous la forme que vous souhaitez.

Câblage

Actionneur linéaire avec Arduino

Vue d'ensemble du matériel et des logiciels pour le contrôle de position

Le câblage est presque identique à celui de la première partie de ce tutoriel, ce n'est que maintenant qu'un potentiomètre externe a été connecté à la broche analogique A1.

Le programme ci-dessous se déplace vers la position définie par un utilisateur via le potentiomètre externe. Dans la ligne 18 du code, une variable tampon est définie, elle est utilisée plus tard dans les lignes 36 et 39. Le tampon vairable donne une plage autour de la position de consigne souhaitée où l'actionneur s'arrêtera de bouger, cela est nécessaire car des deux potentiomètres ont un tendance à fluater de +/- 2 unités. Ainsi, si le tampon n'était pas inclus, les actionneurs vibreraient violemment autour de la position de consigne. Pour voir cela en action, réglez le tampon de la ligne 18 sur zéro (ne laissez pas les actionneurs vibrer pendant une longue période car cela peut causer des dommages).

Code

https://gist.github.com/Will-Firgelli/41ec87433f0aaa1abc33e79168076b3b

Share This Article
Tags: