Das lernst du heute
- Tageslichtsensor: SolarAngle, Horizontal und Vertical
- Messwerte deuten
Bevor ein Solarfeld der Sonne folgen kann, muss der Chip wissen, wo sie steht. Dafür gibt es den Tageslichtsensor (StructureDaylightSensor).
Was er liefert
| LogicType | Bedeutung |
|---|---|
Activate | 1, wenn der Sensor Sonnenlicht hat, sonst 0 |
SolarAngle | Winkel in Grad zwischen der Blickrichtung des Sensors und der Sonne |
Horizontal | Richtung der Sonne um die Sensorachse, −180 … 180 Grad |
Vertical | Winkel der Sonne zur Sensorachse, 0 … 180 Grad |
SolarIrradiance | Sonnenstrahlung in W, 0 ohne Licht |
Alle Winkel beziehen sich auf den Sensor selbst. Die Stationpedia sagt es ausdrücklich: Wie du ihn einbaust, verändert die Werte.
SolarAngle deuten
Zeigt der Sensor senkrecht nach oben, ist SolarAngle der Abstand der Sonne vom Zenit: 0° ist Mittag mit der Sonne genau darüber, 90° ist der Horizont, alles darüber ist Nacht. Die Sonnenhöhe über dem Horizont ist dann
sub hoehe 90 winkel # 90 Grad minus Abstand vom Zenit
Steht die Sonne 15° über dem Horizont, zeigt der Sensor 75°.
Mode wählt, was SolarAngle ist
Mode hat drei Werte aus DaylightSensorMode.: Default (0) liefert in SolarAngle den Winkel wie oben, Horizontal (1) und Vertical (2) liefern dort stattdessen eine der beiden Kugelrichtungen. Horizontal und Vertical als eigene LogicTypes stehen immer zur Verfügung. Wer sich auf SolarAngle verlässt, setzt den Modus deshalb selbst:
define NORMAL DaylightSensorMode.Default
sbn SENSOR HASH("Sonne") Mode NORMAL
Tag und Nacht erkennen
Activate ist das einfachste Tagsignal: 1 heißt Licht. Es berücksichtigt auch, ob etwas den Sensor verschattet. Für eine Dämmerungsstufe kombinierst du es mit der Sonnenhöhe.
Ein Sensor, der schräg oder an der Wand sitzt, liefert ganz andere Winkel. Bau den Sensor, den du für Rechnungen nutzt, immer gleich ein – am besten genau so ausgerichtet wie die Panels, die er steuern soll. Prüf es mittags: Dann muss SolarAngle bei einem nach oben zeigenden Sensor klein sein.
Activate wird auch 0, wenn der Sensor im Schatten steht. Für eine Lampe ist das richtig; für die Uhrzeit nimm lieber die Sonnenhöhe.
Übung
Aufgabe
Der Tageslichtsensor „Sonne“ zeigt senkrecht nach oben.
Modedes Sensors aufDaylightSensorMode.Defaultsetzen- Anzeige „Hoehe“: Sonnenhöhe = 90 −
SolarAngle(ohne Sensor −999) - Anzeige „Phase“: 2 = Tag (Licht und Höhe über 15°), 1 = Dämmerung (Licht, Höhe bis 15°), 0 = Nacht (kein Licht), −1 = Sensor fehlt
- Lampe „Aussenlicht“ an bei Phase 0 oder −1
Hinweise
Hinweis 1
Sonnenhöhe: sub hoehe SENKRECHT winkel.
Hinweis 2
Phase als select-Kaskade: erst Tag oder Dämmerung nach der Höhe, dann Nacht ohne Licht, zuletzt −1 ohne Sensor.
Hinweis 3
Lampe: slez tmp phase ist bei 0 und −1 genau 1.
Quiz
4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden