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:
Beides funktioniert einwandfrei, erhöht aber den Stromverbrauch auf etwa 100 μΑ.
Gibt es eine Lösung mit einem IC, der null Strom verbraucht?
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?
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.
TBELO
Wouter van Ooijen
TBELO