Yosemitech Y513 self-cleaning Blue Green Algae (BGA) sensor. topic
- Sensor Datasheet
- Sensor Constructor
- Example Code
- Reference
- Detailed Descriptions
Classes for the Yosemitech Y513 Blue Green Algae (BGA) sensor with wiper.
Sensor Datasheet
Sensor Constructor
Construct a new Yosemitech Y513 object.
YosemitechY513::
Parameters
modbusAddress
The modbus address of the sensor.
stream
An Arduino data stream for modbus communication. See notes for more information on what streams can be used.
powerPin
The pin on the mcu controlling power to the Y513. Use -1 if it is continuously powered.
powerPin2
The pin on the mcu controlling power to the RS485 adapter, if it is different from that used to power the sensor. Use -1 or omit if not applicable.
enablePin
The pin on the mcu controlling the direction enable on the RS485 adapter, if necessary; use -1 or omit if not applicable.
measurementsToAverage
The number of measurements to take and average before giving a "final" result from the sensor; optional with a default value of 1.
Example Code
The Yosemitech Y513 Blue Green Algae sensor is used in the menu a la carte example.
Classes
- class YosemitechY513
- The Sensor sub-class for the Yosemitech Y513 sensor.
- class YosemitechY513_BGA
- The Variable sub-class used for the blue green algae concentration output from a Yosemitech Y513 Blue Green Algae (BGA) sensor with wiper.
- class YosemitechY513_Temp
- The Variable sub-class used for the temperature output from a Yosemitech Y513-A blue green algae sensor with wiper.
Sensor Variable Counts
The number of variables that can be returned by a Yosemitch Y514
- #define Y513_NUM_VARIABLES = 2
- Sensor::
_numReturnedValues; the Y513 can report 2 values. - #define Y513_INC_CALC_VARIABLES = 0
- Sensor::
_incCalcValues; we don't calculate any additional values.
Sensor Timing
The sensor timing for a Yosemitch Y513
- #define Y513_WARM_UP_TIME_MS = 1300
- Sensor::
_warmUpTime_ms; time before sensor responds after power - 1.3 seconds (1300ms). - #define Y513_STABILIZATION_TIME_MS = 8000
- Sensor::
_stabilizationTime_ms; time between "StartMeasurement" command and stable reading - 8sec (8000ms). - #define Y513_MEASUREMENT_TIME_MS = 2000
- Sensor::
_measurementTime_ms; the Y513 takes ~2000ms to complete a measurement.
Chlorophyll Concentration
The blue green algae concentration variable from a Yosemitch Y513
- Range is 0 to 400 µg/L or 0 to 100 RFU
- Accuracy is ± 1 %
Construct a new YosemitechY513_
YosemitechY513_
Parameters
parentSense
The parent YosemitechY513 providing the result values.
uuid
A universally unique identifier (UUID or GUID) for the variable; optional with the default value of an empty string.
varCode
A short code to help identify the variable in files; optional with a default value of "Y513BGA".
- #define Y513_BGA_RESOLUTION = 1
- Decimals places in string representation; blue green algae concentration should have 1 - resolution is 0.1 µg/L / 0.1 RFU.
- #define Y513_BGA_VAR_NUM = 0
- Sensor variable number; blue green algae concentration is stored in sensorValues[0].
- #define Y513_BGA_VAR_NAME = "Blue-green algae (cyanobacteria), phycocyanin"
- Variable name in ODM2 controlled vocabulary; "blue_GreenAlgae_Cyanobacteria_Phycocyanin".
- #define Y513_BGA_UNIT_NAME = "countPerMilliliter"
- Variable unit name in ODM2 controlled vocabulary; "countPerMilliliter" (cells/mL)
- #define Y513_BGA_DEFAULT_CODE = "Y513BGA"
- Default variable short code; "Y513BGA".
Temperature
The temperature variable from a Yosemitch Y513
- Range is 0°C to + 50°C
- Accuracy is ± 0.2°C
Construct a new YosemitechY513_
YosemitechY513_
Parameters
parentSense
The parent YosemitechY513 providing the result values.
uuid
A universally unique identifier (UUID or GUID) for the variable; optional with the default value of an empty string.
varCode
A short code to help identify the variable in files; optional with a default value of "Y513Temp".
- #define Y513_TEMP_RESOLUTION = 1
- Decimals places in string representation; temperature should have 1 - resolution is 0.1°C.
- #define Y513_TEMP_VAR_NUM = 1
- Sensor variable number; temperature is stored in sensorValues[1].
- #define Y513_TEMP_VAR_NAME = "temperature"
- Variable name in ODM2 controlled vocabulary; "temperature".
- #define Y513_TEMP_UNIT_NAME = "degreeCelsius"
- Variable unit name in ODM2 controlled vocabulary; "degreeCelsius" (°C)
- #define Y513_TEMP_DEFAULT_CODE = "Y513Temp"
- Default variable short code; "Y513Temp".
Define documentation
#define Y513_NUM_VARIABLES = 2
#include <src/sensors/YosemitechY513.h>
Sensor::
#define Y513_INC_CALC_VARIABLES = 0
#include <src/sensors/YosemitechY513.h>
Sensor::
#define Y513_WARM_UP_TIME_MS = 1300
#include <src/sensors/YosemitechY513.h>
Sensor::
#define Y513_STABILIZATION_TIME_MS = 8000
#include <src/sensors/YosemitechY513.h>
Sensor::
#define Y513_MEASUREMENT_TIME_MS = 2000
#include <src/sensors/YosemitechY513.h>
Sensor::
#define Y513_BGA_RESOLUTION = 1
#include <src/sensors/YosemitechY513.h>
Decimals places in string representation; blue green algae concentration should have 1 - resolution is 0.1 µg/L / 0.1 RFU.
#define Y513_BGA_VAR_NUM = 0
#include <src/sensors/YosemitechY513.h>
Sensor variable number; blue green algae concentration is stored in sensorValues[0].
#define Y513_BGA_VAR_NAME = "Blue-green algae (cyanobacteria), phycocyanin"
#include <src/sensors/YosemitechY513.h>
Variable name in ODM2 controlled vocabulary; "blue_GreenAlgae_Cyanobacteria_Phycocyanin".
#define Y513_BGA_UNIT_NAME = "countPerMilliliter"
#include <src/sensors/YosemitechY513.h>
Variable unit name in ODM2 controlled vocabulary; "countPerMilliliter" (cells/mL)
#define Y513_BGA_DEFAULT_CODE = "Y513BGA"
#include <src/sensors/YosemitechY513.h>
Default variable short code; "Y513BGA".
#define Y513_TEMP_RESOLUTION = 1
#include <src/sensors/YosemitechY513.h>
Decimals places in string representation; temperature should have 1 - resolution is 0.1°C.
#define Y513_TEMP_VAR_NUM = 1
#include <src/sensors/YosemitechY513.h>
Sensor variable number; temperature is stored in sensorValues[1].
#define Y513_TEMP_VAR_NAME = "temperature"
#include <src/sensors/YosemitechY513.h>
Variable name in ODM2 controlled vocabulary; "temperature".
#define Y513_TEMP_UNIT_NAME = "degreeCelsius"
#include <src/sensors/YosemitechY513.h>
Variable unit name in ODM2 controlled vocabulary; "degreeCelsius" (°C)
#define Y513_TEMP_DEFAULT_CODE = "Y513Temp"
#include <src/sensors/YosemitechY513.h>
Default variable short code; "Y513Temp".