Inhaltsverzeichnis:

Luxmeter mit Arduino - Gunook
Luxmeter mit Arduino - Gunook

Video: Luxmeter mit Arduino - Gunook

Video: Luxmeter mit Arduino - Gunook
Video: Люксметр Arduino + TSL2561 2024, Juli
Anonim
Luxmeter mit Arduino
Luxmeter mit Arduino

Ein Luxmeter (auch als Lichtmesser bekannt) - Ein Lichtmesser ist ein Gerät zur Messung der Lichtmenge.

Lux - Lux (Symbol: lx) ist die abgeleitete SI-Einheit für Beleuchtungsstärke und Lichtemission, die den Lichtstrom pro Flächeneinheit misst.

In lahmen Begriffen ist ein Lux, wie viel Licht sich über einer Fläche befindet, und ein Luxmeter ist ein Werkzeug, um dies zu verwenden. Dies ist ein sehr nützliches Werkzeug, aber wenn Sie es ein- oder zweimal im Jahr oder sogar nur einmal verwenden, sind die Kosten für einen Zähler eine Art Verschwendung, aber wenn Sie wie ich sind und einen LDR und einen idealen Arduino haben, dann Sie merken, dass Sie und bauen es in etwa 20 Minuten und für weniger als die Kosten für das Benzin, das Sie zum Laden fahren müssen.

Schritt 1: Die Dinge, die Sie brauchen

Die Dinge, die Sie brauchen
Die Dinge, die Sie brauchen

· 200 Ω Widerstand

· Arduino UNO

· Perfboard

· Lichtabhängiger Widerstand (LDR)

· Löten

· Lötkolben

· Pullover von Mann zu Mann

(Optional)

Steckbrett

Schritt 2: Erstellen Sie es

Baue es
Baue es
Baue es
Baue es

Ordnen Sie den 200--Widerstand und den LDR in einer Spannungsteilerkonfiguration an, wie im obigen Schema beschrieben:

Zuerst würde ich empfehlen, dass Sie die Schaltung auf einem Steckbrett aufbauen, um sie zu testen, bevor Sie sie wie folgt an das Perfboard löten:

Schritt 3: Machen Sie es dauerhaft

Machen Sie es dauerhaft
Machen Sie es dauerhaft
Machen Sie es dauerhaft
Machen Sie es dauerhaft
Machen Sie es dauerhaft
Machen Sie es dauerhaft

Sammeln Sie Ihre Verbindungen zum Löten.

Ordne die Teile so an:

Eine Ader des Widerstands muss auf einer eigenen Schiene liegen und eine Ader des LDR muss auf einer eigenen Schiene liegen, die verbleibende Ader sollte dann an einer Schiene angeschlossen werden. Dadurch wird der Spannungsteiler erstellt, den wir dem Arduino zuführen müssen, und vergessen Sie nicht die Header; jeder Kopf wird mit einer Schiene verbunden.

Tipp: Legen Sie den LDR nicht flach auf das Perfboard, wenn Sie einen Stablötkolben verwenden (keine Lötstation), ich habe den LDR verbrannt und musste ihn neu machen.

Wenn Sie fertig sind, sollte es so aussehen:

Schritt 4: Der Code (die Arduino-Skizze)

Nachdem Sie die Sonde gebaut haben, benötigen wir noch ein Messgerät, um diese Rohdaten in menschliche Lux-Messungen zu übersetzen.

Zuerst definieren wir einige Konstanten, die wir später in unseren Berechnungen verwenden.

In unserer Setup-Funktion starten wir einfach eine serielle Verbindung, um unsere Messwerte anzuzeigen.

In unserer Schleife deklarieren wir Variablen und deren Typen. Als nächstes erhalten wir den Messwert von der Sonde über den Arduino-Pin A1. Jetzt, der Lieblingsteil aller, MATH, teilen wir die Spannung von A1 durch unsere Konstante MAX_ADC_READING und multiplizieren dann mit unserer ADC_REF_VOLTAGE-Konstante, um die Widerstandsspannung zu erhalten. Um die LDR-Spannung zu erhalten, minus unserer berechneten Widerstandsspannung von unserem ADC_REF_VOLTAGE, wird dieser Wert dann verwendet, um den LDR-Widerstand zu erhalten, indem wir die LDR-Spannung durch unsere Widerstandsspannung dividieren und dann das Ergebnis mit unserer REF_RESISTANCE-Konstante multiplizieren, fast fertig, wir verwenden den pow () Funktion in der Arduino-Bibliothek, um einen Exponenten mit ldrResistance als Basis und LUX_CALC_EXPONENT-Konstante als Out-Exponent zu erhalten. Dieser Wert wird dann mit der LUX_CALC_SCALAR-Konstante multipliziert, um unseren Lux-Wert zu erhalten. Ok Mathe-Klasse ist vorbei. Jetzt drucken wir diese Informationen auf den seriellen Monitor und warten 250 ms, damit wir sie lesen können. Laden Sie einfach den Code auf Ihren Arduino hoch und schließen Sie die Sonde an. Jetzt können Sie die Lichtbeleuchtungsstärke messen

Schritt 5: Fazit:

Ja, ich weiß, Sie können sich einen Lichtmesser von Arduino vorstellen, aber er kann immer noch mit einem LCD- und / oder SD-Kartenausbruch verbessert werden, wo ich lebe, um diese Verbindungen zu bekommen, sind ziemlich teuer, also konnte ich sie nicht hinzufügen. Obwohl ich hoffe, dass jemand, der dies liest, mein Design verbessert und es schafft. Eine weitere Verbesserung könnte darin bestehen, einen kleineren Arduino wie einen Mini oder Nano zu verwenden, und dann können Sie ihn einfacher bewegen und verstauen.

Empfohlen: