So erkennen Sie hohen Strom

9

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:

  1. 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.
  2. 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 ...).
  3. 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!

Nikola Malešević
quelle

Antworten:

6

Das sollte ziemlich einfach sein. Sie können den Unterschied zwischen 1,5 A und 15 A mit einem einfachen Widerstand erkennen. Ein Wert von 0,3 Ohm ergibt 0,45 V bei 1,5 A und 4,5 V bei 15 A.

Geben Sie hier die Bildbeschreibung ein

Ein digitaler Eingangspin am Mikrocontroller zeigt 0 bei 1,5 A und 1 bei 15 A an.

Sie können dies direkt mit dem Eingangspin des Mikrocontrollers verbinden, aber es ist wahrscheinlich am besten, ein wenig Filterung und Schutz hinzuzufügen.

RF und C1 stellen ein Tiefpassfilter bereit, um die Spannung stabiler zu machen.

D1 bietet Überspannungsschutz für den Fall, dass der Strom 15A stark überschreitet.

Raketenmagnet
quelle
Ein 12-V-Motor, der bei 15 A blockiert, hat einen Ankerwiderstand von 0,8 Ω, so dass an R1 etwa 3,3 V anliegen, wodurch fast 36 W verbraucht werden!
MikeJ-UK
@ MikeJ-UK - Wie lange noch? Die MCU schaltet den Motor innerhalb von ein oder zwei Millisekunden aus. Die typische Verlustleistung beträgt nur 0,675 W.
Raketenmagnet
2
Es stimmt, ich nehme an, solange das OP keine unbequemen Haltepunkte in seinem Debugger setzt!
MikeJ-UK
@ MikeJ-UK - Haha! Ja. Ich habe schon früher Motoren wegen Haltepunkten ausgebrannt. Dieses Problem ist jedoch dasselbe, was auch immer zur Erfassung des Stroms verwendet wird. Vergessen Sie nicht, dass die Motorleistung im Stillstand 180 W beträgt!
Raketenmagnet
10

Allegro verfügt über eine Reihe von Stromsensor-ICs, die auf Hall-Effekt-Sensoren basieren. Der ACS712 kann Ströme bis zu 50 A erfassen.

Geben Sie hier die Bildbeschreibung ein

Der ACS712ELCTR-20A-T hat eine Empfindlichkeit von 100 mV / A. Sie können also den ADC des Mikrocontrollers verwenden, um zu erkennen, wann der Schwellenwert von 500 mV (5 A) erreicht ist, oder einen Komparator verwenden, der den Mikrocontroller unterbricht. Viele AVRs verfügen über einen Komparator auf dem Chip, dem ausschließlich ein Interrupt zugewiesen ist.

Der ACS712 hat einen Stromerfassungspfadwiderstand von nur 1,2 mΩ , sodass er selbst bei 15 A nur 270 mW abführt , was er für immer aufrechterhalten kann. Dies ist der Hauptvorteil gegenüber einem herkömmlichen Stromerfassungswiderstand wie in der Antwort von Rocketmagnet. Dort benötigen Sie einen relativ hohen Widerstand, um den hohen Pegel bei 15 A zu erreichen. Mike berechnete, dass der Messwiderstand von Rocketmagnet 36 W verbraucht, wenn der Motor abgewürgt wird. Daher ist das Timing dort kritisch (für einen Moment ohne Berücksichtigung der 131 W-Verlustleistung im Motor). Trotzdem wird ein 5-W-Typ für den Messwiderstand empfohlen.

stevenvh
quelle
Das Timing ist unabhängig von der Lösung von entscheidender Bedeutung. Alle konzentrieren sich auf die 36-W-Verlustleistung des Widerstands, vergessen aber die 180-W-Verlustleistung des Motors völlig! Dieser Motor wird ziemlich schnell durchbrennen.
Raketenmagnet
@Rocket - Ich habe den Motor erwähnt, nur meiner hat 131 W, was hoch genug ist. Sie haben zwar Recht, dass Sie schnell reagieren sollten, aber zumindest der Allegro-Sensor ist kein Problem. Ich erwähne die 5 W, weil die meisten Widerstände nicht einmal für einen Moment> 10 x Nennleistung zulassen. Ich denke, Ihr Messwiderstand kann kleiner gewählt werden, da die meisten Controller 0,7 Vcc bereits als hoch ansehen und dann bei 15 A 0,23 V & Omega;.
Stevenvh
1

Es gibt diese Dinge, die als magnetische Reedschalter bezeichnet werden. Grundsätzlich wie ein Relais; Ein Strom verursacht ein Feld, das einige Kontakte schließt. Wenn Sie eine in Reihe mit dem Motor werfen, sollten Sie in der Lage sein, eine zu finden, die bei 1,5 oder 2A offen bleibt, aber bei 15A schließt. Erden Sie einen der Schaltkontakte, ziehen Sie das andere Ende an Ihre Logik + V und voila, ein isoliertes digitales Eingangssignal.

JustJeff
quelle
2
Haben Sie einen Link für Reed-Schalter, die 15 A schalten können?
Stevenvh
Der Reed-Schalter schaltet den 15A-Strom nicht um. Der 15A-Strom aktiviert den Reed-Schalter. Der Schalter selbst schaltet eine sehr kleine Strommenge bei logischer Spannung. Dies liefert den digitalen Eingang für das Mikro, das alles ausschaltet, was es eingeschaltet hat, um den 15A überhaupt zu versorgen.
JustJeff
0

Nicht wirklich eine elektronische Lösung, sondern eine mechanische: Wenn Sie die Kontrolle über die Mechanik haben, können Sie eine Schalterlösung am Motor verwenden, z. B. indem Sie von einem kleinen zu einem großen Gang wechseln, der sich während des gesamten Prozesses weniger als einmal dreht. Eine Delle an diesem Zahnrad könnte einen Schalter auslösen. (So ​​macht es unser Garagentoröffner.)

mcandril
quelle