Arduino Signal

Gast #5057270
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?
#5057329
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
Gast #5057451
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!
Angehängte Dateien:
Gast #5057477
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.
Gast #5057511
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?
Angehängte Dateien:
#5057527
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 von einem Moderator gelöscht.
Gast #5057680
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren