AccueilFacktualitéEthersweep : un contrôleur pas à pas connecté Ethernet facile à déployer

Ethersweep : un contrôleur pas à pas connecté Ethernet facile à déployer

[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 !

François Zipponi
François Zipponihttp://10-raisons.com/author/10raisons/
Je suis François Zipponi, éditorialiste pour le site 10-raisons.com. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.com, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.com.

Articles récents