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

Aansluitschema van de PCB

ESP32-GPIO-pinout (standaard)
Dit zijn de standaardfirmwaretoewijzingen voor de OSSM-PCB:
| Signaal | GPIO-pin | Functie |
|---|---|---|
| Step | GPIO 14 | Step-pulsuitgang naar de motordriver |
| Direction | GPIO 27 | Direction-signaal naar de motordriver |
| Enable | GPIO 26 | Motordriver in-/uitschakelen |
| Encoder A | GPIO 36 | Kwadratuur-encoderkanaal A (alleen ingang) |
| Encoder B | GPIO 39 | Kwadratuur-encoderkanaal B (alleen ingang) |


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.

Servomotor met geïntegreerde driver (iHSV57, 42AIM30 enz.)
Veel servomotoren met een geïntegreerde driver accepteren Step/Direction/Enable, net als een stappenmotordriver.

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
Dit wijst doorgaans op een mismatch in het logicaniveau of een slechte signaalintegriteit.
- De niveauverschuiver wordt aan beide kanten gevoed (3,3 V en 5 V).
- De ESP32, niveauverschuiver en driver hebben een gemeenschappelijke massa.
- De signaaldraden zijn kort en lopen weg van de motorvoeding.
Als u geen niveauverschuiver gebruikt, voeg er dan een toe. Als u er wel een gebruikt, controleer dan de 5-V-voeding op de high-side-pinnen.
De driver ontvangt mogelijk geen geldige besturingssignalen.
- Controleer de polariteit van de Enable-ingang; veel drivers gebruiken active-low Enable.
- Controleer of de Step-/Direction-pinnen overeenkomen met uw firmwareconfiguratie.
- Controleer of de driver voldoende wordt gevoed (controleer de status-leds).
Gebruik een logic analyzer of oscilloscoop om Step-pulsen bij de driveringang te bevestigen.
Elektrische ruis of een instabiele voeding kan het besturingspad beïnvloeden.
- Houd signaaldraden gescheiden van kabels voor de motorvoeding.
- Controleer of de driver-voeding onder belasting binnen de specificaties blijft.
- Voeg lokale ontkoppeling toe in de buurt van de driveringangen.
Plaats keramische condensatoren van 0,1 µF dicht bij de besturingsingangen van de driver (naar GND). Gebruik afgeschermde kabel voor lange signaaltrajecten.
Het Direction-signaal is omgekeerd ten opzichte van uw bedrading.
Verwissel de richtingpolariteit bij de connector of keer de richting in de firmware om door de instelling INVERT_DIRECTION te wijzigen.
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.