Ultraschallsensor EIN/AUS-Schalter mit Transistor

Geben Sie hier die Bildbeschreibung einIch habe einen Ultraschallsensor (JSN-SR04T), der an ein Arduino angeschlossen ist. Um einen geringen Stromverbrauch zu erreichen, habe ich beschlossen, den Ultraschallsensor für 8-Sekunden-Intervalle zwischendurch auszuschalten. Ich habe den Sensor über einen Transistor angeschlossen und ein Signal vom Arduino an die npn-Basis verwendet, um das Schalten zu steuern (EIN / AUS) des Transistors.

Mein Problem ist, dass der Sensor eingeschaltet bleibt, auch wenn ich das Signal auf die Transistorbasis schalte. Weiß jemand wie man das löst. Ich vermute, dass der Sensor sogar irgendwie den Weg zur Masse findet

Fügen Sie einen R-Wert zwischen Sensor Gnd und Arduino Gnd hinzu, um den Leckstrom zu überwinden.

Antworten (2)

Wenn entweder ECHO oder TRIG niedrig ist, ist der Sensor wahrscheinlich über Schutzdioden geerdet. Sie könnten High-Side-Schalten (auf VCC anstelle von GND) verwenden, aber das Gleiche gilt ... Sie können Spannung von jedem Eingang durch Ihren High-Side-Schutz erhalten.

Am besten verwenden Sie dieselbe Schaltung wie oben, aber stellen Sie sicher, dass die anderen Eingänge auf 5 V eingestellt sind, wenn Sie Energie sparen.

Sie meinen sicher, dass Sie im Niedrigleistungszustand auf GND / Low-Ausgang oder hochohmigen Eingang eingestellt sind? oder (was ich meine ist) Sie können das stattdessen ohne die Transistorschaltung für dort andere Signalverbindungen tun.
@vicatcu Stellen Sie alles niedrig ein, wenn Sie die Stromversorgung wechseln, oder hoch, wenn Sie die Masse wechseln. Fazit ist, dass, wenn Sie ihm Vcc oder Masse entziehen, diese Verbindung immer noch über andere Eingänge hergestellt werden kann, falls verfügbar, wodurch die Energieeinsparung zunichte gemacht wird.

Trennen Sie stattdessen Vcc, es ist keine gute Praxis, Gnd zu trennen, da der Transistor immer etwas abfällt und der Spannungspegel Ihres Gnd verschoben wird.

Geben Sie hier die Bildbeschreibung ein