Erdungsproblem Ultraschallsensor

Ich versuche, ein klassisches Ultraschallsensor-Breakout-Board an meinem Arduino zu betreiben. Ich strebe einen extrem niedrigen Stromverbrauch an und habe versucht, die Ultraschallsensorplatine über einen NPN-Transistor-Low-Side-Schalter zu schalten. Da der Trigger-Pin des Ultraschallsensors jedoch ein Ausgang ist, der auf LOW gesetzt ist, wenn er nicht misst, findet die Breakout-Platine eine Masse, ohne vom NPN geschaltet zu werden. Irgendeine Idee, wie man das angeht? Ich habe darüber nachgedacht, einen PNP-High-Side-Schaltkreis zu verwenden. Wäre dies die Lösung? Oder gibt es auf der Softwareseite etwas, um zu vermeiden, dass der Trig-Pin geerdet wird, wenn er nicht verwendet wird?

const int trigPin = D6;
const int echoPin = D7;
const int enPin = DXX;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(enPin,OUTPUT);
  digitalWrite(enPin,LOW);
}

void loop() {
  digitalWrite(enPin,HIGH);
  getDistance();
  digitalWrite(enPin,LOW);
}

Geben Sie hier die Bildbeschreibung ein

Danke schön!

Ich glaube, der Trigger-Pin ist ein Eingangspin.
Trigger-Pin sendet den Trigger aus, also in einem Ausgang. Aber das ist hier nicht mein Problem. Der Ultraschallsensor funktioniert einwandfrei.
@Waz Wenn Sie einen Schaltplan bereitstellen, wird die Verwirrung beendet. Long Pham wahrscheinlich, als ob Sie über den Trigger-Pin am Modul gesprochen haben, der ein Eingang ist. Durch Ihren Kommentar zu seiner Antwort wird deutlich, dass Sie sich auf die Ausgabe Ihres Arduino bezogen haben. Das Bereitstellen von Schaltplänen ist eine große Hilfe, wenn Sie versuchen, Hilfe bei Ihren Schaltungen zu erhalten
@MCG notiert und bearbeitet

Antworten (2)

Sie können den Trigger-Pin als INPUT konfigurieren, wenn er nicht als OUTPUT verwendet wird (dh keine Messungen vornehmen) und den Pull-up-Widerstand deaktivieren. Dadurch erhält der Stift einen hochohmigen Zustand, und Ihr Erdungsproblem wäre gelöst.

Danke, das werde ich jetzt ausprobieren. Ich habe bereits versucht, den Pin auf HIGH zu belassen, wenn er nicht verwendet wird, um eine Erdung zu vermeiden. Es hat funktioniert, aber ich bekomme immer noch irgendwo 0,06 mA Leckstrom ...
Ja! Kann bestätigen, dass es funktioniert hat und ich bekomme jetzt im ausgeschalteten Zustand 0 mA Strom. Danke für den schnellen Tipp. Aber wäre das die elegantere Lösung? Es fühlt sich wie ein "Hack" an und ich würde gerne wissen, ob ein PNP-High-Side-Schalter nicht eine bessere Option wäre. Was ist deine Meinung ?
Ich glaube nicht, dass es ein "Hack" ist. Wenn es funktioniert und keine Probleme verursacht, dann ist es eine gute Lösung. Wenn Sie negative Folgen bemerken, sollten Sie eine Alternative in Betracht ziehen.

Gemäß diesem Datenblatt und wie der Name schon sagt, ist der Trigger-Pin ein Eingangspin. Und es empfiehlt:

Es wird nicht empfohlen, das Modul direkt an das Stromnetz anzuschließen. Wenn es elektrisch angeschlossen ist, sollte der GND-Anschluss zuerst mit dem Modul verbunden werden, da dies sonst die normale Funktion des Moduls beeinträchtigt.

Es ist sogar noch schlimmer: Wenn der Strom abgeschaltet wird, ist der Stromkreis mit der „+“-Seite der Stromversorgung verbunden, aber von der Masse getrennt – dies kann alle möglichen unangenehmen Probleme verursachen, wenn Strom seinen Weg durch andere verbundene Pins findet. Dies bedeutet, dass es nicht empfohlen wird, einen Low-Side-Schalter zu verwenden.

Ich schlage vor, einen billigen Mosfet als High-Side-Schalter zu verwenden, da er weitaus effizienter ist als BJT.

Ein kleiner Hinweis: Um den Stromverbrauch zu minimieren, sollte ein Mikrocontroller-Pin, wenn er nicht verwendet wird, als Eingangspin konfiguriert werden.

Eingang im Breakout-Datenblatt ja, aber es bedeutet Ausgangspin auf der MCU-Seite
Es ist jetzt viel klarer. Ich habe bearbeitet.
Ich verwende eine Tiefschlaffunktion über RTC auf der MCU-Seite. Die geringe Leistung ist also in Angriff genommen und in Ordnung. Wenn ich den Ultraschallsensor dazu bringen kann, sich ordnungsgemäß auszuschalten, wenn er nicht verwendet wird.
Was ist Ihre Meinung zu der obigen Antwort im Vergleich zu Ihrer Lösung? Ich habe standardmäßig Vorteile bei der Verwendung eines High-Side-Schalters anstelle eines Low-Side-Schalters + PinMode (INPUT).
Vorteil: Gemeinsamkeiten wahren. Der Rest sind Nachteile.
NPN-BJTs könnten auch als High-Side-Schalter verwendet werden.