UN2003

Inköpslista:

UN2003 Är ett drivsteg för unipolär stegmotor.

Det som utmärker en unipolär stegmotor är:

  • En unipolär stegmotor har alltid 4 elektromagnetiska spolar.
  • Strömmen i de elektromagnetiska spolarna slås på och av i en cirkulerande ordning.
  • Strömmen i spolarna går alltid åt samma håll.

Modulen längst till vänster är en astabil vippa med NE555 som genererar en fyrkants puls.

Antal pulser per sekund är justerbart från 7 till 350 pulser per sekund.

Ic-kretsen L297 tar emot pulserna och skapar en cirkulerande strömgång till drivsteget.

Datablad finns längst ner på sidan.

Observera att det inte behövs någon microprocessor, MCU, eller Arduino för att köra stegmotorn.

Detta är högsta hastighet som stegmotorn klarar.

Ökar jag mer slutar motorn att gå och står still och surrar

I denna hastighet är inte motorn så stark.

Detta är lägsta hastighet, alltså 7 pulser per sekund.

Lysdioderna har en fallande gång.

Om lysdioderna var monterade i en cirkel, så hade vandringen varit cirkulärt blinkande.

I denna video har jag en annan pulskälla som kan gå i ännu lägre hastighet.

Pulskällan är inte med i bild.

Nu är det lättare att se vandringen av lysdiodernas ljus.

Detta sätt att driva en unipolär stegmotor kallas 'Full step drive (two phases on)'

Efter fyra steg är utsignalen på faserna samma igen.

Denna typ av drivsätt är vanligast och motorn är som starkast.

Denna Arduino Uno sketch kan agera som pulsgenerator på pinne 13.

När man läser på nätet om denna stegmotor så är buden lite olika

på utväxlingen och interna steg. Så jag är inte helt säker på vad som rätt.

Men summan av växel och steg är nästan rätt, 2037 steg.

360 grader / 2037 steg = ca: 0.177 grader per puls.

int led = 13;


void setup() {

pinMode(led, OUTPUT);

//Detta varvtal är nog inte helt rätt, men nära rätt.

//2037 kör motorn ca: 1 varv

//20373 kör motorn 10 varv

for (int i=0; i <= 20373; i++){

digitalWrite(led, HIGH);

delay(1);

digitalWrite(led, LOW);

delay(1);

}


}

void loop(){}

Inköpslista: