Transistor GND schalten

Gast #5210733
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.
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #5210755
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...
Gast #5210777
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.
#5210944
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren