Conception et câblage de la carte

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

Carte de référence OSSM version 1 montrant le support ESP32, les convertisseurs de niveau et les connecteurs JST
Carte de référence OSSM (version 1) – vue avant montrant le placement des composants

Schéma de connexion du PCB

Schéma de connexion du PCB OSSM avec sortie du pilote de moteur, entrée d'encodeur et connexions d'alimentation étiquetées
Schéma de connexion montrant les connexions du pilote de moteur et des périphériques

Brochage GPIO de l'ESP32 (par défaut)

Voici les affectations par défaut du micrologiciel pour le PCB OSSM :

SignalBroche GPIOFonction
StepGPIO 14Sortie d'impulsions Step vers le pilote
DirectionGPIO 27Signal Direction vers le pilote
EnableGPIO 26Activer/désactiver le pilote de moteur
Encoder AGPIO 36Canal A de l'encodeur en quadrature (entrée uniquement)
Encoder BGPIO 39Canal B de l'encodeur en quadrature (entrée uniquement)
Schéma de brochage GPIO OSSM montrant les broches Step, Direction et Enable sur l'ESP32
Brochage GPIO de l'ESP32 montrant le routage des signaux de commande
Emplacements des connecteurs JST sur le PCB OSSM montrant la sortie moteur, l'entrée d'encodeur et les connexions auxiliaires
Emplacements des connecteurs JST avec étiquettes de broches pour une identification facile

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.

Schéma de connexion montrant les sorties de signaux du PCB OSSM reliées via un convertisseur de niveau aux entrées du pilote pas à pas TB6600
Schéma de câblage d'un pilote pas à pas TB6600 avec contrôleur OSSM

Servomoteur à pilote intégré (iHSV57, 42AIM30, etc.)

De nombreux servomoteurs à pilote intégré acceptent Step/Direction/Enable, comme un pilote pas à pas.

Schéma de câblage pour connecter un servomoteur en boucle fermée au contrôleur OSSM via une interface Step/Direction
Configuration du câblage d'un servomoteur avec interface Step/Direction

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

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.

Sur cette page