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);
}
Danke schön!
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.
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.
Lange Pham
Waz
MCG
Waz