Forum: Mikrocontroller und Digitale Elektronik 9-16V als Eingangspegel für µC


von Martin Teves (Gast)


Lesenswert?

Wie kann ich am besten mit einer 9-16V Eingangsspannung auf einen 
Prozessorport gehen, um dort einen sauberes 5V High oder low zu 
erkennen.

von Ricardo (Gast)


Lesenswert?

OP-Schaltung, vorwiderstand + 5V-Zener-Diode, Optokoppler-Schaltung, 
etc...
Gruß
Ricardo

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Spannungsteiler.

von Martin Teves (Gast)


Lesenswert?

OP-Schaltung nimmt zuviel Platz weg. Ich dachte auch schon an eine 4,7 V 
Zenerdiode mit Vorwiderstand oder einen NPN-Transistor. Kommt preislich 
auch ungefähr auf das gleiche raus.

Sowas z.B.:

                     5V
                     |
         10K        /C
       ------    B|/
9-16V-|      |----|
       ------     |\
                    \E
                     |
                     +-----µC (AVR)
                     |
                     _
                    | |
                    | |
                    | | 10K
                    |_|
                     |
                     |
                     - GND

Wäre das ok?

von Martin Teves (Gast)


Lesenswert?

Bei Spannungsteiler (geteilt durch 3) käme ich auf 3V - 5,33V. Ist das 
nicht zu sehr schwankend für eine saubere HIGH-Erkennnung?

von Michael R. (mick)


Lesenswert?

22kOhm vor den Eingang der MCU und mit einer Schottky-Diode diesen 
Eingang nach 5V clippen (Kathode -> 5V, Anode -> Eingang).

mfG Mick

von Dieter Werner (Gast)


Lesenswert?

> ... mit einer 9-16V Eingangsspannung ...

Bevor viel aneinander vorbei geredet wird:

ist das der Bereich des H-Pegels oder soll 9V = L und 16V = H sein?

von Jörg B. (manos)


Lesenswert?

Beim AVR sollte ein einfacher Widerstand am Eingang reichen, da die 
Eingänge alle Schutzdioden haben (wurde schon des öfteren drauf 
hingewiesen).

Gilt natürlich nur wenn bei Deinen 9-16V die 9V nicht Low darstellen 
sollen :)

von Martin Teves (Gast)


Lesenswert?

9-16Volt ist High

Low sind dann 0Volt

von Karl-j. B. (matrixman)


Lesenswert?

Dann reicht ein einfacher wiederstand in Reihe mit dem Port Pin des AVR.

Als Wert würde ich so 20 k nehmen

Dann fließt maximal ein Strom von (16V-5V)/20kOhm = 0,55mA

LeakInputCurrent ist zB beim Mega16 1µA also des reicht dicke zum 
Erkennen als sauberen Pegel

mfg Karl

von Daniel (Gast)


Lesenswert?

nim ne zener diode, braucht am wenigsten bauteile und funktioniert 
einwandfrei..., das mit dem transistor könnte probleme geben ga die 
gatsspannung höher ist als die drain-spanung...

von Marius (Gast)


Lesenswert?

Der AVR hat schon Zenerdioden integriert. Komisch, warum will man die 
dann extern nochmal haben? Nur um Platz zu verschwenden?

Ein Widerstand reicht schon (nur um den Strom durch die Zenerdiode im 
AVR zu begrenzen).

Es ist doch viel besser die internen Bauteile des AVRs zu nutzen, 
schadet doch nicht. Ein Trick den ich gerne benutze ist die pullup 
widerstände als basiswiderstände für Transistoren zu nehmen (wenn 
Verstärkungsfaktor unkritisch).

von Wolfgang (Gast)


Lesenswert?

Zitat: Dann fließt maximal ein Strom von (16V-5V)/20kOhm = 0,55mA

Nur für mich mal zum Verständniss: Warum wird hier 16V-5V als 
Berechnungsgrundlage genommen ?

Danke,
Wolfgang

von Christian (Guest) (Gast)


Lesenswert?

Weil intern auf ca. 5V
stabilisiert wird (innere Z-Diode, siehe obere Beiträge)
Also mus der Widerstand bei 16V am Widerstand (Pin 1) soviel
Spannung abbauen, das 5 Volt (Pin 2 des Rs) am IC anliegen, ;-)

Dazu braucht der einen I von:
I = U/R
und die Spannungsdiff. U ist: 16-5 (V)

Da intern ein max. Stromfluß erlaubt ist (I_max)
  siehe datenblatt
+ Sicherheit
ergibt dies R:

R = U/I_max

Ich hoffe, es wurde klar:

ch.

von Wolfgang (Gast)


Lesenswert?

Jo... herzlichen Dank!

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.