Arduino Signal

Gast #5057270
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?
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
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
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
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:
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
> 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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.