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?
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?
Ja ist alles richtig. Du kannst den Optokoppler verwenden. Oder den von Max Mustermann empfohlenen Spannunsgteiler.
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
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!
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.
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.
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?
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.
Stefan U. schrieb: > Ich mache gerade einen Kopfstand, um den Schaltplan lesen zu > können. Viel zu umständlich...ich habe den Monitor gedreht.
> 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.