Bordontwerp en bedrading

Bedradingsschema's en GPIO-pinouts voor de officiële OSSM-PCB en alternatieve configuraties

Deze handleiding laat zien hoe u de officiële OSSM-PCB aansluit en hoe u alternatieve configuraties met een ESP32, niveauverschuiving en gangbare motordrivers bedraadt.

Vereisten

Zorg voordat u begint dat u het volgende hebt:

  • Een ESP32-ontwikkelbord (ESP32‑DevKitC of compatibel)
  • Een motordriver die Step-/Direction-ingangen accepteert
  • Een voeding die is afgestemd op uw motor en driver
  • Basisgereedschap: draadstripper, kleine schroevendraaierset, multimeter

De meeste ESP32-borden gebruiken 3,3V-logica. Bij hogere snelheden kan dit leiden tot gemiste stappen met drivers die 5V-logica gebruiken. Gebruik een niveauverschuiver om Step/Direction/Enable om te zetten naar 5 V voor een betrouwbare werking.

Prototypingcomponenten (voor aangepaste bedrading)

Als u bedrading aanlegt zonder de officiële PCB, hebt u meestal het volgende nodig:

  • Logische niveauverschuiver (3,3 V → 5 V, 4 of meer kanalen)
  • Soldeerloos breadboard of protoboard
  • Dupont-jumpers (male↔male en male↔female)
  • Een 5-V-rail voor de high-side van de niveauverschuiver (vaak beschikbaar via uw driver of een aparte regelaar)

Houd de signaalbedrading kort en netjes. Leid Step/Direction/Enable weg van motor- en voedingskabels om ruis te beperken.

Officiële OSSM-bedrading

De OSSM-referentie-PCB bevat niveauverschuiving en gestandaardiseerde headers. Dit is voor de meeste builds de aanbevolen aanpak.

Indeling van het referentiebord

OSSM-referentiebord versie 1 met ESP32-socket, niveauverschuivers en JST-connectoren
OSSM-referentiebord (versie 1) – vooraanzicht met de plaatsing van componenten

Aansluitschema van de PCB

OSSM-PCB-aansluitschema met gelabelde uitgang van de motordriver, encoderingang en voedingsaansluitingen
Aansluitschema met aansluitingen voor de motordriver en randapparatuur

ESP32-GPIO-pinout (standaard)

Dit zijn de standaardfirmwaretoewijzingen voor de OSSM-PCB:

SignaalGPIO-pinFunctie
StepGPIO 14Step-pulsuitgang naar de motordriver
DirectionGPIO 27Direction-signaal naar de motordriver
EnableGPIO 26Motordriver in-/uitschakelen
Encoder AGPIO 36Kwadratuur-encoderkanaal A (alleen ingang)
Encoder BGPIO 39Kwadratuur-encoderkanaal B (alleen ingang)
OSSM-GPIO-pinoutdiagram met Step-, Direction- en Enable-pinnen op de ESP32
ESP32-GPIO-pinout met de routering van besturingssignalen
Locaties van JST-headers op de OSSM-PCB met motoruitgang, encoderingang en hulpaansluitingen
Locaties van JST-headers met pinlabels voor eenvoudige identificatie

De firmware kan pinnen indien nodig opnieuw toewijzen. Als u de bedrading wijzigt, werkt u de firmwareconfiguratie bij zodat deze overeenkomt.

Alternatieve bedradingsconfiguraties

De volgende opstellingen zijn gevalideerde integratiepatronen. Voor hardware-revisies kunnen andere pintoewijzingen nodig zijn. Controleer daarom de specificaties van het betreffende bord, de driver en de motor.

TB6600-stappenmotordriver

Gebruik deze configuratie wanneer u een stappenmotor aandrijft met een externe driver in TB6600-stijl.

Motorvoeding en fasen aansluiten

Sluit de motorvoeding (meestal 24 V) aan op DC+ en DC‑ van de TB6600. Sluit de motorfasen volgens het bedradingsschema van de motor aan op A+, A‑, B+ en B‑.

Sluit stappenmotoren nooit aan terwijl de voeding is ingeschakeld. Schakel de voeding uit voordat u de motorbedrading wijzigt.

Besturingssignalen via de niveauverschuiver bedraden

Sluit de ESP32-signalen via de 3,3-V→5-V-niveauverschuiver aan op de driveringangen:

  • Step (GPIO 14) → PUL+
  • Direction (GPIO 27) → DIR+
  • Enable (GPIO 26, indien gebruikt) → ENA+
  • GND (ESP32/niveauverschuiver) → PUL‑, DIR‑, ENA‑

De ESP32, niveauverschuiver en driver moeten een gemeenschappelijke massa hebben.

DIP-schakelaars instellen

Stel de stroomlimiet af op uw motor en kies een microstepinstelling die geschikt is voor uw mechanica. Begin voorzichtig en verfijn de instelling tijdens het testen.

Aansluitschema met OSSM-PCB-signaaluitgangen die via een niveauverschuiver zijn verbonden met de ingangen van de TB6600-stappenmotordriver
Bedradingsschema voor een TB6600-stappenmotordriver met OSSM-controller

Servomotor met geïntegreerde driver (iHSV57, 42AIM30 enz.)

Veel servomotoren met een geïntegreerde driver accepteren Step/Direction/Enable, net als een stappenmotordriver.

Bedradingsschema voor aansluiting van een servomotor met gesloten regelkring op de OSSM-controller via een Step-/Direction-interface
Bedradingsconfiguratie van een servomotor met Step-/Direction-interface

Sommige servomotoren met geïntegreerde driver accepteren direct 3,3V-logica; andere hebben 5 V nodig. Raadpleeg de documentatie van uw servomotor; mogelijk kunt u de niveauverschuiver weglaten.

Aanvullende opties voor stappenmotordrivers

Raadpleeg voor meer ontwerpen en gearchiveerde schema's het hardware-archief van de repository:

/ossm/hardware/PCB Files/Archive/

Best practices voor voeding en aarding

  • Gebruik een enkelvoudig stervormig massapunt tussen de ESP32, niveauverschuiver en driver.
  • Houd Step-/Direction-/Enable-bedrading kort en leg deze niet parallel aan motorvoedingsleidingen.
  • Draai elk paar motorfasen (A+/A‑ en B+/B‑) in elkaar om elektromagnetische interferentie te beperken.
  • Zorg voor trekontlasting bij alle connectoren om onderbrekingen te voorkomen.
  • Gebruik bij lange trajecten afgeschermde kabel voor besturingssignalen en verbind de afscherming slechts aan één uiteinde met chassis of aarde.

Uw bedrading controleren

Voer deze controles uit voordat u de motordriver van stroom voorziet.

Continuïteit en pinmapping

Gebruik een multimeter om te bevestigen dat elk signaal van de juiste ESP32-pin naar de driveringang loopt.

Step, Direction en Enable moeten elk continuïteit vertonen van de ESP32 via de niveauverschuiver naar de driver.

Isolatie tussen signalen en voeding

Controleer of er geen kortsluiting is tussen aangrenzende signaallijnen of tussen een signaal en een voedingsrail.

Er mag geen continuïteit zijn tussen aangrenzende pinnen of tussen signalen en DC+/DC‑.

Voedingspolariteit en spanning

Controleer de polariteit en spanning van de voeding op de driverklemmen voordat u de motor aansluit.

Omgekeerde polariteit kan de driver direct beschadigen. Controleer de oriëntatie van DC+ en DC‑ nogmaals.

Checklist voor de eerste inschakeling

  • Schakel de driver in terwijl de motor is losgekoppeld en controleer of de status-leds er normaal uitzien.
  • Sluit de motor aan en geef vervolgens opdracht tot een beweging met zeer lage snelheid.
  • Controleer of de richting op commando verandert.
  • Als u een encoder gebruikt, controleer dan of de tellingen soepel in één richting veranderen en omkeren wanneer de richting verandert.

U kunt een beweging op lage snelheid uitvoeren zonder gemiste stappen, oscillaties of driverfouten.

Problemen oplossen

Schakel altijd de voeding uit en wacht tot de condensatoren zijn ontladen voordat u de bedrading wijzigt. Omgekeerde polariteit of kortgesloten uitgangen kunnen uw hardware permanent beschadigen.

Op deze pagina