stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 185

Tag 185 von 365 · Profi · Monat 7: Strom und Energie

Der Sonnenstand

Der Tageslichtsensor meldet, ob er Sonne hat, wie weit sie von seiner Blickrichtung entfernt steht und wo sie horizontal und vertikal liegt. So deutest du die Werte.

Lektion 15 Min. Woche 27

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

LogicTypeBedeutung
Activate1, wenn der Sensor Sonnenlicht hat, sonst 0
SolarAngleWinkel in Grad zwischen der Blickrichtung des Sensors und der Sonne
HorizontalRichtung der Sonne um die Sensorachse, −180 … 180 Grad
VerticalWinkel der Sonne zur Sensorachse, 0 … 180 Grad
SolarIrradianceSonnenstrahlung 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.

Achtung

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.

Hinweis

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.

  • Mode des Sensors auf DaylightSensorMode.Default setzen
  • 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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall