NAME
Tinkerforge::BrickletBarometerV2 - Measures air pressure and altitude changes
CONSTANTS
- DEVICE_IDENTIFIER
-
This constant is used to identify a Barometer Bricklet 2.0.
The get_identity() subroutine and the CALLBACK_ENUMERATE callback of the IP Connection have a device_identifier parameter to specify the Brick's or Bricklet's type.
- DEVICE_DISPLAY_NAME
-
This constant represents the display name of a Barometer Bricklet 2.0.
- CALLBACK_AIR_PRESSURE
-
This constant is used with the register_callback() subroutine to specify the CALLBACK_AIR_PRESSURE callback.
- CALLBACK_ALTITUDE
-
This constant is used with the register_callback() subroutine to specify the CALLBACK_ALTITUDE callback.
- CALLBACK_TEMPERATURE
-
This constant is used with the register_callback() subroutine to specify the CALLBACK_TEMPERATURE callback.
- FUNCTION_GET_AIR_PRESSURE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_AIR_PRESSURE_CALLBACK_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_AIR_PRESSURE_CALLBACK_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_ALTITUDE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_ALTITUDE_CALLBACK_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_ALTITUDE_CALLBACK_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_TEMPERATURE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_TEMPERATURE_CALLBACK_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_TEMPERATURE_CALLBACK_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_MOVING_AVERAGE_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_MOVING_AVERAGE_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_REFERENCE_AIR_PRESSURE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_REFERENCE_AIR_PRESSURE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_CALIBRATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_CALIBRATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_SENSOR_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_SENSOR_CONFIGURATION
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_SPITFP_ERROR_COUNT
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_BOOTLOADER_MODE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_BOOTLOADER_MODE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_WRITE_FIRMWARE_POINTER
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_WRITE_FIRMWARE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_SET_STATUS_LED_CONFIG
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_STATUS_LED_CONFIG
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_CHIP_TEMPERATURE
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_RESET
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_WRITE_UID
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_READ_UID
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
- FUNCTION_GET_IDENTITY
-
This constant is used with the get_response_expected(), set_response_expected() and set_response_expected_all() subroutines.
FUNCTIONS
- new()
-
Creates an object with the unique device ID *uid* and adds it to the IP Connection *ipcon*.
- get_air_pressure()
-
Returns the measured air pressure.
If you want to get the value periodically, it is recommended to use the :cb:`Air Pressure` callback. You can set the callback configuration with :func:`Set Air Pressure Callback Configuration`.
- set_air_pressure_callback_configuration()
-
The period is the period with which the :cb:`Air Pressure` callback is triggered periodically. A value of 0 turns the callback off.
If the `value has to change`-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.
If it is set to false, the callback is continuously triggered with the period, independent of the value.
It is furthermore possible to constrain the callback with thresholds.
The `option`-parameter together with min/max sets a threshold for the :cb:`Air Pressure` callback.
The following options are possible:
.. csv-table:: :header: "Option", "Description" :widths: 10, 100
"'x'", "Threshold is turned off" "'o'", "Threshold is triggered when the value is *outside* the min and max values" "'i'", "Threshold is triggered when the value is *inside* or equal to the min and max values" "'<'", "Threshold is triggered when the value is smaller than the min value (max is ignored)" "'>'", "Threshold is triggered when the value is greater than the min value (max is ignored)"
If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.
- get_air_pressure_callback_configuration()
-
Returns the callback configuration as set by :func:`Set Air Pressure Callback Configuration`.
- get_altitude()
-
Returns the relative altitude of the air pressure sensor. The value is calculated based on the difference between the current air pressure and the reference air pressure that can be set with :func:`Set Reference Air Pressure`.
If you want to get the value periodically, it is recommended to use the :cb:`Altitude` callback. You can set the callback configuration with :func:`Set Altitude Callback Configuration`.
- set_altitude_callback_configuration()
-
The period is the period with which the :cb:`Altitude` callback is triggered periodically. A value of 0 turns the callback off.
If the `value has to change`-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.
If it is set to false, the callback is continuously triggered with the period, independent of the value.
It is furthermore possible to constrain the callback with thresholds.
The `option`-parameter together with min/max sets a threshold for the :cb:`Altitude` callback.
The following options are possible:
.. csv-table:: :header: "Option", "Description" :widths: 10, 100
"'x'", "Threshold is turned off" "'o'", "Threshold is triggered when the value is *outside* the min and max values" "'i'", "Threshold is triggered when the value is *inside* or equal to the min and max values" "'<'", "Threshold is triggered when the value is smaller than the min value (max is ignored)" "'>'", "Threshold is triggered when the value is greater than the min value (max is ignored)"
If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.
- get_altitude_callback_configuration()
-
Returns the callback configuration as set by :func:`Set Altitude Callback Configuration`.
- get_temperature()
-
Returns the temperature of the air pressure sensor.
This temperature is used internally for temperature compensation of the air pressure measurement. It is not as accurate as the temperature measured by the :ref:`temperature_v2_bricklet` or the :ref:`temperature_ir_v2_bricklet`.
If you want to get the value periodically, it is recommended to use the :cb:`Temperature` callback. You can set the callback configuration with :func:`Set Temperature Callback Configuration`.
- set_temperature_callback_configuration()
-
The period is the period with which the :cb:`Temperature` callback is triggered periodically. A value of 0 turns the callback off.
If the `value has to change`-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.
If it is set to false, the callback is continuously triggered with the period, independent of the value.
It is furthermore possible to constrain the callback with thresholds.
The `option`-parameter together with min/max sets a threshold for the :cb:`Temperature` callback.
The following options are possible:
.. csv-table:: :header: "Option", "Description" :widths: 10, 100
"'x'", "Threshold is turned off" "'o'", "Threshold is triggered when the value is *outside* the min and max values" "'i'", "Threshold is triggered when the value is *inside* or equal to the min and max values" "'<'", "Threshold is triggered when the value is smaller than the min value (max is ignored)" "'>'", "Threshold is triggered when the value is greater than the min value (max is ignored)"
If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.
- get_temperature_callback_configuration()
-
Returns the callback configuration as set by :func:`Set Temperature Callback Configuration`.
- set_moving_average_configuration()
-
Sets the length of a `moving averaging <https://en.wikipedia.org/wiki/Moving_average>`__ for the air pressure and temperature measurements.
Setting the length to 1 will turn the averaging off. With less averaging, there is more noise on the data.
If you want to do long term measurements the longest moving average will give the cleanest results.
- get_moving_average_configuration()
-
Returns the moving average configuration as set by :func:`Set Moving Average Configuration`.
- set_reference_air_pressure()
-
Sets the reference air pressure for the altitude calculation. Setting the reference to the current air pressure results in a calculated altitude of 0mm. Passing 0 is a shortcut for passing the current air pressure as reference.
Well known reference values are the Q codes `QNH <https://en.wikipedia.org/wiki/QNH>`__ and `QFE <https://en.wikipedia.org/wiki/Mean_sea_level_pressure#Mean_sea_level_pressure>`__ used in aviation.
- get_reference_air_pressure()
-
Returns the reference air pressure as set by :func:`Set Reference Air Pressure`.
- set_calibration()
-
Sets the one point calibration (OPC) values for the air pressure measurement.
Before the Bricklet can be calibrated any previous calibration has to be removed by setting ``measured air pressure`` and ``actual air pressure`` to 0.
Then the current air pressure has to be measured using the Bricklet (``measured air pressure``) and with an accurate reference barometer (``actual air pressure``) at the same time and passed to this function.
After proper calibration the air pressure measurement can achieve an accuracy up to 0.2 hPa.
The calibration is saved in the EEPROM of the Bricklet and only needs to be configured once.
- get_calibration()
-
Returns the air pressure one point calibration values as set by :func:`Set Calibration`.
- set_sensor_configuration()
-
Configures the data rate and air pressure low pass filter. The low pass filter cut-off frequency (if enabled) can be set to 1/9th or 1/20th of the configure data rate to decrease the noise on the air pressure data.
The low pass filter configuration only applies to the air pressure measurement. There is no low pass filter for the temperature measurement.
A higher data rate will result in a less precise temperature because of self-heating of the sensor. If the accuracy of the temperature reading is important to you, we would recommend the 1Hz data rate.
- get_sensor_configuration()
-
Returns the sensor configuration as set by :func:`Set Sensor Configuration`.
- get_spitfp_error_count()
-
Returns the error count for the communication between Brick and Bricklet.
The errors are divided into
* ACK checksum errors, * message checksum errors, * framing errors and * overflow errors.
The errors counts are for errors that occur on the Bricklet side. All Bricks have a similar function that returns the errors on the Brick side.
- set_bootloader_mode()
-
Sets the bootloader mode and returns the status after the requested mode change was instigated.
You can change from bootloader mode to firmware mode and vice versa. A change from bootloader mode to firmware mode will only take place if the entry function, device identifier and CRC are present and correct.
This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.
- get_bootloader_mode()
-
Returns the current bootloader mode, see :func:`Set Bootloader Mode`.
- set_write_firmware_pointer()
-
Sets the firmware pointer for :func:`Write Firmware`. The pointer has to be increased by chunks of size 64. The data is written to flash every 4 chunks (which equals to one page of size 256).
This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.
- write_firmware()
-
Writes 64 Bytes of firmware at the position as written by :func:`Set Write Firmware Pointer` before. The firmware is written to flash every 4 chunks.
You can only write firmware in bootloader mode.
This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.
- set_status_led_config()
-
Sets the status LED configuration. By default the LED shows communication traffic between Brick and Bricklet, it flickers once for every 10 received data packets.
You can also turn the LED permanently on/off or show a heartbeat.
If the Bricklet is in bootloader mode, the LED is will show heartbeat by default.
- get_status_led_config()
-
Returns the configuration as set by :func:`Set Status LED Config`
- get_chip_temperature()
-
Returns the temperature as measured inside the microcontroller. The value returned is not the ambient temperature!
The temperature is only proportional to the real temperature and it has bad accuracy. Practically it is only useful as an indicator for temperature changes.
- reset()
-
Calling this function will reset the Bricklet. All configurations will be lost.
After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!
- write_uid()
-
Writes a new UID into flash. If you want to set a new UID you have to decode the Base58 encoded UID string into an integer first.
We recommend that you use Brick Viewer to change the UID.
- read_uid()
-
Returns the current UID as an integer. Encode as Base58 to get the usual string version.
- get_identity()
-
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). The Raspberry Pi HAT (Zero) Brick is always at position 'i' and the Bricklet connected to an :ref:`Isolator Bricklet <isolator_bricklet>` is always as position 'z'.
The device identifier numbers can be found :ref:`here <device_identifier>`. |device_identifier_constant|