Structures

Sensors

Updated 3/8/2026

Kit (Sensors)

Daylight Sensor

Deconstruction Steps

StepToolRecovered Item
1Hand DrillKit (Sensors)

Motion Sensor

Deconstruction Steps

StepToolRecovered Item
1Hand DrillKit (Sensors)

Gas Sensor

Deconstruction Steps

StepToolRecovered Item
1Hand DrillKit (Sensors)

Occupancy Sensor

Deconstruction Steps

StepToolRecovered Item
1Hand DrillKit (Sensors)

Proximity Sensor

Deconstruction Steps

StepToolRecovered Item
1Hand DrillKit (Sensors)

Description

Sensors are used to detect various parameters of their surroundings.

Only the Daylight Sensor can be accessed directly by pointing at it. The other sensors require a Handheld Tablet with a Configuration Cartridge to be accessed manually.

Their outputs can also be accessed using a Logic Reader or an Integrated Circuit inserted in an IC Housing.

<gallery> File:Daylight_sensor.jpg|In-game view of daylight sensor File:Gas_sensor.jpg|In-game view of gas sensor File:Motion_sensor.jpg|In-game view of motion sensor </gallery>

<big>Daylight Sensor</big>

The daylight sensor reports whether the sun hits the large grid the sensor is in, as well as the solar angle. Looking at the sensor will provide a tool-tip readout of this information, even when not connected to the network. The orientation of the daylight sensor is important, it will read different angle values depending on the orientation. <gallery> File

sensor horizontal.png|Horizontal parameter File
sensor vertical.png|Vertical parameter </gallery>

Modes

Warning: While the <kbd>Mode</kbd> and <kbd>SolarAngle</kbd> properties described below are still available, they are being deprecated in favor of <kbd>Horizontal</kbd> and <kbd>Vertical</kbd> data properties. While <kbd>Vertical</kbd> and <kbd>Vertical mode</kbd> have the same value, <kbd>Horizontal</kbd> and <kbd>Horizontal mode</kbd> have opposite values (inverted sign).

The daylight sensor has a <kbd>Mode</kbd> property which can be set with Logic Writer and Memory chip, or with an Integrated Circuit:

ValueNameDescription
0DefaultThe sensor will return the absolute value of the angle formed by the source of light and the normal vector of the sensor (towards which the grey/green part is facing). 0 means the source of light is facing to the sensor, 90 means it is aligned with the surface the sensor was laid on, and 180 means the source of light is in the back of the sensor. The angle is always a positive value between 0 and 180.
1HorizontalReturns the angle from the position of the source of light parallel to the surface of the sensor. The angle can be negative, ranging between -180 and +180.
2VerticalThe sensor measures the angle from the position of the light source perpendicular to the surface of the sensor.
<gallery> File:Daylight sensor horizontal mode.png|Values of SolarAngle in Horizontal mode File:Daylight sensor vertical.png|Values of SolarAngle in Vertical mode </gallery> ### Examples
  • If you lay a sensor on the ground, facing upwards, connector towards south,configured in horizontal mode, it will work like a compass with 0 = north, 90 = east, 180 = south and -90 = west

  • On the Moon/space : Note: these values are approximation and may vary slightly because of realistic orbital simulation

    • If the daylight sensor is fixed on the floor, it will report 90 degrees at sunrise, up to 0 degrees at noon, back to 90 degrees at sunset, to 180 degrees at midnight, and back to 90 at sunrise.
    • If fixed on a ceiling the cycle will be opposite, i.e.: 90 -> 180 -> 90 -> 0 -> 90.
    • If fixed to an east facing wall, the cycle from sunrise is: 0 -> 90 -> 180 -> 90 -> 0.
    • If fixed to a west facing wall, the cycle is opposite, i.e.: 180 -> 90 -> 0 -> 90 -> 180.
    • If fixed to a north or south facing wall it will stay at 90 degrees all the time.

Solar tracking

Tracking the sun using a Daylight Sensor allow Solar Panels to be more efficient by making them perpendicular to the light rays.

However, the orientation of the Daylight Sensor and Solar Panels must be taken into account and a Math Unit may be required to correct the offset.

This guide explains in detail how to set up a solar tracking circuit for solar panels.

Data Network

ParameterTypeAccessDescription
ModeIntegerRead/WriteSolarAngle mode
ActivateBooleanRead/Write1 if light hits the sensor, 0 otherwise
HorizontalFloatRead/WriteSame absolute value SolarAngle reported for Horizontal mode but with an inverted sign
VerticalFloatRead/WriteSame as SolarAngle reported for Vertical mode
SolarAngleFloatReadSee [
PrefabHashIntegerReadThe hash of the structure
SolarIrradianceFloatReadThe current solar irradiance (in W/m²)
ReferenceIdIntegerReadUnique Reference Identifier for this object
NameHashIntegerReadProvides the hash value for the name of the object as a 32 bit integer

<big>Motion Sensor</big>

The motion sensor activates when a player or a non static object (such as a thrown item or a portable device) enters the large grid cube where the sensor is located, and deactivates when there are no more players or objects. Despite its name, the sensor will stay activated even if the entity does not move inside the cube.

This sensor can be useful to build systems that activate when the player is in a specific position (such as automatic doors for example). To check an entire room or area, see [Sensors#Occupancy_Sensor|Occupancy Sensor and Proximity Sensor.

Data Network

ParameterTypeAccessDescription
ActivateBooleanRead/Write1 if an entity is detected, 0 otherwise. Even though the game consider it writable, trying to write this variable won't actually its value.
QuantityIntegerReadNumber of detected entities
OnBooleanRead/Write0 if Off, 1 if On (has no effect)
PrefabHashIntegerReadThe hash of the structure
ReferenceIdIntegerReadUnique Reference Identifier for this object
NameHashIntegerReadProvides the hash value for the name of the object as a 32 bit integer

<big>Gas Sensor</big>

The gas sensor will report information about the gas in the current atmosphere, such as pressure, temperature and gases ratio.

Note: Temperature is given in Kelvin, while your suit gives a readout in Celsius. To convert, use Celsius + 273.15 = Kelvin

Note: ratio of gas or liquid return value are between 0-1 (0 to 100% respectively)

Data Network

The gas sensor has no Input parameters, it's a read only device.

ParameterTypeAccessDescription
PressureFloatReadIn kPa
TemperatureFloatReadIn Kelvin
CombustionBooleanRead1 if the atmosphere is on fire, 0 otherwise
RatioOxygenFloatReadRatio of gaseous Oxygen in the atmosphere
RatioHydrogenFloatReadRatio of gaseous Hydrogen in the atmosphere (Hydrogen is deprecated and has been replaced by Volatiles)
RatioCarbonDioxideFloatReadRatio of gaseous Carbon Dioxide in the atmosphere
RatioNitrogenFloatReadRatio of gaseous Nitrogen in the atmosphere
RatioPollutantFloatReadRatio of gaseous Pollutant in the atmosphere
RatioVolatilesFloatReadRatio of gaseous Volatiles in the atmosphere
RatioNitrousOxideFloatReadRatio of gaseous Nitrous Oxide in the atmosphere
RatioSteamFloatReadRatio of gaseous Water in the atmosphere
RatioLiquidOxygenFloatReadRatio of liquid Oxygen in the atmosphere
RatioLiquidHydrogenFloatReadRatio of liquid Hydrogen in the atmosphere (Hydrogen is deprecated and has been replaced by Volatiles)
RatioLiquidCarbonDioxideFloatReadRatio of liquid Carbon Dioxide in the atmosphere
RatioLiquidNitrogenFloatReadRatio of liquid Nitrogen in the atmosphere
RatioLiquidPollutantFloatReadRatio of liquid Pollutant in the atmosphere
RatioLiquidVolatilesFloatReadRatio of liquid Volatiles in the atmosphere
RatioLiquidNitrousOxideFloatReadRatio of liquid Nitrous Oxide in the atmosphere
RatioWaterFloatReadRatio of liquid Water in the atmosphere
RatioPollutedWaterFloatReadRatio of liquid Polluted Water in the atmosphere
PrefabHashIntegerReadThe hash of the structure
ReferenceIdIntegerReadUnique Reference Identifier for this object
NameHashIntegerReadProvides the hash value for the name of the object as a 32 bit integer

<big>Occupancy Sensor</big>

The Occupancy Sensor detects the presence of a player when placed within a defined room. A defined room is when the game detects the space is entirely closed off from the rest of the world with walls, doors, etc. These do not need to be in the finished state to count as sealing a room.

Note: You can determine if a room is define by using the Atmos Analyzer Cartridge with the tablet. If the top says "Room #" the room is sufficiently closed in.

Unlike to the Motion Sensor, the Occupancy Sensor does not detect other entities such as thrown items or portable devices.

The Occupancy Sensor can be configured with a Access Controller Cartridge in a tablet to only detect and report players equipped with a specific Access Card.

This sensor can be great for systems that need to be activated when a player enters or leaves a room, such as lighting and other machines to preserve energy.

To detect players outside of a base or in a certain part of room only, the Motion Sensor and the Proximity Sensor can be used.

Data Network

The occupancy sensor has no Input parameters, it's a read only device.

ParameterTypeAccessDescription
ActivateBooleanRead1 if a player is detected, 0 otherwise
QuantityIntegerReadNumber of players detected
PrefabHashIntegerReadThe hash of the structure
ReferenceIdIntegerReadUnique Reference Identifier for this object
NameHashIntegerReadProvides the hash value for the name of the object as a 32 bit integer

<big>Proximity Sensor</big>

The Proximity Sensor will detect players inside a spherical zone with a radius set by the Setting parameter. This value can be up to 250m and can be set using the dial on the sensor.

Note: By pressing the Quantity Change key, you can increment by 10 instead of 1 when using the dial.

Like the Occupancy Sensor, the Proximity Sensor can be configured with a Access Controller Cartridge in a tablet to only detect and report players equipped with a specific Access Card.

Unlike to the Motion Sensor, the Proximity Sensor does not detect other entities such as thrown items or portable devices.

Data Network

ParameterTypeAccessDescription
ActivateBooleanRead1 if a player is detected, 0 otherwise
SettingFloatRead/WriteRange of the sensor in meter (0 to 250
QuantityIntegerReadNumber of players detected
PrefabHashIntegerReadThe hash of the structure
ReferenceIdIntegerReadUnique Reference Identifier for this object
NameHashIntegerReadProvides the hash value for the name of the object as a 32 bit integer