Taula de continguts:
- Subministraments
- Pas 1: mòdul de resolució
- Pas 2: Configuració
- Pas 3: carregueu el codi
- Pas 4: Pas 3: Diverteix-te
Vídeo: Mòdul de resolució Arduino: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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ó
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ó
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
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
Gaudiu de fer girar el resolver i aprendre com funciona el resolver i quines aplicacions podeu utilitzar aquest mòdul de resolució.
Recomanat:
Comptador de freqüències d'alta resolució: 5 passos (amb imatges)
Comptador de freqüències d'alta resolució: aquest instructiu mostra un comptador de freqüències recíproc capaç de mesurar freqüències ràpides i amb una precisió raonable. Es fabrica amb components estàndard i es pot fer en un cap de setmana (he trigat una mica més :-)) EDITAR: El codi ja està disponible
Resolució de taules de veritat: 10 passos
Resolució de taules de veritat: una taula de veritat és una manera de visualitzar tots els resultats d’un problema. Aquest conjunt d’instruccions està pensat per a persones que s’inicien en matemàtiques discretes. Practicarem avui amb un problema d’exemple específic d’aquestes instruccions. Vostè wi
Càmera web d'alta resolució: 9 passos (amb imatges)
Càmera web d'alta resolució: durant alguns anys vaig utilitzar una càmera web basada en RPi (amb el mòdul PiCam). Les imatges produïdes estaven bé, però hi va haver el moment en què ja no em vaig sentir satisfet amb la qualitat. Vaig decidir fer una càmera web d'alta resolució. Les següents parts
Discs durs: diagnòstic, resolució de problemes i manteniment: 3 passos
Discs durs: diagnòstic, resolució de problemes i manteniment: què és un disc dur? - En poques paraules, el disc dur és el que emmagatzema totes les vostres dades. Allotja el disc dur, on es troben físicament tots els vostres fitxers i carpetes. La informació s’emmagatzema magnèticament al disc, de manera que roman a la unitat fins i tot quan
OpenLogger: un registrador de dades portàtil d’alta resolució, Wi-Fi, de codi obert i portàtil: 7 passos
OpenLogger: un registre de dades portàtil d’alta resolució, habilitat per Wi-Fi, de codi obert i portàtil: OpenLogger és un registrador de dades portàtil, de codi obert, de baix cost i d’alta resolució dissenyat per proporcionar mesures d’alta qualitat sense necessitat de programes ni programes d’escriptura costosos. des de zero. Si sou enginyer, científic o entusiasta que no