Arduino geringer Stromverbrauch und Multiplexer

Ich habe ein Projekt, das einen Arduino mit dem LadyAda-Audioschild und einem Multiplexer verwendet, um Töne als Reaktion auf Tastendrücke abzuspielen. Ich plane die Verwendung eines MAX667- Spannungsreglers mit niedrigem Ruhestrom sowie die Verwendung der ATmega-Sleep-Funktion, um den Arduino (eigentlich ATMEGA328P-Chip ohne Arduino, um seinen Regler mit relativ hohem Ruhestrom zu umgehen) in den Ruhezustand zu versetzen . Dies liegt daran, dass es mit 4 D-Zellen-Batterien betrieben wird. Ich werde die Tasten mit einem Multiplexer ( TI SN74150N 16:1) sowie mit Pin 2 verbinden, wodurch ich den ATmega IC aufwecken kann. Ich habe mehrere Fragen:

  1. Der Mux hat eine durchschnittliche Stromaufnahme von 40 mA; durchschnittliche Verlustleistung von 200 mW bei 5 V sollte 40 mA ergeben). Ich möchte es schlafen legen. Kann ich einen Transistor (wie einen 2N3904) verwenden, der an einen digitalen Atmega-Pin angeschlossen ist, um die Stromversorgung des Mux auszuschalten, selbst wenn der ATmega-IC schläft? Wird sein Zustand im Energiesparmodus beibehalten?

  2. Der ATmega-Interrupt-Pin benötigt einen LOW-Pegel, um den Interrupt zum Aufwachen auszulösen (für die Tiefschlafmodi). Ich hatte vor, die Tasten (normalerweise offen) als Pull-up-Schalter zu konfigurieren.

  3. [2A] Da der Interrupt ein LOW erfordert, muss ich diese als Pulldown-Schalter machen. Wird diese Pulldown-Konfiguration zusätzlichen Strom verbrauchen, wenn der IC schläft?

  4. [2B] Alternativ könnte ich einen Transistor verwenden, um ein logisches NICHT zu bilden. Wird dadurch mehr Strom verbraucht?

  5. Wie bestimmt man allgemein den "Ruhestrom" eines Transistors? Mit anderen Worten, wie viel Strom benötigt der Transistor zum Betrieb?

  6. Gibt es einen besseren Weg, dies zu tun?

Du brauchst einen anderen Multiplexer, 40mA sind viel zu hoch. Schneller Blick fand dies, ti.com/lit/ds/symlink/pca9539.pdf ... I2C-Schnittstelle, 16 E / A, 0,1 mA Betriebsstrom.

Antworten (1)

Einzelne Transistoren haben eigentlich keinen "Ruhestrom". Wenn Sie ihnen keinen Strom (oder bei MOSFETs Spannung) zuführen, leiten sie nicht. (Einige Leckströme von nA können getrost ignoriert werden.)

Wie @geometrisch feststellte, gibt es heutzutage bessere ICs für Ihre Anwendung. Moderne Port-Expander haben einen Interrupt-Ausgang, sodass Sie nicht die Anordnung von Dioden benötigen, die Ihre Lösung erfordern würde. Dieser spezielle IC hat einen Standby-Strom von nur einem µA, sodass Sie ihn nicht ausschalten müssen.