Schémas de câblage et brochages GPIO pour le PCB OSSM officiel et les configurations alternatives
Ce guide explique comment connecter le PCB OSSM officiel et comment câbler des configurations alternatives à l'aide d'un ESP32, d'une conversion de niveau et de pilotes de moteur courants.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- Une carte de développement ESP32 (ESP32‑DevKitC ou compatible)
- Un pilote de moteur qui accepte les entrées Step/Direction
- Une alimentation dimensionnée pour votre moteur et votre pilote
- Des outils de base : pince à dénuder, petit jeu de tournevis, multimètre
La plupart des cartes ESP32 utilisent une logique 3,3 V. À vitesse élevée, cela peut provoquer des pas manqués avec des pilotes en logique 5 V. Utilisez un convertisseur de niveau pour convertir Step/Direction/Enable en 5 V afin d'assurer un fonctionnement fiable.
Composants de prototypage (pour un câblage personnalisé)
Si vous câblez le montage sans le PCB officiel, vous aurez généralement besoin des éléments suivants :
- Un convertisseur de niveau logique (3,3 V → 5 V, au moins 4 canaux)
- Une plaque d'essai sans soudure ou une carte de prototypage
- Des cavaliers Dupont (mâle↔mâle et mâle↔femelle)
- Un rail 5 V pour le côté haut du convertisseur de niveau (souvent disponible sur votre pilote ou auprès d'un régulateur séparé)
Gardez le câblage des signaux court et ordonné. Éloignez les lignes Step/Direction/Enable des câbles du moteur et d'alimentation afin de limiter les parasites.
Câblage officiel OSSM
Le PCB OSSM de référence intègre une conversion de niveau et des connecteurs standardisés. Il s'agit de l'approche recommandée pour la plupart des montages.
Disposition de la carte de référence

Schéma de connexion du PCB

Brochage GPIO de l'ESP32 (par défaut)
Voici les affectations par défaut du micrologiciel pour le PCB OSSM :
| Signal | Broche GPIO | Fonction |
|---|---|---|
| Step | GPIO 14 | Sortie d'impulsions Step vers le pilote |
| Direction | GPIO 27 | Signal Direction vers le pilote |
| Enable | GPIO 26 | Activer/désactiver le pilote de moteur |
| Encoder A | GPIO 36 | Canal A de l'encodeur en quadrature (entrée uniquement) |
| Encoder B | GPIO 39 | Canal B de l'encodeur en quadrature (entrée uniquement) |


Le micrologiciel peut réaffecter les broches si nécessaire. Si vous modifiez le câblage, mettez à jour la configuration du micrologiciel en conséquence.
Configurations de câblage alternatives
Les configurations suivantes sont des schémas d'intégration validés. Les révisions matérielles peuvent nécessiter des affectations de broches différentes ; vérifiez donc les spécifications de la carte, du pilote et du moteur concernés.
Pilote pas à pas TB6600
Utilisez cette configuration pour piloter un moteur pas à pas avec un pilote externe de type TB6600.
Connecter l'alimentation et les phases du moteur
Reliez l'alimentation du moteur (généralement 24 V) à DC+ et DC‑ du TB6600. Connectez les phases du moteur à A+, A‑, B+ et B‑ conformément à son schéma de câblage.
Ne branchez jamais un moteur pas à pas sous tension. Coupez l'alimentation avant de modifier le câblage du moteur.
Câbler les signaux de commande via le convertisseur de niveau
Connectez les signaux de l'ESP32 aux entrées du pilote via le convertisseur de niveau 3,3 V→5 V :
- Step (GPIO 14) → PUL+
- Direction (GPIO 27) → DIR+
- Enable (GPIO 26, si utilisé) → ENA+
- GND (ESP32/convertisseur de niveau) → PUL‑, DIR‑, ENA‑
L'ESP32, le convertisseur de niveau et le pilote doivent partager la même masse.
Régler les commutateurs DIP
Configurez la limite de courant en fonction de votre moteur et choisissez un réglage de micropas adapté à votre mécanique. Commencez prudemment, puis affinez le réglage pendant les tests.

Servomoteur à pilote intégré (iHSV57, 42AIM30, etc.)
De nombreux servomoteurs à pilote intégré acceptent Step/Direction/Enable, comme un pilote pas à pas.

Certains servomoteurs à pilote intégré acceptent directement une logique 3,3 V ; d'autres nécessitent 5 V. Consultez la documentation de votre servomoteur : vous pourrez peut-être supprimer le convertisseur de niveau.
Autres options de pilotes pas à pas
Pour découvrir d'autres conceptions et schémas archivés, consultez les archives matérielles du dépôt :
/ossm/hardware/PCB Files/Archive/Bonnes pratiques pour l'alimentation et la mise à la terre
- Utilisez une masse en étoile à point unique entre l'ESP32, le convertisseur de niveau et le pilote.
- Gardez les conducteurs Step/Direction/Enable courts et évitez de les faire passer parallèlement aux câbles d'alimentation du moteur.
- Torsadez chaque paire de phases du moteur (A+/A‑ et B+/B‑) afin de réduire les interférences électromagnétiques.
- Prévoyez une retenue de câble pour tous les connecteurs afin d'éviter les défauts intermittents.
- Si les liaisons sont longues, utilisez un câble blindé pour les signaux de commande et reliez le blindage au châssis ou à la terre à une seule extrémité.
Vérifier le câblage
Effectuez ces vérifications avant de mettre le pilote de moteur sous tension.
Continuité et brochage
Utilisez un multimètre pour confirmer que chaque signal va de la bonne broche de l'ESP32 à l'entrée du pilote.
Step, Direction et Enable doivent chacun présenter une continuité de l'ESP32 au pilote en passant par le convertisseur de niveau.
Isolation entre les signaux et l'alimentation
Vérifiez l'absence de court-circuit entre les lignes de signal adjacentes et entre un signal et un rail d'alimentation.
Il ne doit y avoir aucune continuité entre les broches voisines ni entre les signaux et DC+/DC‑.
Polarité et tension d'alimentation
Vérifiez la polarité et la tension de l'alimentation aux bornes du pilote avant de connecter le moteur.
Une inversion de polarité peut endommager instantanément le pilote. Vérifiez à nouveau l'orientation de DC+ et DC‑.
Liste de contrôle de la première mise sous tension
- Avec le moteur déconnecté, mettez le pilote sous tension et vérifiez que les LED d'état semblent normales.
- Connectez le moteur, puis commandez un mouvement à très basse vitesse.
- Vérifiez que la direction change lorsque vous le demandez.
- Si vous utilisez un encodeur, vérifiez que les valeurs de comptage évoluent régulièrement dans un sens et s'inversent lorsque la direction change.
Vous pouvez commander un mouvement à basse vitesse sans pas manqués, oscillations ni défauts du pilote.
Dépannage
Cela indique généralement un niveau logique inadapté ou une mauvaise intégrité du signal.
- Le convertisseur de niveau est alimenté des deux côtés (3,3 V et 5 V).
- L'ESP32, le convertisseur de niveau et le pilote partagent la même masse.
- Les fils de signal sont courts et éloignés de l'alimentation du moteur.
Si vous n'utilisez pas de convertisseur de niveau, ajoutez-en un. Si vous en utilisez un, vérifiez l'alimentation 5 V des broches du côté haut.
Le pilote ne reçoit peut-être pas de signaux de commande valides.
- Vérifiez la polarité de l'entrée Enable ; de nombreux pilotes utilisent un Enable active-low.
- Confirmez que les broches Step/Direction correspondent à la configuration de votre micrologiciel.
- Vérifiez que le pilote est suffisamment alimenté (contrôlez les LED d'état).
Utilisez un analyseur logique ou un oscilloscope pour confirmer la présence d'impulsions Step à l'entrée du pilote.
Des parasites électriques ou une alimentation instable peuvent perturber le circuit de commande.
- Séparez les fils de signal des câbles d'alimentation du moteur.
- Vérifiez que l'alimentation du pilote reste dans les limites spécifiées sous charge.
- Ajoutez un découplage local près des entrées du pilote.
Ajoutez des condensateurs céramiques de 0,1 µF près des entrées de commande du pilote (vers GND). Utilisez un câble blindé pour les longues liaisons de signal.
Le signal Direction est inversé par rapport à votre câblage.
Inversez la polarité de la direction au niveau du connecteur, ou inversez la direction dans le micrologiciel en modifiant le paramètre INVERT_DIRECTION.
Mettez toujours le système hors tension et attendez que les condensateurs se déchargent avant de modifier le câblage. Une inversion de polarité ou un court-circuit des sorties peut endommager définitivement votre matériel.