Устройство для тестирования шаговых двигателей позволяет
Схема приведена ниже
Для управления униполярным двигателем применен драйвер SDM2 на основе ULN2003. Для управления биполярным двигателем - драйвер на А4988. Ток и напряжение униполярного двигателя измеряется АЦП U3 типа INA219, ток и напряжение биполярного двигателя - АЦП U4. Управление с помощью 16-ти кнопочной матричной клавиатуры. Вход и выход из меню с помощью кнопки MENU, передвижение по пунктам меню кнопкой MENU UP, тип двигателя - кнопкой UNIP/BIP, направление вращения - кнопкой DIR, запуск и остановка моторов - кнопкой START/STOP. Для считывания количества оборотов применен инфракрасный датчик.

Когда при вращении ротора планка, закрепленная на роторе двигателя попадает в зону срабатывания датчика, сигнал инфракрасного светодиода отражается от планки и попадает на фотоприемник. Датчик выдает импульс, который поступает на цифровой вход D0 Ардуино. При этом двигатель останавливается и на дисплее отражается количество пройденных шагов, время, скорость шагов в секунду, время, напряжение на обмотках, ток, сопротивление обмоток и значение углового шага. Подробнее на видео.
Устройство для тестирования серводвигателей позволяет
Схема приведена ниже
С помощью переменного резистора RV1 устанавливается максимальное значение тока мотора. Если это значение, измеренное АЦП U1 или U2 превышает установленное, срабатывает реле RL1 или RL2 и моторы отключаются. Удержанием кнопки SW1 осуществляется вращение ротора первого двигателя вперед, удержанием SW2 - назад. Удержанием кнопки SW3 осуществляется вращение ротора второго двигателя вперед, удержанием SW4 - назад. Подробнее на видео. Дя контроля угла отклонения ротора применяется циферблат, как показано ниже.

Скетчи для Ардуино Нано выполнены в программе FLPROG 8.2.
Автор: https://radiosch.eu