Pracuję nad projektem, który polega na uruchomieniu silnika prądu stałego, który służy do podnoszenia / opuszczania szyb w pojeździe.
Podczas pracy silnik pobiera około 1,5A prądu. Jednak gdy okno osiągnie koniec suwaków, a silnik nie będzie mógł już podnosić / opuszczać szyby, zaczyna pobierać do 15A, dopóki nie zwolnisz przycisku.
Chcę użyć mikrokontrolera AVR do sterowania tym silnikiem i chciałbym zatrzymać silnik, gdy okno osiągnie barierę. Jak dotąd udało mi się wymyślić trzy rozwiązania:
- Użyj przełączników, które uruchomią i poinformują mikrokontroler, gdy okno dotrze do bariery. Chciałbym tego uniknąć, ponieważ oznacza to instalację dwóch przełączników na okno i poprowadzenie dodatkowych kabli do mikrokontrolera.
- Użyj funkcji timera, która wyłączy silnik po określonym czasie. Nie dotyczy to, ponieważ napięcie może się zmieniać, a silnik może obracać się szybciej lub wolniej niż zwykle. Ponadto okno może znajdować się w nieznanej pozycji podczas uruchamiania timera (maksymalnie w górę, na środku ...).
- Użyj pewnego rodzaju detektora wysokoprądowego i poprowadź go do wejścia mikrokontrolera, ostrzegając program, gdy próg prądu zostanie osiągnięty (powiedzmy 5A). Coś w rodzaju tranzystora, przekaźnika lub podobnego urządzenia, które może obsłużyć tak wysoki prąd na wejściu.
Jestem prawie początkującym, jeśli chodzi o elektronikę, więc zastanawiałem się, czy istnieje sposób na wykrycie tego wysokiego prądu (silnik pracuje na ~ 12 V) i dostarczenie tego sygnału do mikrokontrolera (który działa na 5 V).
Doceniam każdą pomoc. Dzięki!