Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Menü

Arduino Drehteller mit gedruckten Teilen


In dieser Anleitung bauen wir einen arduino-gesteuerten Drehteller mit Teilen aus dem 3D-Drucker.

Dieses Projekt basiert auf diesem Design, welches auf Thingiverse zum Download verfügbar ist. Wir haben das Projekt herausgesucht und gedruckt, weil wir ansprechende Aufnahmen für kleine Bausätze und Artikel erstellen wollten. Hierfür war dieser Drehteller perfekt geeignet und die Dateien wanderten fix an den 3D-Drucker. 

Das Design setzt auf einen Arduino Nano mit einem günstigen 28BYJ-48 Schrittmotor, der sich für diesen Zweck perfekt eignet. Durch die ULN2003 Treiberplatine lässt sich der Schrittmotor, wie in diesem Beitrag beschrieben, super einfach ansteuern und programmieren. 

Die Bodenplatte haben wir angepasst und eine Bohrung für eine DC-Einbaubuchse hinzugefügt, damit man sein Netzteil auch für andere Zwecke verwenden kann. Ohne diese Bohrung für die Buchse, müsste man den Stecker vom Netzteil opfern. 


Benötigte Komponente

  • Gedruckte Teile (STL Download Drehteller Base mit DC-Buchse)
  • Arduino Nano kompatibles Board + USB-Kabel
  • 28BYJ-48 Schrittmotor
  • ULN2003 Treiber
  • 5V Netzteil
  • Ein-/Ausschalter
  • DC-Einbaubuchse
  • 2 M3 Schrauben
  • 4x 608zz Kugellager (8x22x7mm)

Produktgalerie überspringen
Nano Mega328P V3.0 USB CH340G Modul Nano Mega328P V3.0 USB CH340G Modul

Durchschnittliche Bewertung von 5 von 5 Sternen

(27)
Nano Mega328P V3.0 USB CH340 Modul
RBS10055

Sofort verfügbar

Regulärer Preis: 4,95 €
Nano Mega328P V3.0 USB CH340G Board Nano Mega328P V3.0 USB CH340G Board

Durchschnittliche Bewertung von 4.94 von 5 Sternen

(27)
Nano Mega328P V3.0 USB Board
RBS10270

Sofort verfügbar

Regulärer Preis: Ab 4,05 €
10
Schrittmotor 28BYJ48 inkl. Treiber Schrittmotor 28BYJ48 inkl. Treiber

Durchschnittliche Bewertung von 5 von 5 Sternen

(13)
Schrittmotor 28BYJ48 inkl. Treiber
RBS10015

Sofort verfügbar

Verkaufspreis: Ab 1,61 € Regulärer Preis: 1,79 €
yourDroid Netzteil 5V 3A 5,5x2,1mm DC-Stecker Netzteil 12V 3A 5,5x2,1mm DC-Buchse

Durchschnittliche Bewertung von 5 von 5 Sternen

(9)
yourDroid Netzteil 5V 3A 5,5x2,1mm DC-Stecker
RBS14095

Sofort verfügbar

Regulärer Preis: Ab 7,39 €
10x Einbaubuchse DC Stecker 5.5x2.1mm

Durchschnittliche Bewertung von 4.92 von 5 Sternen

(19)
10x Einbaubuchse DC Stecker 5.5x2.1mm
RBS10880

Sofort verfügbar

Inhalt: 10 Stück (0,21 € / 1 Stück)

Regulärer Preis: Ab 2,05 €
10 x Kugellager 608.ZZ 8*22*7 mm

Durchschnittliche Bewertung von 4.81 von 5 Sternen

(16)
10 x Kugellager 608.ZZ 8*22*7 mm
RBS10470

Derzeit nicht verfügbar

Inhalt: 10 Stück (0,40 € / 1 Stück)

Regulärer Preis: Ab 3,99 €
yourDroid PLA Filament Weiss 1.75mm 1kg yourDroid PLA Filament Weiss 1.75mm 1kg

Durchschnittliche Bewertung von 4.88 von 5 Sternen

(57)
yourDroid PLA Filament Weiss 1.75mm 1kg
RBS13426

Sofort verfügbar

Regulärer Preis: 10,95 €
yourDroid Digitale Lötstation 48W ZD-931 mit Zubehör yourDroid Digitale Lötstation 48W ZD-931 mit Zubehör

Durchschnittliche Bewertung von 4.9 von 5 Sternen

(21)
yourDroid Digitale Lötstation 48W ZD-931 mit Zubehör
RBS13329

Sofort verfügbar

Regulärer Preis: 55,95 €
BST-5023 Abisolierzange für 0.25-0.80mm² 20-30 AWG Kabel BST-5023 Abisolierzange für 0.25-0.80mm² 20-30 AWG Kabel

Durchschnittliche Bewertung von 4.67 von 5 Sternen

(3)
BST-5023 Abisolierzange für 0.25-0.80mm² 20-30 AWG Kabel
RBS12231

Sofort verfügbar

Regulärer Preis: Ab 6,05 €
7-teiliges Hex Schraubendreher Set für RC-Modellbau, 3D-Drucker,... 7-teiliges Hex Schraubendreher Set für RC-Modellbau, 3D-Drucker,...

Durchschnittliche Bewertung von 0 von 5 Sternen

7-teiliges Hex Schraubendreher Set für RC-Modellbau, 3D-Drucker,...
RBS11706

Sofort verfügbar

Regulärer Preis: Ab 11,09 €
33
M3x10mm Sechskantschraube DIN912 Edelstahl

Durchschnittliche Bewertung von 5 von 5 Sternen

(2)
M3x10mm Sechskantschraube DIN912 Edelstahl
RBS11230

Sofort verfügbar

Verkaufspreis: Ab 0,02 € Regulärer Preis: 0,03 €

Benötigtes Werkzeug

  • Optional: Doppelseitiges Klebeband oder Heißkleber 
  • 3D-Drucker 
  • Lötkolben 
  • Schraubendreher 
  • Abisolierzange

Druckparameter 

  • 3D-Drucker: Ender-5 Plus
  • Filament: yourDroid PLA+ (Weiss)
  • Düsentemperatur: 210°C / 200°C
  • Heizbetttemperatur: 60°C 
  • Layerhöhe: 0,24 mm
  • Infill: 15%

 zum Vergrößern auf Bilder klicken


Anschlussplan

ULN2003 Platine
Arduino
IN1Pin 8
IN2Pin 9
IN3Pin 10
IN4Pin 11
+VIN
-GND

Code

Mit diesem Code dreht sich der Drehteller in moderater Geschwindigkeit und nur in eine Richtung.

Code anzeigen / einklappen
// Quelle: https://github.com/NikodemBartnik/ArduinoTutorials/tree/master/28BYJ-48

#define STEPPER_PIN_1 9
#define STEPPER_PIN_2 10
#define STEPPER_PIN_3 11
#define STEPPER_PIN_4 12

int step_number = 0;

void setup() {
  pinMode(STEPPER_PIN_1, OUTPUT);
  pinMode(STEPPER_PIN_2, OUTPUT);
  pinMode(STEPPER_PIN_3, OUTPUT);
  pinMode(STEPPER_PIN_4, OUTPUT);
}

void loop() {
  OneStep(false);
  delay(2);
}

void OneStep(bool dir) {
  if (dir) {
    switch (step_number) {
      case 0:
        digitalWrite(STEPPER_PIN_1, HIGH);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 1:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, HIGH);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 2:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, HIGH);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 3:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, HIGH);
        break;
    }
  } else {
    switch (step_number) {
      case 0:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, HIGH);
        break;
      case 1:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, HIGH);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 2:
        digitalWrite(STEPPER_PIN_1, LOW);
        digitalWrite(STEPPER_PIN_2, HIGH);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
      case 3:
        digitalWrite(STEPPER_PIN_1, HIGH);
        digitalWrite(STEPPER_PIN_2, LOW);
        digitalWrite(STEPPER_PIN_3, LOW);
        digitalWrite(STEPPER_PIN_4, LOW);
        break;
    }
  }

  step_number++;
  if (step_number > 3) {
    step_number = 0;
  }
}