Transistor als Schalter für angeschlossenen Fingerprint-Sensor nehmen

Hi zusammen,

ich möchte einen Fingerprint-Sensor an einem ESP 32 betreiben.
Da ich den ESP32 mit einem Akku betreiben will wird dieser in bestimmten Situationen in den DeepSleep Modus versetzt.

Während des DeepSleep möchte ich auch den Fingerprint-Sensor vom Stromkreis trennen, um nicht unnötig viel Akku zu verbrauchen.

Mein Versuch:
Ich habe einen BC547 Transistor (PNP) folgendermaßen angeschlossen:

  • Die Basis über einen 10 kOhm Widerstand mit GPIO23 verbunden.
  • Den Emitter mit dem GND des ESP32 verbunden. Daran hängt auch der GND des Fingerprint-Sensors.
  • Den Kollektor mit dem Pluspol des Fingerprint-Sensors verbunden.

Das hier ist mein Sketch (in dem Fall mal noch ohne deepSleep-Logik):

const int fingerprintPowerPin = 23;

void setup() {
  Serial.begin(115200);
  pinMode(fingerprintPowerPin, OUTPUT);
  digitalWrite(fingerprintPowerPin, HIGH);
}

void loop() {
  //
}

Normalerweise sollte das doch passen, oder?
Der Fingerprint sollte mit Strom versorgt werden, weil ich den Ausgang in dem Beispiel auf HIGH schalte, richtig?

Danke für eure Hilfe :wink:

Ist NPN ;)

Punkt 1 und 2 verstehe ich, nur woher kommt die Spannung zum Sensor?

Nimm Bleistift und zeichne mall was ;)
So wie ich das verstanden habe wird niemals funktionieren ;)

Also so habe das Verstnden

Damit das sicher funktioniert, solltest du einen P-Channel Mosfet verwenden. Du musst die Plusleitung zu Sensor schalten.
Dann kommt es drauf an, welche Spannung der Sensor benötigt. Ist die Spannung 3,3 Volt kannst du den Mosfet direkt steuern. Ist die Spannung höher, also 5 Volt, braucht es noch einen Treibertransistor.

Das funktioniert def. nicht.

Genau :wink: Für das gekrücel wollte nicht CAD aufmachen
Nur den BC gegen LovLevel MOSFET tauschen
image

Nein das ist falsch.
Aktive Baugruppen sollten nie über GND geschaltet werden.

Funktioniert doch, ist egal ob Relais oder Modul, habe in anderen Plänen nicht anders gesehen.
zB Tuner im Sat Receiver wird genau so geschaltet

Theoretisch könnte ich auch ein Relais benutzen, oder?
Da hab ich noch welche rumliegen.
Oder gibts Gründe, die eher für den Mosfet sprechen?

Dann kann evtl. Dein Modul sich über die noch aktive Vcc und eine Datenleitung irgendwie parasitär versorgen, was entweder dem Modul oder den steuernden MC auf die Dauer nicht bekommt.

Die Argumente "es funktioniert" (wie lange) und "es wird im Netz so dargestellt" (da steht viel Schrott) spricht nicht für Deine Fachkenntnis.

Gruß Tommy

Hab ich auch nie behauptet :wink:
Elektronisch bin ich nach wie vor nicht die hellste Birne im Kronleuchter.
Darum brauch ich da ja immer noch bissl Unterstützung durch euch.

Nur wenn der MOSFET kaputt geht, selbst verständlich mit Bipolaren Transistor geht das nicht.

Ich habe auch nicht auf Dich, sondern auf @fony geantwortet.

Gruß Tommy

Ach so, ich Trottel, ok :rofl:

Ich bin aber trotzdem nicht die hellste E-Birne, dabei bleib ich :grinning:

Wenn Du meinst, ...

Gruß Tommy

Eine sehr schlechte Idee, wenn man stromsparenden Betrieb anstrebt.

Ja, Stromverbrauch und Geräusche

Keine Ahnung, welche Schaltung du meinst.
Aber richtig ist es nur, wenn man die Plusspannung schaltet.

Passive Bauteile (Leds, Motoren und Relais) und Schaltungen die keine weiteren Steuerleitungen nach extern führen, können auch über GND geschaltet werden.
Bei anderen Schaltungen ist es kritisch und def. nicht zu empfehlen.

Hi,

wie gesagt gehts um einen Fingerprint-Sensor. Der wird mit 3.3Volt betrieben.
Und den will ich eben während des DeepSleep auch zum Schlafen bringen.
Erst wenn der ESP32 aufgeweckt wird, soll der FIngerprint seine 3.3 Volt bekommen.

Aber dann versuch ich mich mal an deinem Vorschlag aus post #3.

Hast du mir zu dem Mosfet einen Amazon-Link für eine Kaufempfehlung?

Meine Antwort galt fony, nicht dir.
Was du schalten willst, habe ich schon verstanden.
Bei Amazon bestelle ich solche Teile nicht, aber bei Reichelt.

Irgendwie bring ich heut alles durcheinander, ist mir oben auch schon mit Tommy passiert.
Ich glaub es wird Zeit, ins Bett zu gehen :sweat_smile:

Danke dir!

Ginge das hier auch?