3.3.2 Lichtintensitätsdetektor

3.3.2.1 Überblick

Img

Der Lichtintensitätsdetektor, auch bekannt als Beleuchtungsstärkemesser oder Luxmeter, ist ein spezialisiertes Messgerät zur Erfassung der gesamten Lichtmenge (d. h. der Beleuchtungsstärke), die auf eine Oberfläche fällt. Er arbeitet hauptsächlich auf Basis des photoelektrischen Effekts.

In diesem Projekt wird die vom Lichtsensor erkannte Helligkeit in Echtzeit auf dem OLED angezeigt. Überschreitet sie einen bestimmten Wert, gibt der Lautsprecher auf dem Board einen Alarmton aus, der als Warnung und Erinnerung dient.

Lichtintensitätsdetektoren werden in nahezu allen Situationen eingesetzt, in denen „Licht“ quantifiziert werden muss, z. B. Außen- und Straßenbeleuchtung, Innenraumbeleuchtungsplanung und -abnahme, Foto- und Videoproduktion, Architektur und Gesundheit usw.

Img

3.3.2.2 Komponentenkenntnisse

Img

micro:bit Lichtsensor

Img

Da das micro:bit board keinen eigenen Fotowiderstand enthält, übernimmt die LED-Matrix diese Aufgabe. Das Lichtsignal wird in einen Eingangswert umgewandelt, und die Spannungsabfallzeit wird abgetastet, sodass die ermittelte Lichtintensität ein relativer Wert ist. (Hinweis: die Lichthelligkeit wird an die serielle Schnittstelle ausgegeben und ist ein relativer Wert.)

micro:bit Lautsprecher

Img

Das micro:bit-Board verfügt über einen eingebauten Lautsprecher, wodurch das Erzeugen von Tönen in Programmen vereinfacht wird. Er kann Geräusche wie Kichern, Begrüßungen und Gähnen sowie verschiedene Töne, Noten und Rhythmen wiedergeben. Zum Beispiel kann er das Lied Ode an die Freude spielen.

Img

3.3.2.3 Benötigte Komponenten

Img

Img

Img

micro:bit V2 Hauptplatine ×1

micro:bit Shield ×1

OLED Anzeige ×1

Img

Img

Img

micro USB-Kabel ×1

4-poliges Kabel ×1

Batteriehalter ×1

Img

AA-Batterien (selbst bereitgestellt) ×6

3.3.2.4 Verdrahtungsdiagramm

⚠️ Beim Verdrahten beachten Sie bitte die Kabelfarben.

OLED display

wire color

micro:bit shield pin

micro:bit board pin

GND

schwarz

G

G

VCC

rot

V2

V

SDA

blau

20

P20

SCL

grün

19

P19

Img

3.3.2.5 Code-Ablauf

Img

3.3.2.6 Testcode

⚠️ Beachten Sie, dass die Schwelle in der Bedingung „if()…else if()…“ je nach tatsächlicher Situation angepasst werden kann.

Vollständiger Code:

Img

Img

Kurze Erläuterung:

① OLED initialisieren und OLED löschen.

Img

② Das OLED zeigt den Helligkeitswert in einer Zeile an.

Img

③ Bedingte Anweisung: if()…else if()…else…

Wenn die erkannte Helligkeit größer oder gleich 100 ist, zeigt die 5×5 LED-Matrix Img und der Lautsprecher gibt den Alarmton 1 aus.

Img

Liegt die erkannte Helligkeit zwischen 0 und 100, zeigt die 5×5 LED-Matrix Img und der Lautsprecher gibt den Alarmton 2 aus.

Img

Andernfalls zeigt die 5×5 LED-Matrix nichts und der Lautsprecher bleibt stumm.

Img

④ Verzögerung 1000 ms (1 s).

Img

3.3.2.7 Testergebnis

Img

Nachdem die Verdrahtung abgeschlossen und über das micro USB-Kabel eingeschaltet wurde, schließen Sie die externe Stromversorgung (6 AA-Batterien) an, um eine ausreichende Stromversorgung sicherzustellen.

Für die Windows 10 App einfach auf Download klicken. Im Browser senden Sie die “.hex”-Datei an das micro:bit-Board.

Nachdem der Testcode auf das micro:bit-Board hochgeladen wurde, zeigt das OLED in Echtzeit den vom Lichtsensor erfassten Helligkeitswert an.

Wenn die erkannte Helligkeit größer als 100 ist, zeigt die 5×5 LED-Matrix Img und der Lautsprecher gibt den Alarmton 1 als hochstufige Warnung aus. Liegt die erkannte Helligkeit zwischen 0 und 100, zeigt die 5×5 LED-Matrix Img und der Lautsprecher gibt den Alarmton 2 als niedrigstufige Warnung aus. Andernfalls zeigt die 5×5 LED-Matrix nichts und der Lautsprecher bleibt stumm.

Img

⚠️ Hinweis: Die Bausteine im Experiment sind nicht in diesem Kit enthalten.

(Tipp: Wenn kein Ergebnis angezeigt wird, drücken Sie bitte die Reset-Taste des micro:bit-Boards.)

Img