Я работаю над проектом, который включает в себя запуск двигателя постоянного тока, который используется для поднятия / опускания оконного стекла в автомобиле.
Во время работы двигатель потребляет около 1,5 А тока. Однако, когда окно достигает конца ползунков, и мотор больше не может поднимать / опускать стекло, оно начинает подниматься до 15А, пока вы не отпустите кнопку.
Я хочу использовать микроконтроллер AVR для управления этим двигателем и хотел бы остановить двигатель, когда окно достигает барьера. Мне удалось предложить три решения:
- Используйте переключатели, которые сработают и сообщат микроконтроллеру, когда окно достигнет барьера. Я бы хотел избежать этого, потому что это означает установку двух переключателей на окно и прокладку дополнительных кабелей к микроконтроллеру.
- Используйте функцию таймера, которая выключит двигатель через определенное время. Это не применимо, поскольку напряжение может изменяться, и двигатель может вращаться быстрее или медленнее, чем обычно. Кроме того, окно может находиться в неизвестном положении при запуске таймера (полностью вверх, посередине ...).
- Используйте детектор сильного тока и направьте его на вход микроконтроллера, предупреждая программу о достижении порогового значения тока (скажем, 5А). Что-то вроде транзистора, реле или аналогичного устройства, которое может выдерживать такой высокий ток на входе.
Я довольно новичок, когда дело доходит до электроники, поэтому я подумал, есть ли способ обнаружить этот высокий ток (двигатель работает на ~ 12 В) и подать этот сигнал на микроконтроллер (который работает на 5 В).
Я буду признателен за любую помощь. Спасибо!