Forum: Mikrocontroller und Digitale Elektronik PNP mit MC ansteuern geht nicht.


von U. H. (dx145)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich habe folgendes Problem:
Ich möchte nach folgender Schaltung einen PNP schalten aus einem MC. Das 
ganze funktioniert jedoch nicht, egal ob der MC-Ausgang high oder low 
ist, die LED brennt immer. Sie erlischt erst wenn ich die Leitung vom 
MC-Ausgang zur Basis des Transistors trenne.
Was mache ich falsch?

von Markus (Gast)


Lesenswert?

U. H. schrieb:
> Hallo zusammen,
> ich habe folgendes Problem:
> Ich möchte nach folgender Schaltung einen PNP schalten aus einem MC. Das
> ganze funktioniert jedoch nicht, egal ob der MC-Ausgang high oder low
> ist, die LED brennt immer. Sie erlischt erst wenn ich die Leitung vom
> MC-Ausgang zur Basis des Transistors trenne.
> Was mache ich falsch?

Das wird so nicht funktionieren, da du mehr als 5V schalten willst
siehe:
http://www.mikrocontroller.net/articles/Transistor#Wie_kann_ich_mit_5V_vom_Mikrocontroller_12V_und_mehr_schalten.3F

von ArnoR (Gast)


Lesenswert?

U. H. schrieb:
> Was mache ich falsch?

Das Übliche, was hier jeden Tag 3 Mann machen. Wie soll den der pnp 
sperren, wenn sein Emitter auf 8,5V liegt, der µC max. 5V am Pin liefert 
und der pnp ab 0,7V Ube leitet. Das kann so gar nicht gehen. Du brauchst 
einen Pegelwandler, der die 5V des µC auf die 8,5V umsetzt.

von Pink S. (pinkshell)


Lesenswert?

Die 3,5 Volt Unterschied zwischen dem Ausgang HIGH und den 8,5 Volt 
reichen aus, um den Transistor einzuschalten.

Lösung: Am besten die LED plus Widerstand an 8,5 Volt anschliessen und 
einen npn-Transisotr nehmen.

Wenn das nicht geht, dann mal nach "High Side Switch" googeln.

von Versuch (Gast)


Lesenswert?

Durch den Spannungsregler hast du immer eine mindestens 3V negativere 
Spannung an der Basis gegenüber dem Emitter. Deshalb ist der PNP immer 
durchgeschaltet, außer du trennst die Basis ab.

von Marek N. (Gast)


Lesenswert?

Ja, das ist schon korrekt so.
Der PNP leitet, sobald seine Basis ca. 0,7 V unter dem Emitter, in dem 
Fall also bis ca. 7,8 V.
Da dein µC-Ausgang max. 5 annehmen kann bei High, verbleiben 2,8 V über 
dem Widerstand, die einen Basisstrom von 280 µA zulassen, was locker 
ausreicht, die LED voll anzusteuern.

Mögliche Alternaiven:
1) Emitter des PNPs ebenfalls aus den 5 V versorgen
2) einfachen NPN als Open-Collector verwenden
3) zusätzlichen NPN als Level-Shifter für den PNP als High-Side 
-Schalter

Fett markierte Begriffe sind Futter für deine Suchmaschine.

Beste Grüße, Marek

von U. H. (dx145)


Angehängte Dateien:

Lesenswert?

Stimmt, so geht es. Ich möchte jedoch nicht gegen GND schalten sondern 
ich möchte die "positive" Spannung schalten.
Würde es also gehen wenn ich in der ersten Schaltung einen NPN nehmen 
würde?
Danke und Gruss

von spess53 (Gast)


Lesenswert?

Hi

>Ich möchte jedoch nicht gegen GND schalten sondern
>ich möchte die "positive" Spannung schalten.

Warum nicht? Macht jeder intelligente Mensch so.

MfG Spess

von Marek N. (Gast)


Lesenswert?

Würde vielleicht gehen, ist aber trotzdem Murks, da der Emitter und 
damit die Basis je nach Last floaten. 1000 Mal berührt, 1000 Mal ist 
nichts passiert. 1000 und eine Nacht und dann gehts mal irgendwie nicht.

Wenn du tatsächlich Vcc schalten willst, also eine massebezogene Last 
hast, dann kommst du um den High-Side-Schalter mit Level-Shifter nicht 
umhin.

von Christian (Gast)


Lesenswert?

Schalten gegen +12V
1
 +12V o--------------+----------------------+
2
                     |                      |
3
                     |   ____              |< T2, PNP
4
                     +--|____|----+--------|  BC557
5
                        R1,4K7    |        |\
6
                                |/T1,NPN    |
7
         Vcc/+5V o--------------| BC547     |
8
                                |>          |
9
                        ___       |        .-. 
10
          uC PIN o-----|___|------+       ( X )  
11
                       R2,4K7              '-'
12
                                            |
13
  GND o----------o--------------------------+
Hier gefunden:
http://www.mikrocontroller.net/articles/Transistor#Wie_kann_ich_mit_5V_vom_Mikrocontroller_12V_und_mehr_schalten.3F

: Bearbeitet durch User
von Roland .. (rowland)


Lesenswert?

U. H. schrieb:
> Würde es also gehen wenn ich in der ersten Schaltung einen NPN nehmen
> würde?

Nein, weil dann wäre es ein Emitterfolger und der Emitter würde aufgrund 
der 5V-Schaltspannung nur bis etwa 4,3V folgen, der Transistor also 
nicht voll durchschalten. Gut, für das Schalten der LED würde es 
genügen...

von Der Rächer der Transistormorde (Gast)


Lesenswert?

ArnoR schrieb:
> Das Übliche, was hier jeden Tag 3 Mann machen. Wie soll den der pnp
> sperren, wenn sein Emitter auf 8,5V liegt, der µC max. 5V am Pin liefert
> und der pnp ab 0,7V Ube leitet.

Mal so als Idee:
Wenn er ein Widerstand (sagen wir mal 20k) von plus auf die Basis legt 
und den Port auf Eingang schaltet ist der Transistor aus. Das was über 
die internen Schutzdioden abfließt sollte so dolle nicht sein da 30k 
Widerstand im Weg sind.

Jetzt den Port auf low und als output dann schaltet das Ding durch,

Könnte doch klappen oder?

von Marius S. (lupin) Benutzerseite


Lesenswert?

Man kann ja auch mal versuchen die schutzdiode raus zu brennen, die 
stört ja nur!

Man könnte vielleicht FETs verwenden, aber die allermeisten werden bei 
3,5V schon leiten.

von Roland .. (rowland)


Lesenswert?

Der Rächer der Transistormorde schrieb:
> Könnte doch klappen oder?

Ja wie den? Die so missbrauchte Schutzdiode begrenzt ja die Spannung 
wider auf ~5.7V, somit ist der Effekt nahezu gleich, wie wenn der Pin 
einfach auf 1 geschaltet wird, der PNP leitet immer.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.