Forum: Mikrocontroller und Digitale Elektronik Arduino Signal


von Tom (Gast)


Lesenswert?

Hallo,

ich habe einen Arduino Mega 2560, mit welchem ich ein Steuersignal auf 
ein INPUT_PIN legen möchte.

Das Steuersignal hat aber 12V, Arduino verträgt aber nur 3.3V.

Wie reduziere ich nun an besten die 12V auf 3.3V?

Ich hätte einen Optokoppler PC817, ist dieser grundsätzlich dafür 
brauchbar?

Wenn ich 12V habe, und laut Datenblatt "Input Voltage 20mA, 1.2V" ist, 
würde der Vorwiderstand (12-1,2)/0,02 Ohm (->540) sein oder?

Oder liege ich da komplett falsch?

von Max M. (jens2001)


Lesenswert?

Spannungsteiler!

von Tom (Gast)


Lesenswert?

Max M. schrieb:
> Spannungsteiler!

Funktioniert aber nur bei konstanten 12V?

Beim Optokoppler ist bei "Reverse Voltage" 6V angegeben, ist das die 
maximale Spannung von der Anode?

von Stefan F. (Gast)


Lesenswert?

Ja ist alles richtig. Du kannst den Optokoppler verwenden. Oder den von 
Max Mustermann empfohlenen Spannunsgteiler.

von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Oder Du verwendest eine Diode in Sperr-Richtung.
WENN das Signal auf LOW nach GND geht!

Also Anode zum µC, Kathode zum 12V-Signal.
PullUP im µC AN
Wenn das 12V-Signal anliegt, sieht der µC HIGH, da das eigene 
3,3V-Signal nicht 'abfließen' kann.
Wenn das Signal auf GND zusammenbricht (also LOW ist), fließt der 
Pull-Up-Strom Richtung Signal ab, der µC erkennt LOW.

Auch nur hier irgendwo aufgeschnappt, klappt aber super, wenn das Signal 
auf GND runter geht (also NICHT offen in der Luft hängt).

MfG

von Tom (Gast)


Angehängte Dateien:

Lesenswert?

Danke für alle Infos.

Habe einen Schaltplan mit meinem PC817 erstellt.
Könnt ihr drüber schauen, ob Schaltplan, Widerstände etc. korrekt sind?

Signal kommt mit 12V. Die LED dient nur zur Anzeige, ob ein 12V Signal 
anliegt.
10k ist mein Pull-Down Widerstand.

Schöne Nacht!

von Brain 2.0 (Gast)


Lesenswert?

Völlig falsch.
Der Emitter des OK gehört auf GND. Kollektor auf den Eingangspin des 
Arduino. Am Arduino internen Pullup aktivieren.

Die Led kannst du sparen, wenn nicht, gegen +3,3 Volt über Vorwiderstand 
auf Kollektor.

von Wolfgang (Gast)


Lesenswert?

Brain 2.0 schrieb:
> Völlig falsch.

Ack

Der Eingang vom Optokoppler gehört auch andersrum, i.e. die Anode über 
den Widerstand an +12V und die Kathode an Gnd.

von Dumpfbacke (Gast)


Lesenswert?

Tom schrieb:
> Schöne Nacht!

Ob das eine schöne Nacht wird?

Und der nächste Tag erst ......

von Tom (Gast)


Angehängte Dateien:

Lesenswert?

Brain 2.0 schrieb:
> Der Emitter des OK gehört auf GND. Kollektor auf den Eingangspin des
> Arduino. Am Arduino internen Pullup aktivieren.
>
> Die Led kannst du sparen, wenn nicht, gegen +3,3 Volt über Vorwiderstand
> auf Kollektor.

Jetzt wo ich das so lese, ergibt das irgendwie Sinn...

Anbei neuer Schaltplan, sieht nun korrekt aus, oder?

von Tom (Gast)


Lesenswert?

Sehe gerade, LED schaut in die falsche Richtung :-/ ..

von Joachim B. (jar)


Lesenswert?

Tom schrieb:
> Sehe gerade, LED schaut in die falsche Richtung :-/ ..

jau, das mit den Dioden solltest du üben :)

und wenn du alles mal vernünftig hindrehst freuen sich die Leute auch,

üblicherweise hat sich +VCC oben eingebürgert und GND -> Ground, Erde, 
Masse, Minus unten!

Wasser fliesst nun mal von oben nach unten (technische Stromrichtung)

Beitrag #5057585 wurde vom Autor gelöscht.
von Stefan F. (Gast)


Lesenswert?

Ich mache gerade einen Kopfstand, um den Schaltplan lesen zu können.

von Brain 2.0 (Gast)


Lesenswert?

Stefan U. schrieb:
> Ich mache gerade einen Kopfstand, um den Schaltplan lesen zu
> können.

Viel zu umständlich...ich habe den Monitor gedreht.

von Stromtuner (Gast)


Lesenswert?

> Am Arduino internen Pullup aktivieren.
nicht vergessen! (ich würde noch einen 1K extra anschliessen. Vom 
Portpin "IO_3" direkt nach 3.3V) Sonst vergisst man mal den internen 
Pullup zu aktivieren und sucht zwei Stunden nach dem Fehler...

StromTuner

von Tom (Gast)


Lesenswert?

Stefan U. schrieb:
> Ich mache gerade einen Kopfstand, um den Schaltplan lesen zu können.

Ich fördere Sport ;-) ...

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.