Je travaille sur le projet qui consiste à faire fonctionner un moteur à courant continu qui sert à soulever / abaisser la vitre du véhicule.
Pendant le fonctionnement, le moteur consomme environ 1,5 A de courant. Cependant, lorsque la fenêtre atteint la fin des curseurs et que le moteur ne peut plus soulever / abaisser la vitre, il commence à tirer jusqu'à 15 A jusqu'à ce que vous relâchiez le bouton.
Je veux utiliser le microcontrôleur AVR pour contrôler ce moteur et je voudrais arrêter le moteur lorsque la fenêtre atteint la barrière. Jusqu'à présent, j'ai réussi à proposer trois solutions:
- Utilisez des interrupteurs qui déclencheront et informeront le microcontrôleur lorsque la fenêtre atteindra la barrière. Je voudrais éviter cela car cela signifie installer deux commutateurs par fenêtre et acheminer des câbles supplémentaires vers le microcontrôleur.
- Utilisez la fonction de minuterie qui éteindra le moteur après un certain temps. Ceci n'est pas applicable car la tension peut varier et le moteur peut tourner plus vite ou plus lentement que la normale. De plus, la fenêtre peut être dans une position inconnue lors du démarrage de la minuterie (tout en haut, au milieu ...).
- Utilisez une sorte de détecteur de courant élevé et dirigez-le vers l'entrée du microcontrôleur, alertant le programme lorsque le seuil de courant est atteint (disons 5A). Quelque chose comme un transistor, un relais ou un appareil similaire qui peut gérer le courant aussi haut sur l'entrée.
Je suis à peu près un débutant en matière d'électronique, donc je me demandais s'il y avait un moyen de détecter ce courant élevé (le moteur fonctionne sur ~ 12V) et de fournir ce signal au microcontrôleur (qui fonctionne sur 5V).
J'apprécierai toute aide. Merci!