Normal geschlossener GPIO-Stromverbrauch am Eingang

Während sich eine ARM-MCU im Tiefschlafmodus befindet, muss sie von einem normalerweise geschlossenen Eingang aufgeweckt werden. (Angetrieben von einem Reed-Schalter.)

Ich verwende 2 Methoden:

  1. gemeinsam mit Masse, Eingangspin intern hochgezogen und fallende Flanke weckt die MCU auf.
  2. gemeinsam mit Vcc, Eingangspin intern heruntergezogen und steigende Flanke weckt die MCU auf.

Beides funktioniert einwandfrei, erhöht aber den Stromverbrauch auf etwa 100 μΑ.

Gibt es eine Lösung mit einem IC, der null Strom verbraucht?

Antworten (2)

Ich denke, eine 0-Power-Lösung ist mit einem Öffnerkontakt nicht möglich. Sie könnten jedoch den Stromverbrauch reduzieren, indem Sie einen höheren Wert für einen (externen) Widerstand verwenden, bis Leckagen und/oder Interferenzen zu einem Problem werden.

Kannst du nicht auf Schließer schalten?

Ich habe bereits einen Schließer, brauche aber noch einen Öffner. Ein höherer externer Widerstand ist eine Option, verbraucht aber immer noch. Ich hoffe, ich könnte einen IC finden, der die Arbeit erledigen könnte
Wie konnte es? Um zu erkennen, ob der Kontakt noch geschlossen ist, muss er Strom führen, und ein Strom kommt in unserer spannungsorientierten Welt nicht frei.
Du hast so recht Wouter! Ich habe gerade einen alten Beitrag unter eetimes.com/document.asp?doc_id=1272463 gesehen , aber ich habe nicht die Komponenten, um ihn zu testen

Verwenden Sie, wie Wouter sagte, den Pullup (oder Pulldown) mit dem höchsten Wert, der den maximalen Leckstrom überwindet und dennoch die Schwellenwertanforderungen für den digitalen Eingang erfüllt. 100 kΩ sind beispielsweise bei den meisten Mikrocontroller-Eingängen akzeptabel. Das würde bei einer 3,3-V-Versorgung nur 33 µA ziehen. Überprüfen Sie das Datenblatt, um zu sehen, was in Ihrer speziellen Situation erforderlich ist.

Eine andere Möglichkeit ist die Verwendung eines Transistors zur Verstärkung des Stroms:

Dieser zieht kontinuierlich nur 3,3 µA, wenn der Schalter geschlossen ist. Es zieht mehr, wenn der Schalter offen ist.

Noch eine andere Strategie besteht darin, die Erfassungsschaltung bei Bedarf nur für kurze Zeiträume einzuschalten. Anstatt dass die obere Schiene in der obigen Schaltung die 3,3-V-Versorgung ist, würde sie stattdessen an einen digitalen Ausgang gebunden. Das Mikro schlief die meiste Zeit und wachte dann regelmäßig auf, um den Schalter zu testen. Es würde den digitalen Ausgang erhöhen, ein oder ein paar µs warten, bis sich OUT beruhigt hat, eine Messung vornehmen und die Schaltung wieder ausschalten.

Wenn Sie beispielsweise alle 50 ms aufwachen, wird immer noch sofort ein neuer Schaltzustand in menschlicher Zeit erfasst. Bei einem Mikro mit niedrigem Schlafstrom kann die durchschnittliche Stromaufnahme unter einem Mikroampere liegen.

Vielen Dank für Ihre Antworten. Ich werde mit dem maximal möglichen Widerstand experimentieren und ich werde zurückkommen, um es zu posten!