Я працюю над проектом, який передбачає запуск двигуна постійного струму, який використовується для підняття / опускання скла скла в транспортному засобі.
Під час роботи мотор притягує близько 1,5 А струму. Однак, коли вікно доходить до кінця повзунків і мотор вже не може піднімати / опускати скло, воно починає малювати до 15А, поки ви не відпустите кнопку.
Я хочу використовувати мікроконтролер AVR для управління цим двигуном і хотів би зупинити мотор, коли вікно досягне бар'єру. Досі мені вдалося придумати три рішення:
- Використовуйте перемикачі, які спрацьовуватимуть та повідомлятимуть мікроконтролер, коли вікно досягне бар'єру. Я хотів би цього уникнути, оскільки це означає встановити два вимикачі на вікно та провести додаткові кабелі до мікроконтролера.
- Використовуйте функцію таймера, яка вимкне двигун через певний час. Це не застосовується, оскільки напруга може змінюватися, а двигун може обертатися швидше або повільніше, ніж зазвичай. Крім того, під час запуску таймера вікно може опинитися в невідомому положенні (все вгору, посередині ...).
- Використовуйте якийсь детектор високого струму і направляйте його на вхід мікроконтролера, попереджаючи програму, коли буде досягнуто поточного порогу (скажімо, 5А). Щось на зразок транзистора, реле чи подібного пристрою, який може обробляти струм на високому рівні.
Я майже початківець, коли справа стосується електроніки, тому я думав, чи є спосіб виявити цей високий струм (двигун працює на ~ 12 В) і подати цей сигнал мікроконтролеру (який працює на 5 В).
Я буду вдячний за будь-яку допомогу. Дякую!