- Motors pas a pas:
- Càlcul dels passos per revolució del motor pas a pas:
- Per què necessitem mòduls de controladors per a motors pas a pas?
- Diagrama de circuits per al motor pas a pas giratori mitjançant potenciòmetre:
- Codi per a la placa Arduino:
- Treball:
Els motors pas a pas prenen cada vegada més la seva posició en el món de l'electrònica. Començant des d'una càmera de vigilància normal fins a una màquina CNC / robot complicada, aquests motors pas a pas s'utilitzen a tot arreu com a actuadors, ja que proporcionen un control precís. En aquest tutorial coneixerem el motor pas a pas més freqüentment disponible i més barat 28-BYJ48 i la forma de connectar-lo amb Arduino mitjançant el mòdul pas a pas ULN2003.
En el darrer projecte, simplement hem intercalat el motor pas a pas amb Arduino, on podeu girar el motor pas a pas introduint l’angle de rotació al monitor sèrie d’Arduino. Aquí, en aquest projecte, girarem el motor pas a pas mitjançant Potentiometer i Arduino, com si gireu el potenciòmetre en el sentit de les agulles del rellotge, llavors stepper girarà en sentit horari i, si gireu el potenciòmetre en sentit antihorari, girarà en sentit antihorari.
Motors pas a pas:
Fem una ullada a aquest motor pas a pas 28-BYJ48.

D’acord, doncs, a diferència d’un motor de corrent continu normal, aquest té cinc cables de tots els colors elegants que en surten i per què és així? Per entendre-ho, primer hem de saber com funciona un pas a pas i quina és la seva especialitat. Primer de tot, els motors pas a pas no giren, passen i, per tant, també es coneixen com a motors pas a pas. És a dir, només es mouran un pas a la vegada. Aquests motors tenen una seqüència de bobines presents i aquestes bobines s’han d’energitzar d’una manera particular per fer girar el motor. Quan cada bobina s’energia, el motor fa un pas i una seqüència d’energització farà que el motor faci passos continus, fent que giri. Fem una ullada a les bobines presents a l'interior del motor per saber exactament d'on provenen aquests cables.

Com podeu veure, el motor té una disposició de bobina unipolar de 5 derivacions. Hi ha quatre bobines que s’han d’energitzar en una seqüència particular. Els cables vermells es subministraran amb + 5 V i els quatre cables restants es tiraran a terra per activar la bobina respectiva. Utilitzem un microcontrolador com Arduino per dinamitzar aquestes bobines en una seqüència particular i fer que el motor realitzi el nombre de passos requerit.
Ara, per què aquest motor s’anomena 28-BYJ48 ? De debò !!! No ho sé. No hi ha cap motiu tècnic perquè aquest motor sigui anomenat així; potser hauríem d’aprofundir-hi molt més. Vegem algunes de les dades tècniques importants obtingudes de la fitxa tècnica d’aquest motor a la imatge següent.

Aquest és un cap ple d’informació, però hem de mirar-ne pocs importants per saber quin tipus de stepper estem utilitzant per poder-lo programar de manera eficient. Primer sabem que és un motor pas a pas de 5V ja que energitzem el fil vermell amb 5V. Després, també sabem que és un motor pas a pas de quatre fases, ja que tenia quatre bobines. Ara, la relació d’engranatges és de 1:64. Això significa que l'eix que veieu a l'exterior farà una rotació completa només si el motor a l'interior gira 64 vegades. Això es deu als engranatges connectats entre el motor i l’eix de sortida, que contribueixen a augmentar el parell.
Una altra dada important que cal notar és l’ angle de pas: 5,625 ° / 64. Això vol dir que el motor, quan funciona en seqüència de 8 passos, es mourà 5,625 graus per a cada pas i prendrà 64 passos (5,625 * 64 = 360) per completar una rotació completa.
Càlcul dels passos per revolució del motor pas a pas:
És important saber calcular els passos per revolució del vostre motor pas a pas perquè només aleshores el podeu programar eficaçment.
A Arduino operarem el motor en seqüència de 4 passos, de manera que l’angle de pas serà de 11,25 °, ja que és de 5,625 ° (donat al full de dades) per a la seqüència de 8 passos serà de 11,25 ° (5,625 * 2 = 11,25).
Passos per revolució = 360 / angle de pas
Aquí, 360 / 11,25 = 32 passos per revolució.
Per què necessitem mòduls de controladors per a motors pas a pas?
La majoria dels motors pas a pas només funcionaran amb l'ajut d'un mòdul de controlador. Això es deu al fet que el mòdul de controlador (en el nostre cas Arduino) no podrà proporcionar prou intensitat dels seus pins d'E / S perquè el motor funcioni. Per tant, utilitzarem un mòdul extern com el mòdul ULN2003 com a controlador de motor pas a pas. Hi ha molts tipus de mòduls de controlador i la classificació d’un canviarà en funció del tipus de motor utilitzat. El principi principal per a tots els mòduls del controlador serà generar / enfonsar prou corrent perquè el motor funcioni.
Diagrama de circuits per al motor pas a pas giratori mitjançant potenciòmetre:

El diagrama del circuit per al control del motor pas a pas mitjançant Potenciómetre i Arduino es mostra a la part superior. Hem utilitzat el motor pas a pas 28BYJ-48 i el mòdul controlador ULN2003. Per dinamitzar les quatre bobines del motor pas a pas, estem utilitzant els pins digitals 8,9,10 i 11. El mòdul controlador s’alimenta del pin de 5V de la placa Arduino. Es connecta un potenciòmetre a A0 basat en els valors dels quals girarem el motor pas a pas.
Però, alimenteu el controlador amb font d'alimentació externa quan connecteu una mica de càrrega al motor de l'estepa. Com que només faig servir el motor amb finalitats de demostració, he utilitzat el carril + 5V de la placa Arduino. Recordeu també de connectar la terra de l’Arduino amb la terra del mòdul Driver.
Codi per a la placa Arduino:
Abans de començar a programar amb el nostre Arduino, entenem què hauria de passar realment dins del programa. Com s'ha dit anteriorment, utilitzarem el mètode de seqüència de 4 passos, de manera que tindrem quatre passos per realitzar una rotació completa.
|
Pas |
Pin activat |
Bobines energitzades |
|
Pas 1 |
8 i 9 |
A i B. |
|
Pas 2 |
9 i 10 |
B i C. |
|
Pas 3 |
10 i 11 |
C i D |
|
Pas 4 |
11 i 8 |
D i A |
El mòdul Driver tindrà quatre LED mitjançant els quals podrem comprovar quina bobina s’està energitzant en cada moment. El vídeo de demostració complet es pot trobar al final d’aquest tutorial.
En aquest tutorial programarem l'Arduino de manera que puguem girar el potenciòmetre connectat al pin A0 i controlar la direcció del motor pas a pas. El programa complet es troba al final del tutorial. A continuació s'expliquen algunes línies importants.
Es calculà que el nombre de passos per revolució del nostre motor pas a pas era de 32; per tant, introduïm això tal com es mostra a la línia següent
#define PASS 32
A continuació, heu de crear instàncies en què especifiquem els pins als quals hem connectat el motor Stepper.
Stepper stepper (STEPS, 8, 10, 9, 11);
Nota: el número de pins està desordenat com a 8,10,9,11 a propòsit. Heu de seguir el mateix patró, fins i tot si canvieu els pins als quals està connectat el motor.
Com que estem utilitzant la biblioteca pas a pas Arduino, podem establir la velocitat del motor mitjançant la línia següent. La velocitat pot oscil·lar entre 0 i 200 per als motors pas a pas 28-BYJ48.
stepper.setSpeed (200);
Ara, per fer que el motor es mogui un pas en sentit horari, podem utilitzar la següent línia.
stepper.step (1);
Per fer moure el motor un pas en sentit antihorari podem utilitzar la següent línia.
stepper.step (-1);
Al nostre programa llegirem el valor del pin analògic A0 i el compararem amb el valor anterior (Pval). Si ha augmentat, movem 5 passos en sentit horari i si disminueix, movem 5 passos en sentit antihorari.
potVal = map (analogRead (A0), 0,1024,0,500); if (potVal> Pval) stepper.step (5); si (potVal
Treball:
Un cop feta la connexió, el maquinari hauria de tenir un aspecte semblant a la imatge següent.

Ara, pengeu el programa següent al vostre Arduino UNO i obriu el monitor sèrie. Com s'ha comentat anteriorment, heu de girar el potenciòmetre per controlar la rotació del motor pas a pas. En girar-lo en sentit horari, el motor pas a pas girarà en sentit horari i viceversa.
Espero que hagueu entès el projecte i us hagi agradat construir-lo. El funcionament complet del projecte es mostra al vídeo següent. Si teniu cap dubte, publiqueu-los a la secció de comentaris de sota o als nostres fòrums.
