[Neumi] sur Hackaday.IO voulait un moyen simple à utiliser pour piloter des moteurs pas à pas, qui pourrait être rapidement déployé dans une grande variété d’applications encore à déterminer. La solution s’appelle Ethersweep et est une petite pile de PCB qui se trouve à l’arrière du moteur pas à pas au format NEMA17 commun. La seule connectivité physique, à côté du moteur, est Ethernet et une alimentation via le connecteur XT30 convivial. Le système peut être en boucle fermée, avec à la fois une entrée de fin de course ainsi qu’un encodeur rotatif magnétique AMS AS5600 intégré (qui détecte le champ magnétique rotatif à l’arrière de l’ensemble moteur – intelligent !) donnant le retour nécessaire. L’utilisation du pilote de moteur pas à pas Trinamic TMC2208 donne à Ethersweep un contrôle moteur doux et silencieux, ce qui pourrait être très important pour certaines applications. Un écran OLED orienté vers l’arrière affiche des informations de débogage utiles ainsi que l’adresse IP la plus importante qui a été attribuée à l’unité.
Le contrôle est effectué avec le microcontrôleur ATMega328 omniprésent, avec la pile logicielle Arduino déployée, rendre le téléchargement du firmware un jeu d’enfant. À cette fin, un port USB est également fourni, connecté à l’uC avec la puce de pont USB CP2102 bon marché, comme dans la plupart des conceptions de type Arduino. La chose qui rend cette construction un peu inhabituelle est le port Ethernet. Le côté matériel des choses est pris en charge avec la puce Ethernet Wiznet WS500, qui implémente le MAC et le PHY dans un seul appareil, ne nécessitant que quelques passifs et un magjack pour fonctionner. La puce gère également l’ensemble de la pile TCP/IP en interne, elle n’a donc besoin que d’une interface SPI externe pour communiquer avec le périphérique hôte.
Parlons un instant du micrologiciel, pour faciliter le déploiement, la configuration du réseau est gérée par DHCP, bien qu’un certain contrôle sur l’attribution des adresses MAC soit promis pour l’avenir. Tout le contrôle se fait via UDP sur Ethernet, et encore une fois la fonctionnalité de base est là, mais certaines subtilités telles que la synchronisation du moteur et l’interrogation de l’état sont à nouveau soumises à d’autres versions. La conception matérielle est implémentée dans KiCAD et FreeCAD, avec Arduino couvrant le micrologiciel et le côté contrôle de l’hôte en python. Vous pouvez tout lire à ce sujet sur le projet Ethersweep GitHub, qu’y a-t-il à ne pas aimer ?
Si vous pensiez avoir déjà vu cette configuration de pilote monté sur un stepper, vous auriez raison, voici une entrée du prix Hackaday 2017 pour un pilote contrôlé par CANBUS. On l’a aussi vu sur Dummy : le bras de robot obscènement bien fait de [Zhihui Jun]qui si vous l’avez manqué, revenez en arrière et jetez un coup d’œil, vous ne le regretterez pas !