Vorwort:
Konzept:
Anmerkungen:
Diese 2 mA reichen immer noch aus, um die Batterie erheblich zu entladen, wenn sie einige Zeit leer bleibt. Ich vermute, die 2 mA und die Notwendigkeit eines 47-k-Widerstands hängen mit dem zusammen, was als A5 "undicht" erscheint, während Arduino ausgeschaltet ist.
Ich konnte den Stromverbrauch von 2 mA im ausgeschalteten Zustand reduzieren, indem ich einen Pullup-Widerstand zwischen A5 und + V legte
Ich habe wenig Platz, also muss ich die Dinge einfach halten.
Rückmeldung:
Ihr Design erfordert, dass Pin A5 die gleiche Spannung wie die Batterie hat, um das System abzuschalten. Das Problem ist, dass Pin A5 nicht mehr hoch bleiben kann, wenn Sie die Stromversorgung vom Arduino trennen – es gibt interne Schutzdioden, die seine Spannung erzwingen, nicht höher als V+ plus dem Diodenabfall (etwa 0,7 V) zu sein.
Die einfachste Lösung besteht darin, einen zweiten Transistor (NPN) hinzuzufügen, der die Logik von Pin A5 umkehrt – wenn A5 hoch ist, ist das System eingeschaltet, und Sie treiben A5 niedrig, um es abzuschalten. Dadurch werden beide Transistoren abgeschaltet und der Ruhestrom sollte Null sein.
Außerdem sollten Sie die Verwendung eines P-Kanal-MOSFET anstelle Ihres PNP-BJT in Betracht ziehen. Es wird effizienter sein: weniger Spannungsabfall zum Arduino im eingeschalteten Zustand und kein verschwendeter Strom durch den Gate-Anschluss.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Ich habe einen N-Kanal-FET anstelle eines NPN-Transistors verwendet. Der Arduino kann es direkt ansteuern, und der einzige "verschwendete" Strom sind die etwa 30 µA, die beim Einschalten des Systems durch R1 fließen.
Ich habe mehrere Foren zu diesem Thema gelesen, aber mit meinen Komponenten habe ich einen anderen Ansatz verwendet und ein Gesamtschema von Arduino erstellt, das die Batteriespannung misst und sie ausschaltet, wenn sie die niedrige Spannungsgrenze erreicht.
Wenn Sie eine Niederspannungsabschaltung benötigen, kann möglicherweise ein spezieller Spannungserkennungs-IC hilfreich sein. Ich habe den Microchip TC54 in ähnlichen Anwendungen gesehen. Es ist ein ziemlich kleines Gerät, sodass es nicht viel Platz einnimmt.
Versuchen Sie, Pin A5 auf High-Z (Tri-State) einzustellen, wenn Sie ihn nicht verwenden.
Seite 77 hier .
Dazu müssen Sie jedoch die Grenzen der Arduino-Bibliotheken verlassen - aber es ist sehr einfach und nur zwei Codezeilen.
Das Problem mit der ersten Schaltung oben auf der Seite besteht darin, dass der AtMega328 über seinen A5-E / A-Pin mit Strom versorgt wird. Strom fließt vom Batterieplus über den BC557-Emitter/Basis-Übergang durch R1 zu A5. Von A5 gelangt es intern über die obere Anode/Kathode der internen oberen Schutzdiode zum Endziel von VCC. Ändern Sie BC557 in einen P-Kanal-Mosfet, und das Problem ist gelöst, da zwischen Source und Gate kein Strom fließt, wie dies bei der Emitter / Bass-Verbindung der Fall ist.
sherrelbc
Hayden Thring