Platinendesign und Verkabelung

Verdrahtungspläne und GPIO-Pinbelegungen für die offizielle OSSM-Platine und alternative Konfigurationen

Diese Anleitung zeigt, wie Sie die offizielle OSSM-Platine anschließen und alternative Konfigurationen mit einem ESP32, Pegelwandlung und gängigen Motortreibern verdrahten.

Voraussetzungen

Stellen Sie vor dem Beginn sicher, dass Sie Folgendes haben:

  • Ein ESP32-Entwicklungsboard (ESP32‑DevKitC oder kompatibel)
  • Einen Motortreiber, der Step-/Direction-Eingänge akzeptiert
  • Ein auf Motor und Treiber ausgelegtes Netzteil
  • Grundlegende Werkzeuge: Abisolierzange, kleiner Schraubendrehersatz, Multimeter

Die meisten ESP32-Boards verwenden eine 3,3-V-Logik. Bei höheren Geschwindigkeiten kann dies bei Treibern mit 5-V-Logik zu Schrittverlusten führen. Verwenden Sie einen Pegelwandler, um Step/Direction/Enable für einen zuverlässigen Betrieb auf 5 V umzusetzen.

Prototyping-Komponenten (für kundenspezifische Verkabelung)

Wenn Sie ohne die offizielle Platine verdrahten, benötigen Sie normalerweise:

  • Logikpegelwandler (3,3 V → 5 V, mindestens 4 Kanäle)
  • Lötfreies Breadboard oder Proto-Board
  • Dupont-Jumper (male↔male und male↔female)
  • Eine 5-V-Schiene für die High-Side des Pegelwandlers (oft vom Treiber oder einem separaten Regler verfügbar)

Halten Sie die Signalverkabelung kurz und ordentlich. Verlegen Sie Step/Direction/Enable nicht in der Nähe von Motor- und Stromversorgungsleitungen, um Störungen zu minimieren.

Offizielle OSSM-Verkabelung

Die OSSM-Referenzplatine umfasst eine Pegelwandlung und standardisierte Anschlüsse. Dies ist für die meisten Aufbauten der empfohlene Ansatz.

Layout der Referenzplatine

OSSM-Referenzplatine Version 1 mit ESP32-Sockel, Pegelwandlern und JST-Anschlüssen
OSSM-Referenzplatine (Version 1) – Vorderansicht mit Darstellung der Komponentenplatzierung

Anschlussplan der Platine

OSSM-Anschlussplan der Platine mit beschriftetem Motortreiberausgang, Encodereingang und Stromversorgungsanschlüssen
Anschlussplan mit Motortreiber- und Peripherieanschlüssen

ESP32-GPIO-Pinbelegung (Standard)

Dies sind die standardmäßigen Firmware-Zuordnungen für die OSSM-Platine:

SignalGPIO-PinFunktion
StepGPIO 14Step-Impulsausgang zum Motortreiber
DirectionGPIO 27Direction-Signal zum Motortreiber
EnableGPIO 26Motortreiber aktivieren/deaktivieren
Encoder AGPIO 36Quadratur-Encoderkanal A (nur Eingang)
Encoder BGPIO 39Quadratur-Encoderkanal B (nur Eingang)
OSSM-GPIO-Pinbelegungsdiagramm mit Step-, Direction- und Enable-Pins am ESP32
ESP32-GPIO-Pinbelegung mit der Führung der Steuersignale
Positionen der JST-Anschlüsse auf der OSSM-Platine mit Motorausgang, Encodereingang und Zusatzanschlüssen
Positionen der JST-Anschlüsse mit Pinbeschriftungen zur einfachen Identifizierung

Die Firmware kann die Pins bei Bedarf neu zuordnen. Wenn Sie die Verkabelung ändern, aktualisieren Sie die Firmware-Konfiguration entsprechend.

Alternative Verkabelungskonfigurationen

Die folgenden Aufbauten sind validierte Integrationsmuster. Bei Hardware-Revisionen können andere Pinbelegungen erforderlich sein. Prüfen Sie daher die Spezifikationen der jeweiligen Platine, des Treibers und des Motors.

TB6600-Schrittmotortreiber

Verwenden Sie diese Konfiguration, wenn Sie einen Schrittmotor mit einem externen Treiber im TB6600-Stil betreiben.

Motorversorgung und Phasen anschließen

Verdrahten Sie die Motorversorgung (üblicherweise 24 V) mit DC+ und DC‑ des TB6600. Schließen Sie die Motorphasen gemäß dem Verdrahtungsplan des Motors an A+, A‑, B+ und B‑ an.

Schließen Sie Schrittmotoren niemals unter Spannung an. Trennen Sie die Stromversorgung, bevor Sie die Motorverkabelung ändern.

Steuersignale über den Pegelwandler verdrahten

Verbinden Sie die ESP32-Signale über den 3,3-V→5-V-Pegelwandler mit den Treibereingängen:

  • Step (GPIO 14) → PUL+
  • Direction (GPIO 27) → DIR+
  • Enable (GPIO 26, falls verwendet) → ENA+
  • GND (ESP32/Pegelwandler) → PUL‑, DIR‑, ENA‑

ESP32, Pegelwandler und Treiber müssen eine gemeinsame Masse haben.

DIP-Schalter einstellen

Konfigurieren Sie die Strombegrenzung passend zu Ihrem Motor und wählen Sie eine für Ihre Mechanik geeignete Mikroschritteinstellung. Beginnen Sie vorsichtig und stimmen Sie die Einstellung während des Tests fein ab.

Anschlussplan mit OSSM-Platinensignalausgängen, die über einen Pegelwandler mit den Eingängen des TB6600-Schrittmotortreibers verbunden sind
Verdrahtungsplan für einen TB6600-Schrittmotortreiber mit OSSM-Controller

Servomotor mit integriertem Treiber (iHSV57, 42AIM30 usw.)

Viele Servomotoren mit integriertem Treiber akzeptieren Step/Direction/Enable wie ein Schrittmotortreiber.

Verdrahtungsplan für den Anschluss eines Servomotors mit geschlossenem Regelkreis an den OSSM-Controller über eine Step-/Direction-Schnittstelle
Verkabelung eines Servomotors mit Step-/Direction-Schnittstelle

Einige Servomotoren mit integriertem Treiber akzeptieren direkt eine 3,3-V-Logik, andere benötigen 5 V. Lesen Sie die Dokumentation Ihres Servomotors; möglicherweise können Sie den Pegelwandler weglassen.

Weitere Optionen für Schrittmotortreiber

Weitere Designs und archivierte Schaltpläne finden Sie im Hardware-Archiv des Repositorys:

/ossm/hardware/PCB Files/Archive/

Bewährte Verfahren für Stromversorgung und Erdung

  • Verwenden Sie eine einpunktige Sternmasse zwischen ESP32, Pegelwandler und Treiber.
  • Halten Sie Step-/Direction-/Enable-Leitungen kurz und vermeiden Sie eine parallele Führung zu den Motorversorgungsleitungen.
  • Verdrillen Sie jedes Motorphasenpaar (A+/A‑ und B+/B‑), um elektromagnetische Störungen zu reduzieren.
  • Sorgen Sie an allen Anschlüssen für eine Zugentlastung, um intermittierende Fehler zu vermeiden.
  • Verwenden Sie bei langen Leitungen ein abgeschirmtes Kabel für die Steuersignale und verbinden Sie die Abschirmung nur an einem Ende mit Gehäuse oder Erde.

Verkabelung überprüfen

Führen Sie diese Prüfungen durch, bevor Sie den Motortreiber mit Strom versorgen.

Durchgang und Pinbelegung

Verwenden Sie ein Multimeter, um zu bestätigen, dass jedes Signal vom richtigen ESP32-Pin zum Treibereingang geführt wird.

Step, Direction und Enable müssen jeweils vom ESP32 über den Pegelwandler bis zum Treiber Durchgang zeigen.

Isolation zwischen Signalen und Stromversorgung

Stellen Sie sicher, dass keine Kurzschlüsse zwischen benachbarten Signalleitungen oder zwischen einem Signal und einer Stromschiene vorhanden sind.

Zwischen benachbarten Pins sowie zwischen Signalen und DC+/DC‑ darf kein Durchgang bestehen.

Versorgungspolarität und Spannung

Prüfen Sie Polarität und Spannung der Versorgung an den Treiberklemmen, bevor Sie den Motor anschließen.

Verpolung kann den Treiber sofort beschädigen. Prüfen Sie die Ausrichtung von DC+ und DC‑ noch einmal.

Checkliste für das erste Einschalten

  • Schalten Sie den Treiber bei getrenntem Motor ein und prüfen Sie, ob die Status-LEDs normal aussehen.
  • Schließen Sie den Motor an und geben Sie anschließend eine Bewegung mit sehr niedriger Geschwindigkeit vor.
  • Prüfen Sie, ob sich die Richtung auf Befehl ändert.
  • Wenn Sie einen Encoder verwenden, bestätigen Sie, dass sich die Zählwerte gleichmäßig in eine Richtung ändern und bei einem Richtungswechsel umkehren.

Sie können eine Bewegung mit niedriger Geschwindigkeit ausführen, ohne Schrittverluste, Schwingungen oder Treiberfehler.

Fehlerbehebung

Schalten Sie das Gerät immer aus und warten Sie, bis die Kondensatoren entladen sind, bevor Sie die Verkabelung ändern. Verpolung oder kurzgeschlossene Ausgänge können Ihre Hardware dauerhaft beschädigen.

Auf dieser Seite