Dirigindo um motor DC sem escova lentamente
Acionar um motor DC sem escova (gimbal) pode ser um problema para os transistores. [Ignas] escreveu um ótimo artigo não apenas explicando como fazer exatamente isso com um Arduino, mas também explicando um pouco como o processo funciona. Ele usa um driver de motor trifásico L6234, mas ressalta que existem outras maneiras de fazer a interface do motor BLDC com o Arduino.
Um aviso é justificado – isto não é para os fracos de coração. Você pode facilmente destruir seu microcontrolador se não tomar cuidado. [Ignas] adicionou vários resistores e capacitores limitadores de corrente conforme recomendado na nota de aplicação (aviso em PDF) para manter as coisas seguras.
Tudo funcionava bem em altas velocidades, mas em velocidades mais lentas o motor ficava instável. [Ingus] resolveu esse enigma mudando para uma onda senoidal para acionar o motor. Em vez de fazer o Arduino calcular a onda, ele usou uma tabela de consulta.
Não deixe de conferir o blog dele para obter fontes completas e esquemas. Há também um vídeo demonstrando o quão lento ele pode fazer o motor se mover abaixo.