Скорость одним ключом

Полевой транзистор и ШИМ: скорость регулируется, но только в одну сторону.

Средний уровень Arduino Uno C++
Схема подключения: Скорость одним ключом
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino UnoD9→Полевой транзисторG
Источник питания+→Мотор постоянного токаM1
Мотор постоянного токаM2→Полевой транзисторD
Полевой транзисторS→Источник питания-
Arduino UnoGND→Источник питания-

Скетч

// Один транзистор = одна сторона вращения, зато дёшево.
void setup() { pinMode(9, OUTPUT); }

void loop() {
  for (int v = 100; v <= 255; v += 5) { analogWrite(9, v); delay(60); }
  for (int v = 255; v >= 100; v -= 5) { analogWrite(9, v); delay(60); }
}

Как это работает

Как это работаетТранзистор включён «снизу» мотора и работает ключом: чем больше среднее напряжение ШИМ на затворе, тем дольше он открыт и тем выше средний ток через обмотку.

Плюс мотора сидит прямо на источнике, поэтому разворот тут невозможен — для него нужен H-мост (драйвер).

Что покрутить• analogWrite(9, 0…255) — скорость от нуля до полной;
• ниже порога затвора (около 2 В, то есть примерно 100) мотор стоит: у полевого есть «мёртвая зона»;
• чтобы ехать назад, нужен драйвер — см. примеры L298N.

Коротко о детали: Мотор постоянного тока

Жёлтый мотор-редуктор — тот самый, что стоит в школьных машинках. Считается настоящей моделью: обмотка с сопротивлением и индуктивностью, противо-ЭДС от вращения, вал с инерцией и трением. Поэтому он разгоняется и выбегает не мгновенно, в момент пуска берёт бросок тока, а под нагрузкой просаживает питание.

Распиновка и все примеры →

Ещё примеры с деталью «Мотор постоянного тока»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Скорость одним ключом» в симуляторе