Arduino Mikrocontroller Tutorials - Module

Pegelwandler/ Level Converter / Level Shifter / Voltage Translator

Bild Level Converter MH Bild Level Converter LS2

Manche elektronische Geräte verwenden einen 5V Pegel um digitale Signale zu verarbeiten (wie unser Arduino). Andere Geräte oder Sensoren dürfen nur mit einer geringeren Spannung betrieben werden (Bsp. 3,3V) und wieder andere Geräte benötigen eine höhere Spannung um einen HIGH Pegel zu erkennen (Bsp. 12V). Um nun eine digitale Kommunikation zwischen Geräten mit unterschiedlicher Spannungsanforderung zu ermöglichen werden Pegelwandler eingesetzt.

Level Converter werden unterschieden in:

Unidirectional

Die einfachste und häufigste Form einen Spannungspegel zu reduzieren ist die Verwendung eines Spannungsteilers. Mit einem 10K und 20K Widerstand kann aus einem 5V Signal ein 3,3V Signal erzeugt werden.

Unidirectionale Pegelwandler

Die einfachste Form eines Spannungspegel zu erhöhen ist die Verwendung eines Transistors. Das 3,3V Signal steuert begrenzt durch einen Widerstand die Basis des Transistors an. Schaltet dieser durch wird auf den 5V Ausgang GND gelegt. Bei Verwendung eines Transistors ist zu berücksichtigen, dass sich die Pegel unterscheiden. Aus einem HIGH Eingang wird ein LOW Ausgang. Möchte man dies nicht, muss über einen zweiten Transistor der Pegel nochmal ein zweites Mal gedreht werden.

Bidirectionale Pegelwandler

Diese Level-Converter gibt es diskret aufgebaut mit einem N-Kanal MOSFET und zwei Widerständen (Bild oben: linkes Modul) oder als fertige ICs wie dem CM504 (Bild oben: rechtes Modul).

Level Converter MH (Bsp. 3,3V ↔ 5V)

Pegelwandler mit MOSFETs

Liegt auf dem LowVoltage (LV) Anschluss LOW an gibt es eine Spannungsdifferenz zwischen G und S des MOSFETs. Der MOSFET schaltet durch und legt den HighVoltage (HV) Ausgang ebenfalls auf LOW.

Liegt auf dem LV Anschluss HIGH an gibt es keine Spannungsdifferenz zwischen B und S. Der MOSFET sperrt. Am HV Anschluss liegt über den R2 Widerstand +5V (HIGH) an.

Liegt auf dem HV Anschluss LOW an ändert sich am MOSFET nichts. Über die im MOSFET integrierte Diode wird jedoch GND an den LV Anschluss übertragen womit dieser ebenfalls LOW wird.

Liegt am HV Anschluss HIGH an, ändert sich am MOSFET wieder nichts und auch die Diode bleibt in dieser Richtung gesperrt. Über den R1 Widerstand wird ein HIGH Pegel auf den LV Anschluss gelegt.

Anschlusstabelle Pegelwandler MH
LV Low Voltage Spannungsversorgung +
GND GND Masse
LV1 ... LV4 Low Voltage Pegeleingänge bzw. Ausgänge
HV High Voltage Spannungsversorgung +
GND GND Masse
HV1 ... HV4 High Voltage Pegeleingänge bzw. Ausgänge

Level Converter LS2 mit dem IC CM504 (Bsp. 3,3V/5V → 12V o. 12V → 3,3V/5V)

Dieser Pegelwandler ist nicht wirklich Bidirektional. Zumindest nicht gleichzeitig in beide Richtungen. Von den 12 Input-Pins zu den 12 Output-Pins kann die Spannung jedoch erhöht, oder reduziert werden. Die Input- und die OutputSpannung kann zwischen 3,3-15V liegen. Alle Ausgänge sind mit einem 500K PullDown Widerstand auf GND geschaltet.

Anschlusstabelle Pegelwandler LS2
Vi Eingangsspannungsversorgung + (Höhe der Eingangspegel)
GND GND Masse
In1 ... In12 Pegeleingänge
Vo Ausgangsspannungsversorgung + (Höhe der Ausgangspegel)
GND GND Masse
O1 ... O12 High Voltage Pegeleingänge bzw. Ausgänge