Wie berechnet man den Spannungswert anhand der Lichtintensität?

Ich möchte den Code schreiben, um die LED einzuschalten, wenn die Lichtintensität, die auf den Fotowiderstand fällt, abnimmt. Bei Tageslicht ist die LED also aus, und wenn es dunkel wird, geht die LED an. Ich weiß, dass der Widerstand von der Lichtintensität abhängt. Wenn es hell ist, ist der Widerstand niedrig und wird höher, wenn es dunkler wird. Außerdem bekomme ich, dass sich die Spannung mit dem Widerstand ändert. Also muss ich die LED einschalten, wenn die vom Fotowiderstand kommende Spannung niedrig ist. Das Problem ist, dass ich nicht weiß, wie man genaue Werte berechnet. Wie berechnet man den Spannungswert, wenn die Sonne untergeht und das Licht schwach ist? Wie kann ich diesen Wert auch beim Schreiben einer if-Schleife mit einer ganzen Zahl vergleichen?

Kann ich den Spannungswert im Code verwenden oder muss ich ihn konvertieren?

Listen Sie alle Variablen für Lux auf, schätzen Sie dann die Bereiche für sonnig, bewölkt und verwenden Sie einen billigen kalibrierten Weißlicht-Log-Spannungssensor (Vishay oder Infineon, falls sie ihn noch herstellen). Verwenden Sie zwei bei 45 Grad und fügen Sie hinzu, um eine breitere Ansicht zu erhalten? . Die Logik könnte auch eine Hysterese benötigen. Verwenden Sie keinen LDR mit geringer Genauigkeit. Auch ein PD ist genauer. Definieren Sie jedoch, wie viel Sie bereit sind zu tolerieren. für Fehler.
Warum muss man das berechnen? Können Sie das Licht nicht bei einigen Werten ein- und ausschalten lassen, die die Arbeit erledigen? Weil es sowieso nicht genau berechnet werden kann, da Sie den anderen Widerstandswert oder die Reaktion des LDR auf Licht nicht erwähnen und die gewünschte Lichtstärke kennen, damit Sie den Widerstand berechnen können. Komponenten haben auch eine gewisse Toleranz. In vielen Programmiersprachen kann ein Vergleich zwischen zwei ganzen Zahlen durchgeführt werden, Sie haben nur nicht erwähnt, welche Sprache.
Kannst du nicht einfach die Schaltung bauen und beobachten, welche Werte du bekommst? Sprechen Sie nicht über genaue Werte, weil Sie sie nicht bekommen werden.
Nicht rechnen, messen. Baue die Schaltung auf. Passen Sie die Schwellenpegel an, bis sie sich bei den gewünschten Lichtpegeln ändern.

Antworten (2)

Vielleicht ist das Kalibrieren von LDR-Licht-gegen-Widerstand unnötig ...

Denken Sie daran, ein konstantes Lichtniveau aufrechtzuerhalten, sei es durch Tageslicht oder eine LED-Quelle. Somit wird der LDR auf einem festen Widerstandswert gehalten. LED liefert das gesamte Licht in der Dunkelheit und kein Licht bei Tageslicht.

LED bietet etwas Licht während Tag/Nacht-Übergängen. Dies könnte mit PWM effizient erreicht werden, schnell genug, dass sich der LDR-Widerstand während PWM-Ein/Aus-Perioden nicht wesentlich ändert.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan


Die Software passt den PWM-Arbeitszyklus an, um den LDR-Widerstand auf einem konstanten Wert zu halten . Der ADC des Mikrocontrollers würde dann eine konstante Spannung messen (und aufrechterhalten) .

Eine gewisse Anpassung von R1 und R2 kann für Ihren nicht spezifizierten LDR erforderlich sein - dieser Schaltungs- und Lichtanpassungsalgorithmus dient eher als Schaltungskonzept als als endgültige, sicher funktionierende Idee. Der Abstand zwischen LED (D1) und LDR1 muss sorgfältig eingestellt werden, damit das LED-Licht bei Tageslicht aus oder fast aus ist. R3 begrenzt den LED-Strom durch D1 und begrenzt seine Lichtleistung ... wenn die LED nachts zu schwach ist, verschieben Sie sie weiter von LDR1: Die Menge der Lichtkopplung von LED D1 zu LDR1 beeinflusst die "Verstärkung" der Schaltung ... etwas Umziehen ist erforderlich.

Eine grüne LED wird empfohlen, da sowohl das Auge als auch der LDR eine Spitzenreaktion im grün-gelben Teil des Spektrums haben, aber jede Farb-LED sollte funktionieren.


Ein Mikrocontroller ist möglicherweise nicht erforderlich - dies ist eine Rückkopplungsidee, die mit einem linearen DC-gekoppelten Verstärker durchgeführt werden kann. Bei Dunkelheit erhöht der zunehmende Widerstand von LDR1 seine Gleichspannung ... was wiederum den LED-Strom erhöhen sollte, um dies zu kompensieren:

schematisch

Simulieren Sie diese Schaltung

Ich habe gerade vor zwei Tagen über eine sehr ähnliche Idee für eine andere Anwendung nachgedacht, obwohl ich damals ausschließlich an analoges und nicht an MCU-gesteuertes Feedback dachte. Es ist ein sehr seltsames Gefühl, es so kurz danach auftauchen zu sehen, und es ist schön, jetzt über den MCU-Aspekt als weitere Überlegung nachzudenken. Die MCU bietet möglicherweise eine Dithering-Around-Option, sodass die Integration im Laufe der Zeit eine gewisse Verbesserung der Auflösung bieten kann, obwohl mir dies erst jetzt in den Sinn kommt und ich mehr darüber nachdenken muss. Interessanter Fang! +1

Um eine technische Lösung mit Spezifikationen zu erweitern, wie ich in den Kommentaren angedeutet habe.

Wie die meisten inzwischen wissen, zeigen Sie mir ein gutes Produkt und es wird großartige Details im Datenblatt enthalten. Ebenso für DIY-Projekte. Je besser Sie messen, was Sie wollen und tolerieren, desto besser ist das Ergebnis. Ansonsten ist es Versuch und Irrtum (Wiederholung).

Lichtstärken

Hier sind einige Beispiele für die Beleuchtungsstärke, die unter verschiedenen Bedingungen bereitgestellt wird:

Illuminance 
[lux]           Surfaces
========        =============================================
0.0001          Moonless, overcast night sky (starlight)
0.002    .....  Moonless clear night sky with airglow
0.05–0.3        Full moon on a clear night
3.4      .....  Dark limit of civil twilight under a clear sky 
20–50           Public areas with dark surroundings 
50 ...........  Family living room lights (Australia, 1998) 
80              Office building hallway/toilet lighting 
100 ..........  Very dark overcast day 
150             Train station platforms 
320–500 ......  Office lighting  
400             Sunrise or sunset on a clear day. 
1000 .........  Overcast day; typical TV studio lighting 
10,000–25,000   Full daylight (not direct sun) 
32,000–100,000+ Direct sunlight

Log-Lichtsensor

Geben Sie hier die Bildbeschreibung ein

Nur die Verwendung eines Lastwiderstands definiert die Spannung.
Entscheiden Sie dann, ob Sie es mit einem ADC messen oder einen Präzisionskomparator mit einer Bandlücke Vref verwenden oder einfach einen 3,3-V-Logik-IC verwenden und sich auf Vdd/2 verlassen oder % Hysterese hinzufügen möchten. Fügen Sie eine Kappe hinzu, um Lichtblitze oder Dunkelheit usw. zu filtern.

Sie definieren, wie es sich verhalten soll oder nicht. ;)

Günstig, einfach zu bedienen und genau

und vor langer Zeit von den Besten der Branche entworfen

Geben Sie hier die Bildbeschreibung ein

Dann lizenzierte Sharp die Designs an Vishay, die jetzt von Adafruit auf einer Leiterplatte verpackt wurden

Geben Sie hier die Bildbeschreibung ein

Wählen Sie Ihren Zielpegel Lux, dann die Spannungsschwelle und dann R.

Vergessen Sie nicht, das Licht nicht in der Nähe des Sensors zu haben, da es sonst ein- und ausschalten kann.