В институте дали такое задание. Мотор MM10 (3В, макс. ток 1,1А) подключается через l298n. Управляется stm32f100x. Если повернуть ручку на моторе (ротор), процессор оценивает скачок напряжения и продолжает вращать мотор в сторону поворота рукой. Если остановить - остановиться. Как измерить напряжение на обмотке и понять направление вращения?
Мощей не хватит. Тут нужен Пентиум-4 как минимум.hellm писал(а):Управляется stm32f100x
Непонятно, что за двигатель. Поиск выдаёт Might&Magic 10. Но предположим, что это коллекторный двигатель.hellm писал(а): Мотор MM10
Очевидное решение - подключить оба выхода двигателя к входам АЦП через резисторы по 10 кОм или больше. При отключенных выходах l298 измерить напряжение на каждом и в зависимости от того какой больше принять решение куда крутить.
При измерении конечно нужно применять фильтрацию. Цифровую или поставить по конденсатору на входах АЦП.
Для удержания измеряемого напряжения в безопасных пределах в этой схеме используются встроенные в микроконтроллер антистатичекие диоды, что объективно говоря нехорошо. Для порядку нужно добавить защитных диодов снаружи (но это много лишних деталей).
Определяьт остановку двигателя несколько сложнее. Нужно измерять ток, потребляемый при работе, но основная сложность в выборе порога при котором будет считаться, что двигатель остановился.
