Ensinando um servo motor DC a agir como um stepper
[Frank Herrmann] teve uma ideia interessante de transformar um motor DC com engrenagem em um conjunto de servo motor, mas com uma interface semelhante a um motor de passo. Ao empilhar alguns pequenos PCBs atrás do corpo do motor, foi possível comprimir um driver de motor DC DRV8837 e um par de sensores de efeito Hall na primeira camada do PCB, com o codificador magnético firmemente aninhado atrás dele. Os conectores de pinos na borda da PCB se conectam a uma segunda PCB que contém o microcontrolador, que é baseado no barato STM32L432. O segundo PCB também contém um LDO associado e um LED de depuração. Juntas, essas poucas peças fornecem tudo o que é necessário para ler o codificador, controlar a rotação do motor e ouvir os pinos da interface do 'driver do motor de passo' conectados ao controlador de movimento a montante. A fonte do Arduino para isso pode ser encontrada no projeto GitHub.
Embora [Frank] mencione que este conjunto tem uma vantagem de peso e torque em relação a um motor de passo de tamanho NEMA 17, não vemos dados concretos sobre precisão e repetibilidade, o que seria importante para operações precisas como impressão 3D.
Este projeto faz parte de um objetivo maior de fazer uma impressora 3D completa baseada nesses 'motores de passo com motor DC', que observaremos com interesse.
Já que estamos tratando do controle de malha fechada de motores CC, aqui está outra tentativa de fazer o mesmo, sem integração. Se estes forem muito pequenos para você, então você sempre reaproveita alguns motores do lavador de pára-brisa.