http://www.mikrocontroller.net/attachment/115576/Phototransistoren.PNG Ich möchte diese Photo-Transistorschaltung aufbauen. Beim "Signal" kommt ein Atmega328P zum Einsatz. Das Hauptproblem ist das beim Transistorunterbruch die Spannung auf 5V ansteigt, dies ist ja korrekt. Sobald der Transistor durchschaltet sollte dieser doch auf 0V runterfallen? Dies ist aber nicht der Fall, ich habe gerade mal nen Spannungsabfall auf 3.9V wenn der Transistor durchschaltet. Habe beim Pullup einen 1k Widerstand verwendet. Kann mir wer sagen wie ich hier vernünftige Widerstandswerte errechne ? mfg Koe
Mach den Widerstand größer, dann ist bei gleichem Strom der Spannungsabfall auch größer.
KoE schrieb: > ich habe gerade mal nen Spannungsabfall auf 3.9V wenn der Transistor > durchschaltet. Dann musst du mehr Licht auf den Transistor werfen. Der Widerstand muss zur Helligkeit passen, bei der er umschalte soll. Je höher der Widerstand, je empfindlicher der Phototransistor, aber auch um so leichter störbar.
Ist es normal das ich da ein 300k verwenden muss ? Finde diesen sehr gross. Ein Tranistor ist doch einfach gesagt ein Schalter also müsste doch bei einem 1k einfach ein grösserer Strom fliessen, und die Spannung trotzdem auf 0V fallen sobald er geschaltet ist. Oder nicht ? Besten Dank für die Antwort
Dann weisst du ja jetzt, wie groß der Strom durch den Transistor, und damit den Widerstand ist: (5.0V - 3.9V) / 1K = 1.1mA Umgekehrt kannst du dir dann deinen Wunschwiderstand mit der gewünschten Spannung errechnen: R = (5.0 - U_soll) / 0.0011A
Joe F. schrieb: > Dann weisst du ja jetzt, wie groß der Strom durch den Transistor, und > damit den Widerstand ist: > > (5.0V - 3.9V) / 1K = 1.1mA > > Umgekehrt kannst du dir dann deinen Wunschwiderstand mit der gewünschten > Spannung errechnen: > > R = (5.0 - U_soll) / 0.0011A MaWin schrieb: > Nein, er ist ein Stromverstärker. > > Und Photostrom ist kleiner Strom. Vielen Dank für die Antworten. Hat sich nun erledigt.
Hi nochmal, Ich wollte fragen ob man die Pullups bei einem analogen Input einschaltet wenn der Eingang mit der oben genannten Transistorschaltungen als Sensoreingang benutzt. Pullups/Pulldown haben ja den Sinn einem Eingang einen High oder Low pegel zuzuweisen damit der Eingang nicht in der "Luft" ist und übersprechungen etc auftreten können. Wenn ich ja bereits einen definierten Pegel habe ist der Pullup ja unnötig oder hat dieser auch noch den zweck den Mikrocontroller in irgend einer weise zu schützen ? Mfg Koe
wenn du extern schon einen Pullup in der Leitung hast, dann bringt es nichts, den internen Pullup des µC auch noch zu aktivieren.
Ohne Pullup kann ich den Phototransistor ohne probleme nun auslesen habe auch einen Guten Spannungsabfall von 5V auf 0V. Wenn ich nun aber dies mit dem Pullup auslese hab ich wieder einen Spannungsabfall von 5V auf 4.2V. http://www.mikrocontroller.net/attachment/115576/Phototransistoren.PNG Ich habe es nach dem rechten Abbild aufgebaut. Leider verstehe ich nicht warum sobald ich den Pullup einschalte und der Transistor leitet der eingang nicht wieder auf 0V fällt.
welchen Wert hat den inzwischen dein externer Pullup. Wenn er sehr hochohmig ist, dann bewirkt der parallel geschaltete interne Pullup natürlich, dass du das Signal "stärker nach oben ziehst". Oder vielleicht hast du versehentlich nicht den Pullup aktiviert sondern den IO als Ausgang auf 1 gesetzt: der Phototransistor tut sich natürlich schwer, wenn er gegen einen aktiven Ausgang deines µC kämpfen muss.
benutze nun ein 10MOhm , naja ab 250k schaltet er auf 0V. Daher ja er ist sehr hoch. Hab ich mir schon fast gedacht das der Pullup ihn hochzieht. Dann muss ich hier wohl zwingend ohne Pullup dies lösten richtig ? Wie würde man dies lösen wenn der Phototransistor nicht dauernd im einsatzt ist ? Dann würde ja kein eindeutiger Pegel mehr vorliegen am einganspin Ohne Pullup. ... Hmm naja macht auch kein sinn einen Phototransistor auszuschalten.
Achim S. schrieb: > den IO als Ausgang auf 1 gesetz Hmm das ist ein guter einwand. Wie kann ich dies Prüfen. Wenn ich die Spannung am Eingangspin messe habe ich 5v aber mit dem Pullup ist dies ja normal. Oder nicht ? (Arduino UNO)
1 | pinMode(A1, INPUT); |
2 | digitalWrite(A1,HIGH); <- Pullup wird Eingeschaltet |
Also dies habe ich vom Internet ausser ich hätte mich verlesen.. werde dies nochmal überprüfen.
https://www.arduino.cc/en/Reference/Constants """""Pins Configured as INPUT_PULLUP The Atmega microcontroller on the Arduino has internal pull-up resistors (resistors that connect to power internally) that you can access. If you prefer to use these instead of external pull-up resistors, you can use the INPUT_PULLUP argument in pinMode(). See the Input Pullup Serial tutorial for an example of this in use. Pins configured as inputs with either INPUT or INPUT_PULLUP can be damaged or destroyed if they are connected to voltages below ground (negative voltages) or above the positive power rail (5V or 3V). """""""" Naja guter Witz. Habe wohl einfach den Eingang auf 5V geschaltet....... Besten Dank.
KoE schrieb: > Wie kann ich dies Prüfen du kannst z.B. extern einen 1k Pulldown dranhängen. Wenn der die Leitung auf Null zieht, dann ist nur der Pullup aktiv. Wenn die Leitung trotz 1k Pulldown auf einigen Volt bleibt, dann ist der Ausgangstreiber aktiv.
Achim S. schrieb: > Wie kann ich dies Prüfen Habe nun überprüft mit dem Pullup mit 1k ist er nun auf 0.13V also dürfte nun der Pullup richtig konfiguriert sein. http://fs5.directupload.net/images/160413/8hhxuq5l.jpg Habe mir dies so vorgestellt. Statt den Braunen Widerstand würde ich den Internen Pullup des UCs benutzen. Leider weis ich nicht genau wie dieser im UC angeschlossen ist. Oder ob dies so überhaupt sinn macht. Er will ja den Ausgang gegen 5V ziehen. Daher wenn der Transistor durchschaltet müsste er doch auf 0V runter. Aber ich denke da ist der Interne Pullup dann zu klein wenn er nicht auf 0V runter kommt. Hab mir gedacht so könnte ich ein Widerstand Sparen :)
KoE schrieb: > Daher wenn der Transistor durchschaltet > müsste er doch auf 0V runter. Der Transistor schaltet nicht durch. Das wurde dir bereits erklärt. Er verstärkt den Strom, der an der Basis ankommt - in diesem Fall durch das einfallende Licht erzeugt. Die 0.13V mit einem 1K pulldown lassen auf einen internen Pullup von ca. 43K schließen (parallel zu den 300K). Der ist also fast um den Faktor 7 kleiner, als dein externer 300K Pullup. Wenn du sagst, du hast bei eingeschaltetem Pullup 4.2V, bedeutet das 0.8V am Widerstand, also 0.8V/38K = 21uA Das ist viel weniger, als neulich, da waren es noch 1.1mA Was ist passiert? Ist der Transistor jetzt schwächer beleuchtet?
:
Bearbeitet durch User
KoE schrieb: > benutze nun ein 10MOhm , naja ab 250k schaltet er auf 0V. das heißt dein Grundproblem ist immer noch, dass du zu wenig Photostrom hast (und deswegen nur mit einem sehr hohen Arbeitswiderstand arbeiten kannst). Die eigentliche Lösung deines Problems wäre: mehr Strom im Phototransistor. Das geht entweder durch - mehr Licht - eine bessere optische Abbildung des Lichts auf den Phototransistor - ein Phototransistor mit höherer Empfindlichkeit Vielleicht wäre es mal nicht schlecht wenn du beschreiben würdest, was du eigentlich aufbauen willst (die Diskussion über die Arbeitswiderstände geht wahrscheinlich an der eigentlichen Problematik vorbei...)
Joe F. schrieb: > Der Transistor schaltet nicht durch. > Das wurde dir bereits erklärt. > Er verstärkt den Strom, der an der Basis ankommt - in diesem Fall durch > das einfallende Licht erzeugt. Oh. Dann hab ich da wohl komplett etwas missverstanden. Hab mir das nochmal nachgelesen. Jezt mal schauen ob ich dies richtig verstanden habe: http://fs5.directupload.net/images/160414/vhe7rruq.jpg An U1 wird nur eine Spannung angelegt damit die "Diode D1" leitend wird und "wegfällt". Dadurch kann nacher der Strom U2 durch die "Diode D2" fliessen. Sobald D1 unterbrochen wird Sperrt diese den Stromfluss von U2. Ist dies grob richtig ? Dann verstehe ich aber noch nicht was es mit dem Verstärkungsfaktor auf sich hat, bzw durch welches Phenomen dieser ausgelöst wird. An U1 fliesst ja ein sehr kleiner Strom. Dieser dient ja nur um die Sperrschicht leitend zu machen. Wie kann dieser nun einen Strom verstärken ? Es gibt ja Transistoren die haben einen sehr grossen Verstärkungsfaktor. Achim S. schrieb: > ein Phototransistor mit höherer Empfindlichkeit Woran erkennt man einen Phototransistor mit hoher Lichtempfindlichkeit ? ( Also ich benutze den Fototransistor mit einer IR-Diode) Der aufbau soll eingentlich eine eifache Lichtschranke werden.
KoE schrieb: > Ist dies grob richtig ? Nicht wirklich. U.a. hier ist die Funktionsweise erklärt: http://www.elektronik-kompendium.de/sites/bau/0201291.htm KoE schrieb: > Woran erkennt man einen Phototransistor mit hoher Lichtempfindlichkeit ? Indem man ins Datenblatt schaut! Außerdem ist die Empfindlichkeit abhängig von der Wellenlänge des Lichts. Also gleich nochmal ins Datenblatt schauen ob Dein Fototransistor überhaupt zu Deiner IR-Diode passt!
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.