Мотор с ручкой и микроконтроллером

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Родился
Сообщения: 3
Зарегистрирован: Пн дек 08, 2014 16:30:43

Сообщение hellm »

В институте дали такое задание. Мотор MM10 (3В, макс. ток 1,1А) подключается через l298n. Управляется stm32f100x. Если повернуть ручку на моторе (ротор), процессор оценивает скачок напряжения и продолжает вращать мотор в сторону поворота рукой. Если остановить - остановиться. Как измерить напряжение на обмотке и понять направление вращения?
Реклама
Опытный кот
Сообщения: 806
Зарегистрирован: Ср май 06, 2015 06:41:27
Откуда: Благовещенск

Сообщение Андрей СШ »

hellm писал(а):Управляется stm32f100x
Мощей не хватит. Тут нужен Пентиум-4 как минимум.
hellm писал(а): Мотор MM10
Непонятно, что за двигатель. Поиск выдаёт Might&Magic 10. Но предположим, что это коллекторный двигатель.

Очевидное решение - подключить оба выхода двигателя к входам АЦП через резисторы по 10 кОм или больше. При отключенных выходах l298 измерить напряжение на каждом и в зависимости от того какой больше принять решение куда крутить.

При измерении конечно нужно применять фильтрацию. Цифровую или поставить по конденсатору на входах АЦП.

Для удержания измеряемого напряжения в безопасных пределах в этой схеме используются встроенные в микроконтроллер антистатичекие диоды, что объективно говоря нехорошо. Для порядку нужно добавить защитных диодов снаружи (но это много лишних деталей).

Определяьт остановку двигателя несколько сложнее. Нужно измерять ток, потребляемый при работе, но основная сложность в выборе порога при котором будет считаться, что двигатель остановился.
Реклама
Родился
Сообщения: 3
Зарегистрирован: Пн дек 08, 2014 16:30:43

Сообщение hellm »

Как сделать обвязку для измерения напряжения? Я имею ввиду не только схему, но и расчет.
Ответить

Вернуться в «Теория»