Forum: Mikrocontroller und Digitale Elektronik Spannung an GPIO mit Zener Diode


von Bert S. (kautschuck)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

Ich möchte den Zustand von einem open-collector 
Induktion-Näherungssensor
detektieren und dazu habe ich mir obige Schaltung überlegt. Die Spannung 
an Ind1 kann etwas zwischen 12V-36V betragen, daher nehme ich die 3V 
Zener-Diode zum Schutz. Kann ich S1 so direkt an einen GPIO Input eines 
STM32F3 hängen, oder würdet ihr die Diode hinter den 500Ohm Widerstand 
nehmen?

von Jens G. (jensig)


Lesenswert?

Ist eher egal. Eigentlich brauchste ohnehin nicht den R31. Eigentlich 
auch den R34 nicht, denn die z-Diode sorgt ja bereits für eine 
Spannungsbegrenzung. Andererseits ist R34 ganz gut, um bei offenem 
Snsoreingang Ind1 für definierten L-Pegel zu sorgen (falls das passieren 
sollte).
Allerdings - wenn es ein npn-OC-Ausgang des Sensors ist, dann fehlt 
irgendwie der PullUp-Widerstand. Oder ist der im bereits im Sensor drin?
In dem Falle bräuchte man dann u.U. noch nicht mal dieses ganze 
R-Netzwerk, denn dann begrenzt ja bereits der OC-R den Strom.

von Martin B. (ratazong)


Lesenswert?

Bert S. schrieb:
> Hallo Zusammen,
>
> Ich möchte den Zustand von einem open-collector
> Induktion-Näherungssensor
> detektieren und dazu habe ich mir obige Schaltung überlegt. Die Spannung
> an Ind1 kann etwas zwischen 12V-36V betragen, daher nehme ich die 3V
> Zener-Diode zum Schutz. Kann ich S1 so direkt an einen GPIO Input eines
> STM32F3 hängen, oder würdet ihr die Diode hinter den 500Ohm Widerstand
> nehmen?

Geht im Prinzip, aber R34 ist zu niederohmig. Bei 12V input kommen da 
nur 2 Volt raus. Das könnte knapp werden.

Viele Eingänge des STM sind übrigens 5 V tolerant.

von Leo (Gast)


Lesenswert?

Hallo Bert,

verstehe ich richtig:
Möchtest du 'nur' erkennen, ob an 'Ind1' eine Spannung von 12...36V 
anliegen?
Falls ja, dann hast du bei 12V gerade einmal 2V an 'S1'. Prüfe genau, ab 
welcher Spannung dein GPIO eine log. 1 erkennt.
Ansonsten musst du deine Widerstandsverhältnis anpassen.
Der Schutz mit der Z-Diode passt soweit würde ich sagen.

Gruß Leo

von Bert S. (kautschuck)


Lesenswert?

Ok, danke euch, dann lasse ich R31 weg und erhöhe R34 auf 22kOhm

von Wolfgang (Gast)


Lesenswert?

Bert S. schrieb:
> Kann ich S1 so direkt an einen GPIO Input eines STM32F3 hängen, oder
> würdet ihr die Diode hinter den 500Ohm Widerstand nehmen?

Im Vergleich zu den 50kΩ R28 spielen 500Ω mehr oder weniger nun wirklich 
keine Rolle.

Statt Z-Diode könntest du einfacher eine Diode nach VDD verwenden (Eine 
Schutzdiode besitzt der STM32F3 an dem GPIO wohl nicht).

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.