Insegnare a un servomotore CC a comportarsi come uno stepper
CasaCasa > Notizia > Insegnare a un servomotore CC a comportarsi come uno stepper

Insegnare a un servomotore CC a comportarsi come uno stepper

May 10, 2024

[Frank Herrmann] ha avuto l'idea interessante di trasformare un motoriduttore CC in un gruppo servomotore, ma con un'interfaccia simile a un motore passo-passo. Impilando alcuni piccoli PCB dietro il corpo del motore, è stato possibile inserire un driver del motore DC DRV8837 e una coppia di sensori ad effetto Hall sul primo strato PCB, con l'encoder magnetico saldamente incastrato dietro di esso. I connettori pin sul bordo del PCB si collegano a un secondo PCB che porta il microcontrollore, basato sull'economico STM32L432. Il secondo PCB contiene anche un LDO associato e un LED di debug. Insieme, questa manciata di parti fornisce tutto ciò che è necessario per leggere l'encoder, controllare la rotazione del motore e ascoltare i pin di interfaccia del "driver del motore passo-passo" collegati al controller di movimento a monte. Il sorgente Arduino per questo può essere trovato sul progetto GitHub.

Anche se [Frank] afferma che questo gruppo ha un vantaggio in termini di peso e coppia rispetto a un motore passo-passo di dimensioni NEMA 17, non vediamo dati concreti su precisione e ripetibilità che sarebbero importanti per operazioni precise come la stampa 3D.

Questo progetto fa parte di un obiettivo più ampio di realizzare una stampante 3D completa basata su questi "motori passo-passo DC" che guarderemo con interesse.

Visto che siamo in tema di controllo ad anello chiuso dei motori DC, ecco un altro tentativo di fare lo stesso, senza l'integrazione. Se questi sono troppo piccoli per te, riutilizzi sempre alcuni motorini lavacristallo.