Estou trabalhando no projeto que envolve a operação de um motor DC que é usado para elevar / abaixar o vidro da janela no veículo.
Durante a operação, o motor consome cerca de 1,5 A de corrente. No entanto, quando a janela chega ao final dos controles deslizantes e o motor não consegue mais subir / abaixar o vidro, ele começa a puxar para 15A até você soltar o botão.
Quero usar o microcontrolador AVR para controlar esse motor e gostaria de parar o motor quando a janela atingir a barreira. Eu consegui encontrar três soluções até agora:
- Use interruptores que acionarão e informarão o microcontrolador quando a janela atingir a barreira. Eu gostaria de evitar isso porque isso significa instalar dois switches por janela e passar cabos extras no microcontrolador.
- Use a função de timer que desligará o motor após um período específico de tempo. Isso não é aplicável porque a tensão pode variar e o motor pode girar mais rápido ou mais lento que o normal. Além disso, a janela pode estar em uma posição desconhecida ao iniciar o cronômetro (totalmente, no meio ...).
- Use algum tipo de detector de alta corrente e encaminhe-o para a entrada do microcontrolador, alertando o programa quando o limite de corrente for atingido (por exemplo, 5A). Algo como um transistor, relé ou dispositivo similar que pode suportar a corrente tão alta na entrada.
Eu sou praticamente iniciante no que diz respeito à eletrônica, então estava pensando se existe uma maneira de detectar essa corrente alta (o motor está funcionando com ~ 12V) e fornecer esse sinal ao microcontrolador (que está funcionando com 5V).
Agradeço qualquer ajuda. Obrigado!