Презентую драйвер крокового двигуна без використання мікроконтроллера. Мета цього драйвера принести мені задоволення від паяння. Очевидно, що використання найдешевшого мікроконтроллера спростить схему (1 мікросхема замість 3) і є функціональніше (напівкроковий режим, потенційно коректування якщо є енкодер, захисти різні, діапазон регулювання і тд). Але оскільки вже я маю спаяний драйвер, то і розповім як він працює.
А працює він екстримально просто. Генератор на 555 мікросхемі задає частоту і відповідно швидкість руху мотора. Дві мікросхеми (D тригер і XOR) формують імпульси для крокового двигуна. Керування двигуна відбувається в повнокроковому режимі. Замість мікросхеми XOR (якої в мене не було) я використав замінник на двох біполярних транзисторах (довільні general purpose). Підтягуючи спільний вхід XORів до землі чи живлення, змінюється напрямок руху моторів.
Всі ці три мікросхеми можна було б замінити мікроконтролером. Але вихідний силовий каскад все одно б залишився.
Якщо Ви вирішили чомусь це повторити і схема не працює, то:
- Перевірте чи є генерація на 555. Заповнення ролі не грає. Частота має бути кількадесят- кількасот Герц.
- Перевірте імпульси на виході тригера. На всіх чотирьох має бути сигнал з частотою ¼ від частоти генератора. Виходи кожного тригера є протилежні у фазі, а неінвертовані виходи кожного з тригерів відстають на 90° (або випереджають, в залежності від того чи кнопка нажата чи ні).
- Якщо імпульси є і на виході силового каскаду, а мотор не рухається, то перевірте чи правильно підключені обмотки. Для цього китайського моторчика, мені прийшлось перекинути місцями дві обмотки (див схему).
Відео-демонстрація: