Устройство для тестирования шаговых двигателей позволяет

Схема приведена ниже

Для управления униполярным двигателем применен драйвер 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

Перечни элементов, проекты в FLPROG со скетчами для Ардуино, проекты с симуляцией в протеусе, в архиве

Поддержите автора