Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Präzise Schrittmotor-Steuerung: 28BYJ-48 mit Arduino UNO & Joystick

Komponenten und Zubehör

Arduino UNO × 1
28BYJ-48 DC 5V Schrittmotor × 1
ULN2003 Schrittmotor-Treiber × 1
Steckbrett (Breadboard) × 1
Jumper-Kabel (generisch) × 1
Analoger Joystick (generisch) × 1

Über dieses Projekt

Präzise Schrittmotor-Steuerung: 28BYJ-48 mit Arduino UNO & Joystick

Benötigte Hardware

Schaltplan

Der Schaltplan für die Schrittmotor-Steuerung mit Arduino und Joystick ist unten dargestellt (alle Masse-Anschlüsse sind miteinander verbunden).

Präzise Schrittmotor-Steuerung: 28BYJ-48 mit Arduino UNO & Joystick

Fritzing-Ansicht:

Präzise Schrittmotor-Steuerung: 28BYJ-48 mit Arduino UNO & Joystick

Der Schrittmotor ist mit der ULN2003A-Platine verbunden, die mit einer externen 5V-Quelle versorgt wird. Die Steuerleitungen (IN1–IN4) der Platine werden wie folgt mit dem Arduino verbunden:

Das Joystick-Modul hat 5 Pins: GND, +5V, VRX, VRY, SW:

VRX (X-Achse) wird an Arduino Analogpin A0 angeschlossen, VRY (Y-Achse) kann ebenfalls genutzt werden. Der Taster-Pin (SW) wird in diesem Beispiel nicht verwendet. Mit den X- und Y-Achsen können zwei Schrittmotoren unabhängig voneinander gesteuert werden.

„Wenn euch das Projekt gefällt, vergesst nicht, zu folgen und zu liken!\"

Code

C/C++

// Projekt von BEASTIDREES62
// https://id.arduino.cc/?code=MTxqeHweG6vL2cur&state=amxEcTB2bnNiYjluTUxmRExWaWZnOXIzUk1BLWRqZTZYUGtJNGtxODB%2Bdg%3D%3D

#include <Stepper.h>

#define STEPS 32
#define IN1 11
#define IN2 10
#define IN3 9
#define IN4 8

Stepper stepper(STEPS, IN4, IN2, IN3, IN1);
#define joystick A0

void setup() { }

void loop() {
  int val = analogRead(joystick);
  
  // Joystick in Mittelstellung → Motor stoppen
  if ((val > 500) && (val < 523)) {
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
  } else {
    // Motor in erste Richtung drehen
    while (val >= 523) {
      int speed_ = map(val, 523, 1023, 5, 500);
      stepper.setSpeed(speed_);
      stepper.step(1);
      val = analogRead(joystick);
    }
    
    // Motor in andere Richtung drehen
    while (val <= 500) {
      int speed_ = map(val, 500, 0, 5, 500);
      stepper.setSpeed(speed_);
      stepper.step(-1);
      val = analogRead(joystick);
    }
  }
}

Schaltplan

Präzise Schrittmotor-Steuerung: 28BYJ-48 mit Arduino UNO & Joystick

Herstellungsprozess

  1. Fortgeschrittene Motorkontrollschaltungen: Selbsthaltung, Stopp und Zeitverzögerung
  2. Schrittmotoren: Typen, Eigenschaften und praktische Anwendungen
  3. Feldorientierte Steuerung: Der Schlüssel zu sanfter, effizienter EV-Motorleistung
  4. Integriertes QR-, RFID- und Temperatur-Verifikations-Zugangskontrollsystem
  5. DIY Autonomer Nerf-Sentry-Geschützturm – Intelligente Nerf Gun mit Schrittmotoren, Kamera und Arduino
  6. Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
  7. Umfassende Bipolar-Schrittmotor-Bibliothek für Arduino
  8. Servogesteuerter Hindernisvermeidungs-Roboter: Bauen mit Arduino & HC-SR04
  9. Automatischer Tinder & Bumble Swiper mit Arduino UNO & Schrittmotor
  10. Millport SmartLathez 1740 CNC-Drehmaschine – Präzision & Power