Taula de continguts:

Mòdul de resolució Arduino: 4 passos
Mòdul de resolució Arduino: 4 passos

Vídeo: Mòdul de resolució Arduino: 4 passos

Vídeo: Mòdul de resolució Arduino: 4 passos
Vídeo: Different Ways for Measuring Current With Arduino 2024, De novembre
Anonim
Mòdul de resolució Arduino
Mòdul de resolució Arduino

Tinee9 torna amb un nou mòdul. Aquest mòdul s’anomena mòdul Resolver.

Al món del control del motor hi ha diversos tipus o mètodes de detecció de posició. Aquests mètodes inclouen sensors hall, sensors XY, resolver, RVDT, LVDT, directors de camp, potenciòmetre, etc..

El mòdul que estic utilitzant es pot utilitzar per demodular un RVDT, LVDT i Resolver, però per a la finalitat d'avui serà la demodulació d'un resolver.

Comprensió tècnica: nivell expert

Tutorial Plug and Play: nivell intermedi

Subministraments

1: Arduino Nano

2: Mòdul de resolució

3: Taula de pa

Bateria de 4: 9,0 volts o NScope

5: Resolver

6: 10x Panells Jumper Wires

Pas 1: mòdul de resolució

Mòdul de resolució
Mòdul de resolució

Hi ha un parell de coses que podeu fer amb un solucionador: podeu desmodular un motor per a la commutació del motor, podeu obtenir una posició absoluta si no passeu del punt nul i podeu recuperar la velocitat d’un motor.

On els he vist més utilitzats és en aplicacions aeroespacials d’aleró, timó, aleta de míssils o control de càmera.

Solen ser una mica més cares que un sensor d’olla o sala, però us ofereixen una resolució increïble.

Pas 2: Configuració

Configuració
Configuració
Configuració
Configuració
Configuració
Configuració
Configuració
Configuració

1: Primer, haureu de col·locar el vostre arduino nano en una taula de pa

2: heu de connectar el pin de 5V a l'Arduino al pin + 3V3 i el pin de 5V al mòdul de resolució (el mòdul pot tenir una font de 3,3V mentre es fa una excitació de 5V al resolucionari)

3: Connecteu RTN a l'Arduino al RTN al mòdul Resolver

4: Connecteu el D9 de l’Arduino al PWM del mòdul Resolver

5: Connecteu A0 a l'Arduino a MCU_COS + al mòdul Resolver

6: Connecteu A1 a l'Arduino a MCU_SIN + al mòdul Resolver

7: Connecteu el cable Resolver EX + a EX + al mòdul Resolver

8: Connecteu el cable Resolver EX a EX- al mòdul Resolver

9: Connecteu el cable Resolver COS + a COS + al mòdul Resolver

10: Connecteu els 2 cables RCOM Resolver a RCOM al mòdul Resolver

11: Connecteu el cable Resolver SIN + a SIN + al mòdul Resolver

12: Connecteu la bateria de 9V a RTN (-) i VIN (+)

13: O connecteu Nscope + Pin de 5V a 5V a Arduino i RTN a Nscope a RTN a Arduino

14: Connecteu Scope a USB al PC

15: Connecteu Arduino a USB al PC

Pas 3: carregueu el codi

Carregueu el codi
Carregueu el codi
Carregueu el codi
Carregueu el codi

Copieu Enganxa el codi d'Arduino a continuació al vostre esbós a l'IDE d'Arduino

El que farà aquest codi és anar a PWM el mòdul Resolver. Aquest mòdul excitarà el resolver i produirà una ona quadrada a les bobines secundàries del resolver. Els senyals que surten del Sin + i del Cos + s’alimenten a un OPAMP que centrarà l’ona i reduirà la sortida de manera que vagi entre 0-5 volts.

Sin + i Cos + són com volen dir. El pecat està desfasat 90 graus amb l’ona Cos.

Com que estan desfasats a 90 graus, hem d’utilitzar la funció Atan2 (Cos, Sin) per obtenir la coordenada correcta de la posició del resolutor.

Després, Arduino escopirà, després d’haver obtingut 4 mostres, un valor entre -3,14 i 3,14 que representen -180 graus i +180 graus respectivament. És per això que si voleu utilitzar el resolució per a la posició absoluta, només heu d'utilitzar entre -180 i 180 sense girar o, en cas contrari, girareu i pensareu que esteu de tornada al començament o al final de la carrera de l'actuador. Aquest seria un problema si decidíssiu utilitzar un resolucionador per a l'eix x o y d'una impressora 3D i capgirar-lo i fer que la impressora 3D es fes malbé.

Podria haver fet que el codi sigui una mica millor amb les interrupcions per tenir un PWMing més continu, però això serà suficient per a aquesta aplicació.int A = A0;

int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; sortida flotant = 0,00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// poseu aquí el vostre codi de configuració per executar-lo una vegada: pinMode (pwm, OUTPUT); Serial.begin (115200); }

bucle buit () {

if (get_position = 5) {cos1 = (c1 + c2) - (c3 + c4); sin1 = (s1 + s2) - (s3 + s4); sortida = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Posició:"); Serial.println (sortida); get_position = 1; }

// posa aquí el teu codi principal per executar-lo repetidament:

}

Pas 4: Pas 3: Diverteix-te

Pas 3: Diverteix-te
Pas 3: Diverteix-te
Pas 3: Diverteix-te
Pas 3: Diverteix-te

Gaudiu de fer girar el resolver i aprendre com funciona el resolver i quines aplicacions podeu utilitzar aquest mòdul de resolució.

Recomanat: