Hallo Bin ziemlich neu auf dem Gebiet Optokoppler und brauche gleich mal eure Hilfe dabei. Der Screenshot im Anhang stellt meinen ersten Testaufbau dar, der nach einer Schaltungsvorlage entworfen wurde. Am Eingang habe ich ein Rechtecksignal mit +-20V , Frequenz 1Hz. Mit dem Ausgang rechts möchte ich am µC eine ISR auslösen. Da mir das Datenblatt nicht viel weitergeholfen hat, bitte ich euch, mir die passenden Bauteilwerte anhand dieses Beispiels zu erklären. mfg Hannes M.
@ Hannes M. (Gast) >Am Eingang habe ich ein Rechtecksignal mit +-20V , Frequenz 1Hz. Mit dem >Ausgang rechts möchte ich am µC eine ISR auslösen. Der Optokoppler 4N25 ist für dein Vorhaben OK, aber dein Bild zeigt einen anderen Typ. Der 4N25 hat einen Phototransistorausgang, deinBild zeigt einen TRIAC Ausgang. Siehe Optokoppler. MFG Falk
Ah, danke. Da hab ich in der Simulation das falsche Bauteil eingefügt. So, jetzt funktionierts in der Theorie vorerst mal. Nun noch eine Frage: In Zukunft hab ich vor, so ein DCC- Signal zu dekodieren. Da hab ich Periodendauern von 58 bzw. 116µS. Lässt sichs mit dieser Frequenz vernünftig mit ISR arbeiten? mfg Hannes M.
Der im Bild gezeigte Optokoppler enthält einen Foto-Triac, der 4N25 hingegen einen Fototransistor, der aber für deine Anwendung vollkommen in Ordnung ist. Dieser hat drei Anschlüsse: - Die Basis (Pin 6) brauchst du in diesem Fall nicht -> offen lassen. - Der Kollektor (Pin 5) kommt an die positive Versorgungsspannung des Mikrocontrollers. - Der Emitter (Pin 4) wird über einen Widerstand mit GND verbunden, wie schon in deiner jetzigen Schaltung. Die LED des Optokopplers verträgt maximal 60mA, die meisten Angaben im Datenblatt beziehen sich auf 10mA. Deswegen würde ich auch für deine Schaltung diese 10mA als LED-Strom vorsehen. Bei diesem Strom entsteht an der LED ein Spannungsabfall von 1,15V (Datenblatt von Freescale/ Motorola). Für eine Eingangsspannung von 20V muss also R1 = (20V - 1,15V) / 10mA = 1885Ω sein, also nimmst du dafür 1,8kΩ. Bei -20V Eingangsspannung wird die maximale Sperrspannung (6V) der LED überschritten. Um das zu verhindern, musst du eine gewöhnliche Diode (z.B. 1N4148) antiparallel zur LED (also von Pin 2 nach Pin 1) schalten. Der 4N25 hat ein CTR (das Verhältnis von Ausgangs- zu Eingangsstrom) von mindestens 20%. Bei 10mA Eingangsstrom kannst du also mit etwa 2mA am Ausgang rechnen. Damit am Ausgang beim Durchschalten des Fototransistors ein sauberer High-Pegel enstehen kann, sollte R2 mindestens 5V/2mA=2,5kΩ sein (ich gehe einmal davon aus, dass die Versorgungsspannung 5V beträgt). Damit der Fototransistor richtig sättigt, darf R2 gerne auch ein Stück größer sein, somit sind die angegebenen 10kΩ in Ordnung. > Nun noch eine Frage: In Zukunft hab ich vor, so ein DCC- Signal zu > dekodieren. Da hab ich Periodendauern von 58 bzw. 116µS. Lässt sichs > mit dieser Frequenz vernünftig mit ISR arbeiten? Warum nicht? Du musst dir eben bewusst sein, dass du in diesen kurzen Zeitintervallen keine beliebig komplexen Algorithemn durchrechnen kannst.
Obacht! Generell steigt bei Optokopplern mit einfachem Fototransistor die Schaltzeit mit dem Lastwiderstand an. Aus den Fairchild Datasheet ergibt sich, dass bei 10mA LED-Strom und 10K Lastwiderstand bei 10V je nach Gehäusefarbe(!) bis zu 100µs zu erwarten sind. M.a.W: Wenn die 58µs einigermassen sauber rüberkommen sollen, dann sollte der Lastwiderstand auf das noch vertretbare Minimum(!) reduziert werden.
Ich hätte wegen der schnellen Schaltzeiten auch zu einem 6N139 mit nachgeschaltetem Transistor geraten. Der 4N25 verschleift die Flanken bei diesen Frequenzen extrem.
Wobei man auch gleich einen 6N137 nehmen kann, dann ist das Thema "Zeiten" definitiv vom Tisch.
@Yalu X. Super, danke. Genau das habe ich gebraucht. Hab im Anhang schon die verbesserte Schaltung hinzugefügt. In der Simulation läuft alles perfekt, ich bekomme einen sauberen Pegelunterschied. @A.K. und Thilo M. Hab das ganze nebenbei gleich mal am Steckboard aufgebaut, inklusive DCC- Generator von Roco. Da läuft das ganze nicht so rund. Sapnnung am Ausgang beträgt entweder 0V oder irgendwas zwischen 0 und 1V. Liegt das vielleicht schon am schlechteren Optokoppler? mfg Hannes M.
Bei statischem 20V-Steuersignal sollte das so funktionieren. Mit getaktetem DCC-Signal ist der 4N25 in dieser Auslegung eher zu langsam, da sollte der Lastwiderstand in jedem Fall runter auf die Yalu'schen 2,5K. Eigentlich muss man für die angestrebten Zeiten unter 1K runter, dann also primär stärker befeuern. Welche Spannung und Zeiten hat das für den Test verwendete Steuersignal für die LED? Was für ein 4N25 ist das genau (Fabrikat/Farbe)?
Ich häng' mal eine Schaltung mit dem 6N139 dran. Mit dem nachgeschalteten Transistor sind auch 250kHz kein Problem. Den könntest du testweise auch mal am 4N25 probieren.
Vielleicht sollte man auch mal die Notwendigkeit des Optokopplers für Deine DCC-Anwendung in Frage stellen. Ist es die klassische Anwendung ("ne Lok") oder doch was ganz was anderes? Hausbus oder so?
@A.K. Fabrikat ist Avago Technologies, Gehäuse ist schwarz. Auf dem Optokoppler befindet sich die Aufschrift "4N25" und "0651". http://www.produktinfo.conrad.com/datenblaetter/125000-149999/140256-da-01-en-FOTOTRANSISTOR_OPTOKOPPLER_4N25_300E.pdf Steuersignal: +-24V, 58µS für "1", 116µS für "0". Bin jetzt auf die 2,5k runter, bringt auch nichts. Ich messe am Ausgang immer noch 0V. @Thilo M. Hab gerade die benötigten Bauelemente nicht bei der Hand. Aber prinzipiell stellt es für mich kein Problem dar, auf einen 6N137 oder 6N137 zu wechseln. Hab hier sogar eine ähnliche Schaltung wie für mein Vorhaben gefunden, da wurde auch ein 6N136 verwendet. http://www.opendcc.de/elektronik/HW1/platine_v12_schaltung.jpg Jetz würd mich nur noch interessieren, ob ich meinen 4N25-Aufbau ohne großen Aufwand noch irgendwie zum Laufen bringen könnte. mfg Hannes M.
Eddy Current schrieb: > Ist es die klassische Anwendung > ("ne Lok") oder doch was ganz was anderes? Hausbus oder so? Nein, es handelt sich um einen DCC-Dekoder, der das DCC-Signal später über JAVA visualisiert. Es geht hier um ein reines Demonstrationsprojekt. mfg Hannes M.
Die Einwand von A. K. ist schon richtig. Als ich den ersten Teil meines letzten Beitrags schrieb, bin ich noch davon ausgegangen > Am Eingang habe ich ein Rechtecksignal mit +-20V , Frequenz 1Hz. und habe mir deswegen keine Gedanken zum Zeitverhalten gemacht. Der von A. K. vorgeschlagene 6N137 klingt vielversprechend. > Jetz würd mich nur noch interessieren, ob ich meinen 4N25-Aufbau ohne > großen Aufwand noch irgendwie zum Laufen bringen könnte. Der 4N25 ist mit einem deutlich kleineren Lastwiderstand sicher schnell genug, allerdings reicht dann die Ausgangsspannung nicht mehr für einen High-Pegel. Eine Möglichkeit wäre, eine oder mehrere Transistorstufen als Verstärkung hinzuzufügen (ähnlich wie in Thilos Vorschlag). Falls dein Mikrocontroller einen Analogkomparator hat (wie die meisten AVRs) könntest du das unverstärkte Signal an diesen anschließen und die Vergleichsspannung auf einen enstprechend niedrigen Wert setzen.
@ Yalu X. Ok, das ist den Aufwand nicht wert, glaub ich. Ich werd mir einfach den 6N137 bestellen und die gezeigte Schaltung mal ähnlich nachbauen. Danke und wenn wieder was ist, halte ich euch am Laufenden:) mfg Hannes M.
Wobei der 6N137 bei vergleichbarer Ansteuerung invertiert, d.h. wenn die LED leuchtet, dann liefert er am Ausgang "low". Als Logikausgang kann er nicht wie in der Schaltung mit dem 4N25 betrieben werden. Lösung: Entweder dreht der Controller die Information selber um - bei DCC wohl kaum ein Problem - oder die LED wird anders herum betrieben.
Hab gerade bei Conrad geschaut, die haben keinen 6n136/6n137. Inwiefern unterscheidet sich der 6n139 von den anderen? Der Darlingtonausgang sollte nicht stören, oder? seppi
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.