Устройство позволяет
Схема приведена ниже
Устройство реализовано на Ардуино Нано. Информация отображается на 4-х строчном 20-ти символьном LCD дисплее, подключенном к Ардуино по I2C. Биполярный двигатель подключается к драйверу L298. Драйвер подключен к выходам А0 - А3 Ардуино. Для управления биполярным мотором выходы А1, А3 Ардуино подключены к драйверу через инверторы U1A, U1B. Для измерения тока потребления шагового биполярного двигателя напряжения с выходов SENSA, SENSB через резисторы R3, R4 и конденсатор С1 поступает на аналоговый вход А6 Ардуино.
Драйвер униполярного двигателя реализован на мощных полевых MOSFET транзисторах Q1 - Q4. Для измерения тока потребления шагового униполярного двигателя напряжение с резистора R7 и конденсатора С3 поступает также на аналоговый вход А6. Затворы транзисторов Q1 - Q4 подключены к выходам А0 - А3 Ардуино.
После подачи питания +12В на разръёмы J7, J8 на дисплее появляется информация
Для считывания количества оборотов применен инфракрасный датчик.
Когда при вращении ротора планка, закрепленная на роторе двигателя попадает в зону срабатывания датчика, сигнал инфракрасного светодиода отражается от планки и попадает на фотоприемник. Датчик выдает импульс, который поступает на цифровой вход D13 Ардуино.
В режиме тестирования сервомотора на дисплее включается информация
Угол поворота устанавливается кнопками 7, 8 на клавиатуре с дискретностью 30 градусов. Для контроля угла поворота сервомотора применяется специальный циферблат с указателем
Питание устройства 12В 1А подключается к разъёмам J7, J8. Питание моторов от 5 до 35В подключается к J1,J2.
Автор: https://radiosch.eu