Ich arbeite an dem Projekt, bei dem ein Gleichstrommotor betrieben wird, mit dem die Fensterscheibe im Fahrzeug angehoben / abgesenkt wird.
Während des Betriebs zieht der Motor etwa 1,5 A Strom. Wenn das Fenster jedoch das Ende der Schieber erreicht und der Motor das Glas nicht mehr anheben / absenken kann, beginnt er bis zu 15 A zu ziehen, bis Sie die Taste loslassen.
Ich möchte einen AVR-Mikrocontroller verwenden, um diesen Motor zu steuern, und möchte den Motor stoppen, wenn das Fenster die Barriere erreicht. Bisher habe ich drei Lösungen gefunden:
- Verwenden Sie Schalter, die den Mikrocontroller auslösen und informieren, wenn das Fenster die Barriere erreicht. Ich möchte dies vermeiden, da dies bedeutet, zwei Schalter pro Fenster zu installieren und zusätzliche Kabel zum Mikrocontroller zu verlegen.
- Verwenden Sie die Timer-Funktion, die den Motor nach einer bestimmten Zeit abschaltet. Dies gilt nicht, da die Spannung variieren kann und der Motor schneller oder langsamer als normal dreht. Außerdem befindet sich das Fenster möglicherweise beim Start des Timers an einer unbekannten Position (ganz oben, in der Mitte ...).
- Verwenden Sie eine Art Hochstromdetektor und leiten Sie ihn zum Eingang des Mikrocontrollers, um das Programm zu benachrichtigen, wenn der Stromschwellenwert erreicht ist (z. B. 5A). So etwas wie ein Transistor, ein Relais oder ein ähnliches Gerät, das den so hohen Strom am Eingang verarbeiten kann.
Ich bin so ziemlich ein Anfänger, wenn es um Elektronik geht, also habe ich mir überlegt, ob es eine Möglichkeit gibt, diesen hohen Strom zu erkennen (Motor läuft mit ~ 12 V) und dieses Signal an den Mikrocontroller (der mit 5 V läuft) zu liefern.
Ich werde jede Hilfe schätzen. Vielen Dank!