Несколько способов отследить положение вала для Arduino:
- С помощью следящего электропривода на шаговом двигателе. mypractic.ru Положение ротора можно вычислить, подсчитав количество сделанных шагов. mypractic.ru Когда изменяется заданное значение положения вала, система вычисляет разницу между реальным и заданным углами и делает необходимое количество шагов, чтобы скомпенсировать ошибку рассогласования. mypractic.ru
- С использованием сервопривода. dzen.ru Для этого нужно собрать схему на макетной плате и подключить к ней потенциометр, которым будет задаваться положение вала. dzen.ru Средний вывод потенциометра подключают к аналоговому пину A0 Arduino, а сигнальный провод сервопривода — к 9-му пину. dzen.ru Затем проверяют работоспособность сервопривода в Arduino IDE, открыв пример из стандартного набора под названием «Servo→Sweep». dzen.ru
- С помощью энкодера. wiki.iarduino.ru Для этого используют библиотеку iarduinoI2CEncoder, которая позволяет читать текущую позицию вала энкодера. wiki.iarduino.ru Например, после загрузки определённого примера в мониторе будут появляться числа, точно определяющие текущую позицию вала энкодера. wiki.iarduino.ru
Также для управления щёточным мотором с энкодером можно использовать библиотеку AccelMotor, основной метод которой принимает текущее положение вала мотора (сигнал с потенциометра или энкодера). alexgyver.ru