Forum: Mikrocontroller und Digitale Elektronik 24V auf 3,3V


von ruby (Gast)


Lesenswert?

Hi ich würde gern einen Mikrocontroller (stm32f4 discovery board) mit 
24V schalten.

Also im Endeffekt 24V auf 3.3V. Meine Idee wäre dafür ein ULN2003 oder 
ähnliches. Also von 3.3 auf 24 V funktioniert das ganze ja aber wenn ich 
Spannungsversorgung auf 3.3V mache und die Eingänge mit 24V beschalte. 
Würde das funktionieren? Oder habt ihr da eine andere Idee oder ICs mit 
denen die zu erwerben sind.

Grüße

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Am gefahrlosesten sind vermutlich Optokoppler - du speist die LED mit 
einem entsprechenden Vorwiderstand und hast am Phototransistor ganz 
einfach und galvanisch getrennt dein Signal im MC kompatiblen Pegel, ob 
es nun 3,3V oder 5V sind.

von Rainer U. (r-u)


Lesenswert?


von Crazy Harry (crazy_h)


Lesenswert?

Spannungsteiler mit Schutzdioden am Eingang des uC (sorry mein Tablet 
kann kein "mü")

von jz (Gast)


Lesenswert?

Ich würde auch einen Optokoppler nehmen. Mit nem Spannungsteiler hätte 
ich immer die Sorge was passiert wenn die 24V schwanken...

Crazy H. schrieb:
> (sorry mein Tablet
> kann kein "mü")

Mit einem langen Druck aufs m kann das eigentlich jedes Touch-Gerät. 
Sonst würde ich das Tablet wechseln :D

von G. H. (schufti)


Lesenswert?

also am einfachsten so:
1
          ^ +3V3              
2
          |
3
          R 1k                            BC238    
4
          |                             1k  |/-----o out OC
5
in o--|<--+----> uC in         uC out >--R--|
6
                                            |\
7
                                             |
8
                                             GND

das ist das einfachste Interface für Logiksignale. Am Eingang wird nur 
das vorhandensein von GND detektiert, der Ausgang ist als open-collector 
ausgeführt, damit ist man unabhängig von der Spannung des Hostsystems.

von Crazy Harry (crazy_h)


Lesenswert?

jz schrieb:
> Crazy H. schrieb:
> (sorry mein Tablet
> kann kein "mü")
>
> Mit einem langen Druck aufs m kann das eigentlich jedes Touch-Gerät.
> Sonst würde ich das Tablet wechseln :D

Nein geht nicht. Samsung Galaxy Tab 10.1
.... noch ne Idee ? Ja das Update auf 4.x hätte ich nicht machen sollen 
:(

von Harald W. (wilhelms)


Lesenswert?

ruby schrieb:

> Hi ich würde gern einen Mikrocontroller (stm32f4 discovery board) mit
> 24V schalten.

Wenn Du keine besonderen Geschwindigkeitsanforderungen hast,
geht das am einfachsten per Spannungsteiler. Ein Optokoppler
ist nur dann sinnvoll, wenn Du die galvanische Trennung brauchst.
Gruss
Harald

von Stefan F. (Gast)


Lesenswert?

1
             100k
2
Eingang o---[===]--+------+-----o zum Mikrocontroller
3
                   |      |
4
                  |~|    ===
5
             22k  |_|     | 100nF
6
                   |      |
7
                  GND    GND
Der Spannungsteiler setzt die Eingangsspannung herunter. Der Kondensator 
blockt hochfrequente Störimpulse ab. Das ist sinnvoll, weil so 
hochohmige Spannungsteiler für Radiowellen sehr empfänglich sind.

Falls die Engangsspannung mal über 24V oder negativ ist, wirken die ESD 
Dioden im Eingang des Mikrocontrollers schützend. Bei Atmega COntrollern 
dürfen die ESD Dioden mit maximal 2mA belastet werden, was grob 
geschätzt 200 Volt entspricht. Bei STM32 wird es sicher ähnlich sen.

von Matthias L. (Gast)


Lesenswert?

>Also von 3.3 auf 24 V funktioniert das ganze ja aber wenn ich
>Spannungsversorgung auf 3.3V mache und die Eingänge mit 24V beschalte.
>Würde das funktionieren?

Klingt etwas nach SPS.

Sieh dir mal folgende Bauteile an:
http://www.st.com/web/catalog/sense_power/FM142/CL1499/SC903/PF100984?sc=internet/analog/product/100984.jsp


http://www.st.com/web/catalog/sense_power/FM114/FM114/SC480/PF66610

von Conny G. (conny_g)


Lesenswert?

G. H. schrieb:
> also am einfachsten so:
1
> 
2
>           ^ +3V3
3
>           |
4
>           R 1k                            BC238
5
>           |                             1k  |/-----o out OC
6
> in o--|<--+----> uC in         uC out >--R--|
7
>                                             |\
8
>                                              |
9
>                                              GND
10
> 
11
>
>
> das ist das einfachste Interface für Logiksignale. Am Eingang wird nur
> das vorhandensein von GND detektiert, der Ausgang ist als open-collector
> ausgeführt, damit ist man unabhängig von der Spannung des Hostsystems.

Kann man das wirklich guten Gewissens so machen?
Zieht diese Eingangsschaltung nicht die Versorgungsspannung der ganzen 
Schaltung hoch, wenn da 24v draufkommen?

von Mit gutem Gewissen (Gast)


Lesenswert?

Die Diode leitet nur, wenn der Eingang auf Low liegt, nicht bei 24V.

Da sind dann die Pegel recht kritisch. Max-Low des Ausgangs + 
Spannungsabfall an der Diode muss kleiner als Max-Low der Eingangs sein.

von (Gast)


Lesenswert?

Crazy H. schrieb:
> jz schrieb:
>> Crazy H. schrieb:
>> (sorry mein Tablet
>> kann kein "mü")
>>
>> Mit einem langen Druck aufs m kann das eigentlich jedes Touch-Gerät.
>> Sonst würde ich das Tablet wechseln :D
>
> Nein geht nicht. Samsung Galaxy Tab 10.1
> .... noch ne Idee ? Ja das Update auf 4.x hätte ich nicht machen sollen
> :(

µ (copy & paste)

von Conny G. (conny_g)


Lesenswert?

Mit gutem Gewissen schrieb:
> Die Diode leitet nur, wenn der Eingang auf Low liegt, nicht bei 24V.
>
> Da sind dann die Pegel recht kritisch. Max-Low des Ausgangs +
> Spannungsabfall an der Diode muss kleiner als Max-Low der Eingangs sein.

Aaah, ich hab die Diode übersehen!

von Praktiker (Gast)


Lesenswert?

> Die Diode leitet nur, wenn der Eingang auf Low liegt, nicht bei 24V.

Dumm nur, das praktisch alle SPS-Ausgänge und die ganze 24-Volt-Technik 
bei Industriesteuerungen ausschließlich reine "PNP-Schalter" sind, also 
nur die 24 Volt ein- und ausgeschaltet werden. Nix Push-Pull.

D.h. diese Diode-Version funktioniert nicht.

von Bastler (Gast)


Lesenswert?

Dann muß ganz vorne eben noch ein R auf Masse, an dem der Strom aus der 
SPS sich austoben kann:

             ^ +3V3
             |
             |
 in o-+-|<|--+----> uC
      |
      R 10k
      |
     GND

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Wie viel Strom soll geschaltet werden?

von Werner (Gast)


Lesenswert?

ruby schrieb:
> Hi ich würde gern einen Mikrocontroller (stm32f4 discovery board) mit
> 24V schalten.

Markus Müller schrieb:
> Wie viel Strom soll geschaltet werden?

Na, was wird so ein stm32f4 discovery board schon ziehen?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Da ist sicher noch etwas mehr als nur das Board dran. 1-2A Sollte der 
Transi schon können.

von Praktiker (Gast)


Lesenswert?

Bastler schrieb:
> Dann muß ganz vorne eben noch ein R auf Masse, an dem der Strom aus der
> SPS sich austoben kann:
>
>              ^ +3V3
>              |
>              |
>  in o-+-|<|--+----> uC
>       |
>       R 10k
>       |
>      GND

Auch das ist Murks, funktioniert nämlich nicht. Der Controller sieht 
hier immer 3,3 Volt, unabhängig davon, ob am Eingang 24 Volt anliegt, 
oder nicht.

So ist das beim Basteln. Es wird nur rumgepfuscht.

von Bastler (Gast)


Lesenswert?

Ja ich gebe zu, daß ich beim kopieren/abändern den oberen R gelöscht zu 
haben. Wäre ich Lehrer, hätte ich gesagt "um euch zu testen" ;-)

             ^ +3V3
             |
             R 10k
             |
 in o-+-|<|--+----> uC
      |
      R 1k
      |
     GND

von Fieser Praktiker (Gast)


Lesenswert?

Bastler schrieb:
> Ja ich gebe zu, daß ich beim kopieren/abändern den oberen R gelöscht zu
> haben. Wäre ich Lehrer, hätte ich gesagt "um euch zu testen" ;-)
>
>              ^ +3V3
>              |
>              R 10k
>              |
>  in o-+-|<|--+----> uC
>       |
>       R 1k
>       |
>      GND

Auch diese Schaltung ist nix:

- Bei 24 Volt Eingangsspannung werden fast 0,6 Watt verbraten

- Jede Spannung größer als ca. 1,5 Volt am Eingang wird als High 
erkannt.

Vollkommen untauglich für die SPS-Welt. Dort darf Low-Pegel bis zu 
ungefähr 5 Volt hoch sein.

von Bastler (Gast)


Lesenswert?

Vielleicht kommt ja mal ein schlauer Praktiker vorbei ...

von Matthias L. (Gast)


Lesenswert?

>Vollkommen untauglich für die SPS-Welt. Dort darf Low-Pegel bis zu
>ungefähr 5 Volt hoch sein.

>Vielleicht kommt ja mal ein schlauer Praktiker vorbei ...

Mein Post mit den SPS üblichen ICs habt ihr bisher ignoriert...

von G. H. (schufti)


Lesenswert?

leider hat sich der TO ja kein weiteres Mal gemeldet um zu bestätigen ob 
es sich überhaupt um SPS handelt, könnte ja auch KFZ sein. Und dann wäre 
ja noch interessant um wieviele Ein- / Audgänge es sich handelt. Je nach 
Anzahl relativiert sich der vertretbare Aufwand ...

von Freundlicher Praktiker (Gast)


Lesenswert?

Richtig ist, wie  Matthias Lipinsky geschrieben hat, dass man bei einer 
professionellen Lösung meistens Spezialbausteine einsetzt.

Für eine praktikable Lösung, ohne galvanische Trennung, die nicht 
Normgerecht ist, allerdings der Norm nahekommt und in der Praxis 
meistens funktioniert, ist das mein Lösungsvorschlag:


 in o---+
        |
        R1
        |
        +----R3----> uC
        |
        R2
        |
       GND


R1 = 12k, R2 = 2.2k, R3 = 10k. Voraussetzung ist ein 
Mikrocontrollereingang mit Schutzdioden nach Vcc und GND, so wie 
praktisch in allen Controllern vorhanden.

Funktion:

  Spannungsteiler: R2 / (R1 + R2) = 0,155

  Low-Pegel: 5 Volt * 0,155 = 0,78 Volt.

  High-pegel, 13 Volt * 0,155 = 2 Volt

  High-Pegel, 24 Volt * 0,155 = 3,7 Volt

  High-Pegel, 30 Volt * 0,155 = 4,7 Volt


D.h. bei bis zu 5 Volt Eingangsspannung, gerade unter 0,8 Volt 
LVTTL-Level für Low. Ab 13 Volt Eingangsspannung, über LVTTL-Level für 
High. Bei 24 Volt Eingangsspannung leitet die ESD-Schutzdiode im 
Mikrocontroller gerade so noch nicht. Bei 30 Volt Eingangsspannung muss 
die ESD-Diode ca. 60 uA ableiteten.

Der Innenwiderstand des Spannungsteiler R1/R2 ist hinreichend klein, so 
dass nicht jeder Hennenfurz ein High-Pegel generiert. Bei Bedarf kann 
R1/R2 natürlich noch entsprechend verkleinert werden um noch ESD-fester 
zu werden. Am Knotenpunkt der Widerstände können auch noch Kondensator 
und/oder Zenerdiode als weiterer ESD-Schutz angeschlossen werden, wenn 
nötig.

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.