This is the description of the TCP/IP protocol for the Ambient Light Bricklet 2.0. General information and technical specifications for the Ambient Light Bricklet 2.0 are summarized in its hardware description.
A general description of the TCP/IP protocol structure can be found here.
BrickletAmbientLightV2.
get_illuminance
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the illuminance of the ambient light sensor. The measurement range goes up to about 100000lux, but above 64000lux the precision starts to drop.
Changed in version 2.0.2 (Plugin): An illuminance of 0lux indicates an error condition where the sensor cannot
perform a reasonable measurement. This can happen with very dim or very bright
light conditions. In bright light conditions this might indicate that the sensor
is saturated and the configuration should be modified (set_configuration
)
to better match the light conditions.
If you want to get the illuminance periodically, it is recommended to use the
CALLBACK_ILLUMINANCE
callback and set the period with
set_illuminance_callback_period
.
BrickletAmbientLightV2.
set_configuration
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets the configuration. It is possible to configure an illuminance range between 0-600lux and 0-64000lux and an integration time between 50ms and 400ms.
New in version 2.0.2 (Plugin): The unlimited illuminance range allows to measure up to about 100000lux, but above 64000lux the precision starts to drop.
A smaller illuminance range increases the resolution of the data. A longer integration time will result in less noise on the data.
Changed in version 2.0.2 (Plugin): If the actual measure illuminance is out-of-range then the current illuminance
range maximum +0.01lux is reported by get_illuminance
and the
CALLBACK_ILLUMINANCE
callback. For example, 800001 for the 0-8000lux range.
Changed in version 2.0.2 (Plugin): With a long integration time the sensor might be saturated before the measured
value reaches the maximum of the selected illuminance range. In this case 0lux
is reported by get_illuminance
and the CALLBACK_ILLUMINANCE
callback.
If the measurement is out-of-range or the sensor is saturated then you should configure the next higher illuminance range. If the highest range is already in use, then start to reduce the integration time.
The following meanings are defined for the elements of this function:
For illuminance_range:
For integration_time:
BrickletAmbientLightV2.
get_configuration
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the configuration as set by set_configuration
.
The following meanings are defined for the elements of this function:
For illuminance_range:
For integration_time:
BrickletAmbientLightV2.
get_identity
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.
The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an Isolator Bricklet is always at position 'z'.
The device identifier numbers can be found here.
BrickletAmbientLightV2.
set_illuminance_callback_period
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets the period with which the CALLBACK_ILLUMINANCE
callback is triggered
periodically. A value of 0 turns the callback off.
The CALLBACK_ILLUMINANCE
callback is only triggered if the illuminance has changed
since the last triggering.
BrickletAmbientLightV2.
get_illuminance_callback_period
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the period as set by set_illuminance_callback_period
.
BrickletAmbientLightV2.
set_illuminance_callback_threshold
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets the thresholds for the CALLBACK_ILLUMINANCE_REACHED
callback.
The following options are possible:
Option | Description |
---|---|
'x' | Callback is turned off |
'o' | Callback is triggered when the illuminance is outside the min and max values |
'i' | Callback is triggered when the illuminance is inside the min and max values |
'<' | Callback is triggered when the illuminance is smaller than the min value (max is ignored) |
'>' | Callback is triggered when the illuminance is greater than the min value (max is ignored) |
The following meanings are defined for the elements of this function:
For option:
BrickletAmbientLightV2.
get_illuminance_callback_threshold
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the threshold as set by set_illuminance_callback_threshold
.
The following meanings are defined for the elements of this function:
For option:
BrickletAmbientLightV2.
set_debounce_period
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets the period with which the threshold callbacks
are triggered, if the thresholds
keep being reached.
BrickletAmbientLightV2.
get_debounce_period
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the debounce period as set by set_debounce_period
.
BrickletAmbientLightV2.
CALLBACK_ILLUMINANCE
¶Function ID: |
|
---|---|
Response: |
|
This callback is triggered periodically with the period that is set by
set_illuminance_callback_period
. The response value is the illuminance of the
ambient light sensor.
The CALLBACK_ILLUMINANCE
callback is only triggered if the illuminance has changed since the
last triggering.
BrickletAmbientLightV2.
CALLBACK_ILLUMINANCE_REACHED
¶Function ID: |
|
---|---|
Response: |
|
This callback is triggered when the threshold as set by
set_illuminance_callback_threshold
is reached.
The response value is the illuminance of the ambient light sensor.
If the threshold keeps being reached, the callback is triggered periodically
with the period as set by set_debounce_period
.