ULN2003AN Stepmotor Driver Moduler en type IC (Integrated Circuit), og en Stepper Motor Module, der ofte bruger ULN2003AN, er designet til at kontrollere stepper motorer. ULN2003AN er en IC, der fungerer som en drivkreds til relæer og stepper motorer. Dens primære formål er at levere strøm til belastningen (i dette tilfælde en stepper motor) fra en mikrocontroller eller anden lavspændingskilde. Dette IC inkluderer indbyggede dioder for at beskytte kredsløbet mod overspænding og induktionsstrøm fra relæer eller motorer. En Stepper Motor Module, der bruger ULN2003AN, integrerer denne driver-IC og andre nødvendige komponenter i et enkelt modul for at gøre det lettere at styre stepper motorer.
Tekniske detaljer:
Rated voltage: 5V to 12V DC
Number of Phase: 4
Speed Variation Ratio: 1/64
Stride Angle: 5.625° /64
Frequency: 100Hz
DC resistance: 50Ω±7%(25℃)
Idle In-traction Frequency: > 600Hz
Idle Out-traction Frequency: > 1000Hz
In-traction Torque: >34.3mN.m(120Hz)
Self-positioning Torque: >34.3mN.m
Friction torque: 600-1200 gf.cm
Pull in torque: 300 gf.cm
Insulation grade A
IC chip kan købes her: (hvis den er brændt af)
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere chippen.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal den rigtige “COM” port findes. Klik “Værktøj/Port” – og vælg COM port.
Eksempel
Her viser vi et hurtig eksempel på hvordan du kan få en step motor til at gå fra højre til venstre, og tilbage.
Du skal bruge:
Forbind:
5V+ connect to +5V
5V- connect to 0V (Ground)
IN1: to Arduino digital input pin 8
IN2: to Arduino digital input pin 9
IN3: to Arduino digital input pin 10
IN4: to Arduino digital input pin 11
Kode:
//Includes the Arduino Stepper Library #include <Stepper.h> // Defines the number of steps per rotation const int stepsPerRevolution = 2038; // Creates an instance of stepper class // Pins entered in sequence IN1-IN3-IN2-IN4 for proper step sequence Stepper myStepper = Stepper(stepsPerRevolution, 8, 10, 9, 11); void setup() { // Nothing to do (Stepper Library sets pins as outputs) } void loop() { // Rotate CW slowly at 5 RPM myStepper.setSpeed(5); myStepper.step(stepsPerRevolution); delay(1000); // Rotate CCW quickly at 10 RPM myStepper.setSpeed(10); myStepper.step(-stepsPerRevolution); delay(1000); }
Anmeldelser
Der er endnu ikke nogle anmeldelser.