Photodiode fast kein mV am analogen Port

Also habe ich eine Fotodiode gekauft , die ich an den analogen Anschluss meines Arduino anschließen möchte, damit ich Unterschiede im Licht messen kann, das die Fotodiode aufnimmt.

Ich habe festgestellt, dass ich, wenn ich die Fotodiode nicht erde, viele mV von 2600 mV bis 5400 mV bekomme, wenn ich mit meinem Multimeter messe - Offensichtlich kann ich meine analogen Ports jedoch nicht mit 5,4 V oder möglicherweise mehr versorgen, da ich würde den Arduino zerstören.

Ich habe dann versucht, meine Anode mit dem Ausgang kurz vor dem Widerstand wie folgt zu erden:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Leider bekomme ich jetzt mit einem 10kΩ-Widerstand fast nichts. selbst mit 40 kΩ ist der Ausgang nichts Besonderes - ich würde zumindest etwas im 1000-mV-Bereich erwarten, aber ich bekomme kaum 200 mV.

Was ist hier los - mache ich etwas falsch?

Antworten (4)

Eine Angabe zur Genauigkeit fehlt.
Wie andere bereits angemerkt haben, schränkt der Leckstrom Ihres Arduino-Eingangspins wahrscheinlich die Genauigkeit ein, insbesondere bei Messungen bei schlechten Lichtverhältnissen. Der Leckstrom der Fotodiode ist wahrscheinlich geringer als der von Arduino, wirkt sich aber auch auf die Genauigkeit bei schlechten Lichtverhältnissen aus. Leckströme werden stark von der Temperatur beeinflusst.

Wenn Sie einen Analog-Digital-Wandler verwenden, erhöhen Sie den Strommesswiderstand auf einen großen Wert, um die Empfindlichkeit zu verbessern, aber beachten Sie, dass Widerstände mit großen Werten, obwohl sie selbst ziemlich temperaturstabil sind, temperaturabhängige Leckströme zu einer Beeinträchtigung der Genauigkeit führen ein höheres Maß.
Wenn Sie nur an Änderungen der Lichtstärke interessiert sind, können Sie in erster Näherung die durch Leckage verursachten Offsets kalibrieren, indem Sie einen Nulllicht-Referenzwert als gespeicherte Referenz nehmen und die Änderungen der Lichtstärke von diesem Punkt aus messen. Eine Temperaturänderung kann einen neuen Referenzwert erfordern.

Berücksichtigen Sie auch die maximale Lichtstärke, die Sie erwarten. Dadurch wird der Maximalwert des Strommesswiderstands eingestellt ... wenn sich die Spannung über dem Widerstand +5 V nähert, nimmt die Spannung der Diode ab - Ihre erkannte Spannung ist nicht mehr proportional zur Lichtintensität.

Eine Anforderung für eine Erkennung mit sehr großem Bereich (sowohl Situationen bei schwachem Licht als auch bei hellem Licht) könnte nahe legen, verschiedene Werte von Stromerfassungswiderständen einzuschalten. Ein zusätzlicher E/A-Pin kann für einen logisch niedrigen Zustand oder einen hochohmigen Zustand programmiert werden, bei dem der angeschlossene Widerstand getrennt wird. Aber jetzt kommt die Leckage von zwei E / A-Pins :

schematisch

Simulieren Sie diese Schaltung – Schema erstellt mit CircuitLab
In dieser Schaltung wird eine hohe Empfindlichkeit erreicht, indem der I/O-Pin hochohmig programmiert wird, sodass R2 (100k) nicht angeschlossen ist. R1 (10 Megaohm) ist der aktive Strommesswiderstand. Der Leckstrom des I/O-Pins R2 wirkt sich jedoch immer noch auf die Genauigkeit aus.
Um die Empfindlichkeit in Situationen mit hellem Licht zu verringern, wird der I/O-Pin auf aktiv logisch niedrig gesetzt. Jetzt haben Sie 10 Megabyte parallel zu 100 K als Strommesswiderstand.

Vielen Dank für Ihre Antwort! Wenn Sie sagen, den E / A-Pin auf hochohmig zu setzen, bedeutet das nur, dass ich den Ausgang eines bestimmten digitalen Ports auf hoch setze?
@JeppeChristensen Nein, Sie könnten diesen digitalen Pin auf "Eingang" setzen - das sollte ihn hoch-Z machen und R2 deaktivieren. Wenn Sie R2 aktivieren möchten, ändern Sie es in "Ausgang" und setzen es auf niedrig (logisch Null).
Oh! Nennt man das auch Floating Pin?
@JeppeChristensen Dieser digitale Eingangspin sieht die Spannung über dem 10-Meg-Widerstand. Dies ist wirklich nicht koscher ... wenn eine digitale Eingangsspannung um die Hälfte von Vcc (etwa 2,4 V) ansteigt, kann der PMOS + NMOS-Puffer im Inneren ein gutes Stück "Shoot-Thru" -Strom von Vdd zu Vss ziehen . Dieser Strom fließt nicht durch R2 - Sie müssen sich nur um den Leckstrom kümmern , der bei Raumtemperatur normalerweise gering ist. Der Durchschussstrom wäre nur dann ein Problem, wenn Ihre Stromquelle eine kleine Batterie ist. Das heißt, ja: Ein digitaler Eingangspin kann als "schwebend" (High-Z) betrachtet werden.
Ich habe Ihren Kommentar immer und immer wieder gelesen, und ich glaube, ich verstehe etwas, was Sie erreichen. Meine unerfahrene Logik sagt mir jedoch, dass wir, wenn wir die Genauigkeit des Lesens erhöhen wollen (hohe Empfindlichkeit), den I/O-Pin auf Low ziehen wollen, was bedeutet, dass er gewissermaßen als Pulldown-Widerstand zum Fangen fungiert potenzieller Leckstrom? Wenn Sie sagen, dass R2 nicht verbunden ist, was genau meinen Sie dann?
"Nicht angeschlossen" bedeutet, dass kein Strom durch ihn in den schwebenden digitalen Eingangsstift fließt. Beide Enden von R2 würden die gleiche Spannung haben: wie das obere Ende von R1. Der gesamte Fotostrom der Diode fließt durch R1 nach Masse (Vss), keiner fließt durch R2. Dies würde Ihnen eine hohe Empfindlichkeit verleihen. Wenn Sie eine niedrige Empfindlichkeit wünschen, muss R2 zu einem Pulldown-Widerstand werden, indem Sie seinen E / A-Pin von "Eingang" auf "Ausgang" umschalten und diesen Ausgang auf logisch niedrig setzen. Jetzt fließen 99,9 % des Fotostroms durch R2 zu Vss. Die Photodiodenanode sieht eine Widerstandslast von 99,01 K anstelle von 10 Meg.

Sie haben ein Datenblatt, das auf zwei verschiedene Versionen mit unterschiedlichen Antworten verweist, dennoch sind Berechnungen auf der Rückseite des Umschlags ...

Ihre Fotodiode (Datenblatt verweist auf zwei) hat einen typischen Isc von 6,3 uA oder 13 uA bei 100 Lux. 6,3 uA * 40 K = 252 mV, 13 uA * 40 K = 520 mV.
Also keine große Überraschung...

Dabei wird Ihr Lichtquellenspektrum nicht berücksichtigt, wodurch diese Werte modifiziert werden (siehe Spektralempfindlichkeitskurve).

Wenn Sie höhere Spannungen wünschen, benötigen Sie eine gewisse Verstärkung (viele Informationen zu "Fotodiodenverstärker"), um loszulegen.

Vielen Dank für Ihre Antwort. In Ihrer Rechnung haben Sie 40.000 eingegeben, was ist das? - Ich habe ein paar Operationsverstärker, die ich versuchen werde zu testen, hoffentlich bekomme ich etwas davon.
Ihr 40kΩ-Widerstand.
Oh, mein Fehler. :-) Anstatt den Weg des Operationsverstärkers zu gehen, würde ich dann nicht einfach einen 100-Megaohm-Widerstand einbauen?
Nur wenn Ihr analoger Anschluss eine Eingangsimpedanz von viel mehr als 100 Megaohm hat. Was es nicht tut. Die Eingangsimpedanz erscheint parallel zu Ihrem Messwiderstand (10k oder 40k). Es ist wahrscheinlich ungefähr 1 Megaohm oder so, so dass es die Messwerte mit einem 40k-Widerstand nicht beeinflusst, aber es wird der begrenzende Faktor für sehr große Widerstände sein.
Genaues Lesen einer Quelle mit 100M Ω Ausgangsimpedanz gelangt in ziemlich anspruchsvolle Elektronik. Sie werden es sicherlich nicht einfach in einen Arduino-Pin stecken und es funktionieren lassen können. Finden Sie eine geeignete Fotodioden-Verstärkerschaltung, verwenden Sie diese.
Sie würden also sagen, bleiben Sie bei den 5 kOhm und verstärken Sie das Signal mit einem Operationsverstärker? - Ich habe einen LM158, den ich verwenden möchte: ti.com/lit/ds/symlink/lm158-n.pdf

Wie in einer anderen Antwort erwähnt, wird die Konfiguration, die Sie haben, gesättigt (keine Spannung über der Diode) und bei voller Skalierung eine Nichtlinearität verursachen.
Sie beschreiben Ihre Anwendung überhaupt nicht (Lichtwertbereich), daher ist es schwierig, eine Antwort zu erraten.

Nehmen wir zum Beispiel an, Sie werden im Bereich von 1-10.000 Lux messen (siehe hier für Bereiche/Szenarien). Bei maximalem Lux-Pegel würden Sie erwarten, dass der S1223 bei Vollaussteuerung etwa 6,3 mA durchläuft. Sie möchten, dass diese Vollskala je nach verwendetem Arduino entweder 5 V oder 3,3 V beträgt. Sie müssen in der Lage sein, Ihre Vollskaleneinstellung (Kalibrierung) anzupassen, sind jedoch auf die Auflösung des A/D für das untere Ende der Skala (etwa 6uA/LSB) beschränkt. Sie stoßen hier auch auf Leckströme für den A/D-Eingang, die einen Messwert am sehr niedrigen Ende dominieren können.

Sie müssen auch sicherstellen, dass an der Fotodiode eine angemessene Spannung anliegt, um keine Linearität zu vermeiden. Daher wird es nicht gut funktionieren, die Diode von derselben Versorgung wie Ihre MCU zu betreiben.

Angenommen, Sie steuern den Arduino von Vin und nicht von der MCU-VCC-Ebene aus, könnten Sie Folgendes tun:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Unter der Annahme eines 5-V-Arduinos und einer Vin von 9 V oder mehr stellt das Obige sicher, dass Sie die A / D-Spannung nicht überschreiten, aber immer mindestens 4 V über der Fotodiode haben.

Das ist ziemlich einfach.

Ihr DMM hat einen 10-MΩ-Eingang, der den niedrigen Strom in eine höhere Spannung anstelle von 10 kΩ umleitet. Da 10 MΩ um 1k größer als 10 kΩ sind, ist die Spannung dennoch gleich groß P = VI.

Ändern Sie je nach Ihrem Experiment und dem gewünschten dynamischen Spannungsbereich den Wert von R1, um die gewünschte Umwandlung von PD von I in V zu erhalten (Umrechnungsfaktor ist nur das Ohmsche Gesetz V = IR). Vielleicht sind 100k bis 1M besser geeignet.

Panasonic stellt einen kostengünstigen radialen 5-mm-„Lichtsensor“ her, der den Bereich mit einer logarithmischen Skala komprimiert, sodass >4 Dekaden Lichteingang von nahezu dunkler bis heller Sonne einen Ausgang auf 5 V mit einem ausgewählten R-Wert liefern, um Ihren optimalen Eingangslichtbereich auszuwählen .

Die Empfindlichkeit, S für Silizium, beträgt 0,6 A/W bei λ=λp mit einer abnehmenden Empfindlichkeit von IR zu Blau. Dies entspricht 0,6 uA/uW. Der Ausgangsstrom hängt von der Oberfläche von ~ 5 x 5 mm ab, wie eine winzige PV-Stromquelle.

Betrachten Sie 1 uA mal R1 = 1 MOhm * 1 uA = 1 V Ausgang. Dies verwendet einfach den Shunt-Widerstand, um die Photonen-Mikroampere * R = Mikrovolt umzuwandeln.

Zum Überspannungsschutz sind die analogen Eingänge normalerweise mit Dioden ESD-geschützt, aber auf etwa 5 mA RMS begrenzt, sodass Sie bei hellem Sonnenlicht bei 100 klux einen Kurzschlussstrom von 13 uA/100 lux * 100 klux = 13 mA erwarten können.

Um zu verhindern, dass dies in den internen Analogport fließt, verwenden sie eine ESD-Schutz-Shunt-Diode zu Vdd, die jedoch nur für etwa 5 mA Dauerstrom ausgelegt ist.

Sie können dies auf viele Arten lösen, um zu verhindern, dass Vin > 5 V durch PD-Kathodenspannungsabfälle (0,7 V) von 5 V abfällt, oder dem analogen Anschluss eine Eingangsserie R von 1M-Shunt bis 10k-Serie hinzufügen.

"Shunt" bedeutet Parallel oder Bypass.

Kannst du meine Vorschläge nachvollziehen?