Ich verwende einen 3,3-V-Arduino-Pro-Mini, um einen solarbetriebenen "Gartenbot" herzustellen. Der Bot verwendet lediglich einen kapazitiven Feuchtigkeitssensor (der eine Versorgungsspannung zwischen 3 und 20 V annehmen kann) und schaltet bei Bedarf einen Magneten ein. Dieses Projekt verwendet eine Solar-LiPo-Managementschaltung, die das Arduino entweder von der Batterie (einem 3,7-V-LiPo, der realistischerweise zwischen 3,4 V und 4,2 V variieren kann) oder, wenn ein Überschuss vorhanden ist, direkt vom Solarpanel ( 5-6V, je nach Bedingungen).
Eine Sache, die hier entscheidend ist, ist, das Ganze in einen möglichst tiefen Schlaf zu versetzen, wenn es nicht gerade Dinge überprüft. Im Schlaf frisst das Ganze ca. 300uA. Der Sensor verbraucht im eingeschalteten Zustand etwa 7 mA. Da dies eine relativ große Menge ist, möchte ich den Sensor bei Nichtgebrauch deaktivieren.
Ich bin ein Transistor-Neuling, also habe ich verschiedene Tutorials dazu verfolgt. Ich verwende einen BJT, um den Versorgungsstrom zum Sensor zu steuern, und folge diesem Design:
Abtasttransistor als Schaltkreis
Das Problem besteht darin, dass Rb eine Funktion sowohl der Basisspannung als auch der Kollektorspannung ist und dieser Wert je nach Leistungsbedingungen schwanken kann. Ich kann keine geregelte Arduino-Schiene verwenden, da sie maximal 3,3 V betragen würde, und wenn der Transistor seine 0,7 V wegnimmt, habe ich weniger als die minimalen 3,3 V des Sensors. Gibt es eine Möglichkeit, dies ohne die Verwendung eines Aufwärtstransformators zum Laufen zu bringen? Es ist keine große Sache, das zu tun, aber am Ende sind mehr Komponenten und mehr Stromverbrauch, wenn der Sensor mit Strom versorgt wird.
Ihre Frage klingt FAST klar, aber es ist nicht 100% sicher, was das wahrgenommene Problem ist.
Sie scheinen zu sagen, dass der Sensor direkt von der minimalen Arduino-Versorgung betrieben wird, aber dass das Hinzufügen eines Transistors in Reihe damit den Sensor auf einen Wert unterhalb des zulässigen Werts reduzieren kann.
Ein eingeschalteter Bipolartransistor kann im eingeschalteten Zustand ohne allzu großen Aufwand eine Sättigungsspannung von etwa 0,1 V haben. Mehr Basisantrieb (dh mehr Basisstrom) ergibt normalerweise eine niedrigere Einschaltspannung. Eine Beta (Stromverstärkung bei 10 - dh Ic / Ib = 10) ergibt normalerweise einen vernünftig niedrigen Vce, den Sie in den meisten Anwendungen wahrscheinlich erhalten. Sie sagen nicht, was ein Sensorstrom ist, aber es ist unwahrscheinlich, dass er hoch ist. Möglicherweise < 1 mA, unwahrscheinlich > 10 mA.Jedes Jellybean-NPN mit hoher Stromverstärkung sollte einigermaßen gut funktionieren.Ich bevorzuge den BC337-40 (oder das SMD-Äquivalent BC817-40) in dieser Art von Anwendung, aber viele Transistoren sind in Ordnung.
Das niedrigste Von wird wahrscheinlich mit einem MOSFET erreicht. Sie können Rdson auf Wunsch niedriger oder muh niedriger oder viel viel niedriger als 0,1 Ohm erhalten. Bei beispielsweise 10 mA Last und Rdson = 100 MilliOhm dann Vds = I x R = 10 mA x 0,1 Ohm = 1 Millivolt !!!!!!!!!!!!!!!!!!!!! Das sollte niedrig genug sein :-).
Wenn Sie sich für die Verwendung eines Bipolartransistors entschieden haben und sich für eine Beta (Stromverstärkung) von 10 entschieden haben (wird in der Praxis viel größer sein), ergibt sich (für Iload = 10 mA. Ibase = Ib/min Beta = 10/10 = 1 mA. Rb = V/i = (Vdrive - Vbe) / 1 mA = (3,3-0,7) / 0,001 <= 26 K.
Rb = 22 K wird gut funktionieren.
Ioff wird nahe Null sein.
Ignacio Vazquez-Abrams