Table des matières:
- Fournitures
- Étape 1: module de résolution
- Étape 2: configuration
- Étape 3: Chargez le code
- Étape 4: Étape 3: Amusez-vous
Vidéo: Module de résolution Arduino : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Tinee9 est de retour avec un nouveau module. Ce module est appelé module Résolveur.
Dans le monde du contrôle moteur, il existe différents types ou méthodes de détection de position. Ces méthodes incluent des capteurs à effet Hall, des capteurs XY, un résolveur, un RVDT, un LVDT, des directeurs de champ, un potentiomètre, etc. Selon la configuration de chacun de ces capteurs, vous pouvez même déterminer votre position absolue sans même avoir à enregistrer la dernière position en mémoire..
Le module que j'utilise peut être utilisé pour démoduler un RVDT, un LVDT et un résolveur, mais pour le but d'aujourd'hui, il s'agira de démoduler un résolveur.
Compréhension technique: niveau expert
Tutoriel Plug and Play: niveau intermédiaire
Fournitures
1: Arduino Nano
2: module de résolution
3: Planche à pain
4: Batterie de 9,0 volts ou NScope
5: Résolveur
6: 10x fils de cavalier de planche à pain
Étape 1: module de résolution
Il y a plusieurs choses que vous pouvez faire avec un résolveur, vous pouvez démoduler un moteur pour la commutation du moteur, vous pouvez obtenir une position absolue si vous ne dépassez pas le point zéro et vous pouvez récupérer la vitesse d'un moteur.
Là où je les ai vus le plus utilisés, c'est dans les applications aérospatiales d'aileron, de gouvernail, d'aileron de missile ou de contrôle de caméra.
Ils ont tendance à être un peu plus chers qu'un pot ou un capteur à effet Hall, mais ils vous offrent une résolution incroyable.
Étape 2: configuration
1: Vous devrez d'abord placer votre arduino nano sur une planche à pain
2: Vous devez brancher la broche 5V sur l'Arduino à la broche +3V3 et à la broche 5V sur le module de résolution (le module peut avoir une alimentation de 3,3V tout en donnant une excitation de 5V sur le résolveur)
3: Connectez RTN sur l'Arduino au RTN sur le module de résolution
4: Connectez le D9 sur l'Arduino au PWM sur le module de résolution
5: connectez A0 sur l'Arduino à MCU_COS + sur le module de résolution
6: connectez A1 sur l'Arduino à MCU_SIN + sur le module de résolution
7: Connectez le fil Resolver EX+ à EX+ sur le module Resolver
8: Connectez le câble EX- du résolveur à l'EX- sur le module résolveur
9: Connectez le fil COS+ du résolveur à COS+ sur le module résolveur
10: Connectez les 2 fils RCOM du résolveur à RCOM sur le module de résolveur
11: connectez le fil SIN+ du résolveur à SIN+ sur le module résolveur
12: Branchez la batterie 9V sur RTN (-) et VIN (+)
13: Ou branchez Nscope + 5V à 5V Pin sur Arduino et RTN sur Nscope à RTN sur Arduino
14: Branchez Scope à USB sur PC
15: Branchez Arduino à USB sur PC
Étape 3: Chargez le code
Copiez Collez le code Arduino ci-dessous dans votre croquis dans l'IDE Arduino
Ce que ce code va faire va PWM le module de résolution. Ce module excitera le résolveur et produira une onde carrée sur les bobines secondaires du résolveur. Les signaux qui sortent du Sin+ et du Cos+ sont ensuite transmis à un OPAMP qui centrera l'onde et réduira la sortie pour qu'elle se situe entre 0 et 5 volts.
Sin+ et Cos+ sont ce qu'ils signifient. Le Sin est déphasé de 90 degrés avec l'onde Cos.
Comme ils sont déphasés de 90 degrés, nous devons utiliser la fonction Atan2 (Cos, Sin) pour obtenir les coordonnées correctes de la position du résolveur.
Ensuite, l'Arduino crachera, après avoir obtenu 4 échantillons, une valeur comprise entre -3,14 et 3,14 qui représentent respectivement -180 degrés et +180 degrés. C'est pourquoi si vous souhaitez utiliser le résolveur pour la position absolue, vous ne devez utiliser qu'entre -180 et 180 sans rotation excessive, sinon vous vous retournerez et penserez que vous êtes de retour au début ou à la fin de la course de votre actionneur. Ce serait un problème si vous décidiez d'utiliser un résolveur pour l'axe x ou y d'une imprimante 3D et que vous vous retourniez, provoquant le dysfonctionnement de l'imprimante 3D.
J'aurais pu améliorer un peu le code avec des interruptions pour avoir un PWMing plus continu mais cela sera suffisant pour cette application.int A = A0;
entier B = A1; entier pwm = 9; entier c1 = 0; entier c2 = 0; entier c3 = 0; entier c4 = 0; entier c5 = 0; entier c6 = 0; entier s1 = 0; entier s2 = 0; entier s3 = 0; entier s4 = 0; entier s5 = 0; entier s6 = 0; sortie flottante = 0,00; entier sin1 = 0; entier cos1 = 0; int état_position = 1; int get_position = 0; void setup() { // mettez votre code de configuration ici, à exécuter une fois: pinMode(pwm, OUTPUT); Serial.begin(115200); }
boucle vide() {
if(get_position=5){ cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); sortie = atan2(cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print("Position: "); Serial.println(sortie); obtenir_position = 1; }
// mettez votre code principal ici, à exécuter à plusieurs reprises:
}
Étape 4: Étape 3: Amusez-vous
Profitez de la rotation du résolveur et apprenez comment fonctionne le résolveur et quelles applications vous pouvez utiliser ce module de résolveur.
Conseillé:
Arduino - Robot de résolution de labyrinthe (MicroMouse) Robot de suivi de mur : 6 étapes (avec photos)
Arduino | Robot de résolution de labyrinthe (MicroMouse) Robot de suivi de mur : Bienvenue, je suis Isaac et voici mon premier robot "Striker v1.0". Ce robot a été conçu pour résoudre un labyrinthe simple. Dans la compétition, nous avions deux labyrinthes et le robot a été en mesure de les identifier. Tout autre changement dans le labyrinthe peut nécessiter un changement dans le
Compteur de fréquence haute résolution : 5 étapes (avec photos)
Compteur de fréquence haute résolution : cette instructable montre un compteur de fréquence réciproque capable de mesurer les fréquences rapidement et avec une précision raisonnable. Il est fabriqué avec des composants standard et peut être fabriqué en un week-end (cela m'a pris un peu plus de temps :-)) EDIT : Le code est maintenant disponible
Webcam haute résolution : 9 étapes (avec photos)
Webcam haute résolution : Pendant quelques années, j'ai utilisé une webcam basée sur RPi (avec le module PiCam). Les images produites étaient correctes mais ensuite, il y a eu un moment où je n'étais plus satisfait de la qualité. J'ai décidé de faire une webcam haute résolution. Les parties suivantes w
OpenLogger : un enregistreur de données portable haute résolution, compatible Wi-Fi, open source : 7 étapes
OpenLogger : un enregistreur de données portable haute résolution, compatible Wi-Fi, open source : OpenLogger est un enregistreur de données portable, open source, à faible coût et haute résolution conçu pour fournir des mesures de haute qualité sans nécessiter de logiciel coûteux ou de logiciel d'écriture de zéro. Si vous êtes un ingénieur, un scientifique ou un passionné qui ne
Génération de signaux PWM haute résolution pour servos RC avec dispositifs STM32 : 3 étapes
Génération de signaux PWM haute résolution pour servos RC avec appareils STM32 : actuellement, je construis un émetteur/récepteur RC basé sur la puce RF SX1280. L'un des objectifs du projet est que je veux une résolution de servo de 12 bits des bâtons jusqu'aux servos. En partie parce que les servos numériques modernes ont une résolution de 12 bits