Forum: Analoge Elektronik und Schaltungstechnik Transistor GND schalten


von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

hätte mal eine Frage:
Kann ich mit einem Transistor GND schalten?

Ich habe einen Arduino Mega 2560, welcher mit 5V betrieben wird. von 
extern kommt eine 12V Quelle und ich möchte wissen, ob diese 12V Quelle 
high oder low ist.

Am Arduino würde ich den internen PullUP Widerstand aktivieren. Somit, 
wenn 12V anliegen, schaltet der PIN am Arduino auf LOW, wenn keine 12V 
anliegen, auf HIGH (durch den Pullup)

12V & 5V haben den gleichen GND.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Thomas schrieb:
> 12V & 5V haben den gleichen GND.
Ich würde einen 6,8k und einen 4,7k Widerstand zu einem Spannungsteiler 
verschalten und den an den Adruino-Pin hängen. Dann kommt eben ein 
"high" herein, wenn die 12V da sind. Das musst du dann in der Software 
invertieren, wenn du unbedingt ein low willst.

Und wenn du es ganz genau wissen willst, dann schließ den 
Spannungsteiler an einen ADC-Pin an, dann kannst du sogar messen, wie 
"high"oder "low" die 12V sind...

: Bearbeitet durch Moderator
von Stefan F. (Gast)


Lesenswert?

> Kann ich mit einem Transistor GND schalten?

Ja aber nicht so. Du hast Kollektor und Emitter vertauscht.

Man sollte bei allen Sachen die mehr als 2 Anschlüsse haben niemals die 
GND Leitung der Stromversorgung unterbrechen, es sei denn man weis ganz 
genau, was man da tut.

Denn alle Signale und Stromversorgungen beziehen sich auf GND. Wenn kein 
GND mehr da ist, fehlt das Bezugspotential. Das führt im einfachsten 
Fall nur zu einer Fehlfunktion, aber nicht selten auch zu Zerstörung von 
Mikrochips.

Für Glühlampen, LED's, Relais und andere einfache Dinge ist es Ok. Aber 
nicht für ein komplettes Arduino Board.

von dummschwaetzer (Gast)


Lesenswert?

da brauchst du keinen Transistor, da reicht eine Diode und der interne 
pull-Up.

von Axel S. (a-za-z0-9)


Lesenswert?

Thomas schrieb:
> hätte mal eine Frage:
> Kann ich mit einem Transistor GND schalten?

Du kannst. Bzw. könntest. Denn das, was du hier machst, nennt man nicht 
GND schalten, sondern einen Einang auf L ziehen.

> Am Arduino würde ich den internen PullUP Widerstand aktivieren. Somit,
> wenn 12V anliegen, schaltet der PIN am Arduino auf LOW, wenn keine 12V
> anliegen, auf HIGH (durch den Pullup)

Genau so macht man das.

Was du hier gebaut hast, nennt man einen Pegelwandler (drauf 
klicken, ist ein Link). Mit lediglich einem Transistor, Basiswiderstand 
und Pullup eine der einfachsten Varianten; die zudem noch den Vorteil 
hat, sowohl von hoher Spannung auf niedrige (wie bei dir) als auch von 
niedriger auf hohe Spannung zu funktionieren. Sie invertiert zwar den 
Pegel, aber bei einem µC ist das ja einfach zu berücksichtigen.

von Manfred (Gast)


Lesenswert?

Axel S. schrieb:
> Was du hier gebaut hast, nennt man einen Pegelwandler

Nee, man nennt es Eingangsdemolierer - weil falsch herum!

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.