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

Fahren des 28BYJ-48 Schrittmotors mit Joystick

Komponenten und Verbrauchsmaterialien

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

Über dieses Projekt

Erforderliche Hardware:

  • Arduino UNO-Board
  • 28BYJ-48 Schrittmotor (mit ULN2003A Treiberplatine)
  • Joystick
  • 5V Stromquelle
  • Brotbrett
  • Überbrückungsdrähte

Schrittmotorsteuerung mit Arduino- und Joystick-Schaltung:Das schematische Diagramm der Projektschaltung ist unten gezeigt (alle geerdeten Anschlüsse sind miteinander verbunden).

und das folgende Bild zeigt eine Fritzing-Schaltung:

Der Schrittmotor ist an die ULN2003A-Platine angeschlossen, die mit einer externen Stromquelle von 5V versorgt wird. Die Steuerleitungen (IN1, IN2, IN3 und IN4) dieser Platine werden wie folgt mit dem Arduino verbunden:IN1 zum Arduino Pin 11IN2 zum Arduino Pin 10IN3 zum Arduino Pin 9IN4 zum Arduino Pin 8

Die Joystick-Platine hat 5 Pins:GND, +5V, VRX, VRY und SW wobei:GND und +5V Spannungsversorgungspins sindVRX ist der X-Achsen-PotentiometerausgangVRY ist der Y-Achsen-PotentiometerausgangSW ist der Druckknopfanschluss (der andere Anschluss ist mit GND verbunden). Der Ausgang des X-Achsen-Potentiometers (VRX) ist mit dem analogen Arduino-Pin A0 verbunden, der Y-Achsen-Potentiometerausgang (VRY) kann ebenfalls verwendet werden. Der Schaltstift (SW) wird in diesem Beispiel nicht verwendet. Mit den Potentiometern der X-Achse und der Y-Achse können wir zwei Schrittmotoren unabhängig voneinander steuern.

"Also Jungs wenn du Gefällt mir das Projekt, also vergiss nicht, ihm zu folgen und es zu mögen."

Code

  • CODE:
CODE:C/C++
Bitte stellen Sie sicher, dass Sie alle Bibliotheken hinzufügen, die in diesem Code enthalten sind
 // Dieses Projekt wurde von BEASTIDREES62 erstellt https://id.arduino.cc/?code=MTxqeHweG6vL2cur&state=amxEcTB2bnNiYjluTUxmRExWAWZnOXIzUk1BLWRqZTZYUGtJNGtx%D3 Schrittmotorbibliothek#include  // Definiere die Anzahl der Schritte pro Umdrehung#define STEPS 32 // Definiere Schrittmotorsteuerpins#define IN1 11#define IN2 10#define IN3 9#define IN4 8 // Initialisiere SchrittmotorbibliothekStepper Stepper (SCHRITTE, IN4, IN2, IN3, IN1); // Joystick-Poti-Ausgang ist mit Arduino A0 #define Joystick A0 verbunden Void setup () {} Void loop () { // Analogwert vom Potentiometer lesen Int val =analogRead (Joystick); // wenn sich der Joystic in der Mitte befindet ===> Stoppen Sie den Motor if ( (val> 500) &&(val <523) ) { DigitalWrite (IN1, LOW); digitalWrite (IN2, LOW); digitalWrite (IN3, LOW); digitalWrite (IN4, LOW); aufrechtzuerhalten. Sonst {// bewegen Sie den Motor in die erste Richtung, während (val>=523) {// die Drehzahl zwischen 5 und 500 U/min abbilden int speed_ =map(val, 523, 1023, 5, 500); // Motordrehzahl einstellen stepper.setSpeed ​​(speed_); // den Motor bewegen (1 Schritt) stepper.step (1); val =analogRead (Joystick); } // Motor in die andere Richtung bewegen, während (val <=500) {// die Geschwindigkeit zwischen 5 und 500 U/min abbilden int speed_ =map(val, 500, 0, 5, 500); // Motordrehzahl einstellen stepper.setSpeed ​​(speed_); // den Motor bewegen (1 Schritt) stepper.step (-1); val =analogRead (Joystick); } } }

Schaltpläne


Herstellungsprozess

  1. Motorsteuerkreise
  2. Schrittmotoren
  3. Glättung der Leistung des EV-Antriebsstrangs mit einem feldorientierten Regelalgorithmus
  4. Zutrittskontrolle mit QR, RFID und Temperaturüberprüfung
  5. Autonomer Nerf-Wachturm
  6. Münzprüfer mit Arduino steuern
  7. Bipolare Schrittmotorbibliothek
  8. Hindernisse vermeiden Roboter mit Servomotor
  9. Swiper - Auto Tinder/Bumble Swiper
  10. Drehmaschine mit CNC