Єдиний спосіб, який я можу придумати, - це калібрувати імпульси на величину обертання, яку буде відчувати двигун.
Мені важко думати, що це спрацює, а це означає, що ти обов'язково повинен отримати мотор і спробувати його! Встановіть його з зупинкою, щоб ви могли застосувати довгий імпульс і перевести його на упор у відомому положенні, потім застосувати імпульси різної довжини, струму тощо і побачити, чи зможете ви отримати повторювані результати.
Майте на увазі, що тертя незначно зміниться з температурою, вологістю та іншими факторами, залежно від конструкції двигуна, але оскільки вам потрібно лише 8 положень, можливо, у вас буде достатньо місця для помилок, що це не має значення. Ваша найбільша проблема, ймовірно, полягає в тому, що вам доведеться калібрувати кожен двигун, навіть якщо вони одного типу, оскільки всі вони матимуть дещо інші характеристики крутного моменту / А, і що це змінюватиметься з часом старіння двигуна і як навколишнє середовище впливає на це.
Однак, щоб отримати кращі результати, вам знадобиться певний цикл зворотного зв’язку.
Найпростіше / найдешевше - це, мабуть, приєднати потенціометр і прочитати його положення за допомогою перетворювача a / d. Оскільки потенціометр повернути буде занадто важко, зробіть свій власний шматок картону та олівець. Намалюйте товстий чорний круг майже всю сторону навколо картону, виріжте в центрі отвір і прикріпіть його до мотора. Приєднайте дріт до одного кінця півкола і перетягніть провід уздовж іншого кінця, щоб мотор обертався, ви отримували різний опір. Використовуйте це за допомогою A / D.
Ви також можете перевернути це - покладіть рухомий контакт на стрілку товстою чорною лінією під ним (так що вам не доведеться повертати картон, а лише рухомий контакт). Якщо ви будете творчими зі своїм дизайном, люди просто вважатимуть, що чорний півколо є частиною обличчя дисплея.
Це буде дуже, дуже галасливо і ненадійно, хоча, залежно від конструкції, і не прослужить довго, але це дешево і просто, а при ваших вимогах до позиціонування з низькою роздільною здатністю він повинен дати вам достатню кількість відгуків, щоб досягти правильного Площа 45 градусів.
Іншим (більш надійним) варіантом було б використання одного оптичного датчика з вирізаними насічками у обертовому картоні. Просто порахуйте імпульси, поки ви не знайдете потрібне місце. Ви можете позбутися від (дорогого) оптичного кодера і використовувати два дроти, які торкаються на виїмки, і розділяються, коли немає виїмки.
Удачі, і, будь ласка, розкажіть, що ви пробували та як це працювало!