У меня проблема с запуском шагового двигателя. Проблема в том, что напряжения, которые я считываю с двигателя, никогда не достигают нуля (они меняются от высокого напряжения к меньшему), поэтому они никогда не включаются и не выключаются (от высокого напряжения к 0), как я думал.
Сейчас у меня следующая установка:
Источником импульсов является Arduino Uno, а индуктивность и сопротивление я взял из таблицы данных двигателя.
На что я надеялся, так это на то, что кто-нибудь может сказать мне, является ли направление, в котором я иду, правильным. Должен ли он работать как переключатель? И если он должен, каковы некоторые возможности, почему он не работает?
РЕДАКТИРОВАТЬ: На сопротивлении двигателей я случайно написал 47 Ом, должно было быть 4,7 Ом.
Пары Дарлингтона имеют очень высокое напряжение насыщения. В этом случае, если вы обратитесь к таблице данных для TIP122, вы увидите, что вы можете ожидать от 2 до 4 В на CE.
В вашем случае напряжение насыщения будет очень высоким, потому что у вас минимальный базовый ток для TIP122.
FET может быть лучшим устройством для рассмотрения.
Обновление : базовый ток, который вы используете, слишком низок. Вы должны перегрузить базу, чтобы последний транзистор приблизился к насыщению.
Используя таблицу данных Fairchild для TIP122 (в версии OnSemi есть ошибка), вы получите этот график.
Для Ib=Ic/250 вам понадобится 4 мА базового тока (это немного сложнее из-за внутренних резисторов). При Vbe(sat) около 1,5 В вам понадобится базовый резистор на 875 Ом, питаемый от 5 В Arduino.
Это должно дать вам Vce (sat) примерно 0,8 В при 1 А.
Эстебан Касерес
Джек Кризи
Эстебан Касерес