Skip to main content

YO Pure Pro

Overview

Description

The YO Pure Pro is an advanced indoor environmental monitoring device designed to measure a wide range of air quality parameters, including particulate matter (PM2.5, PM4, PM10), carbon monoxide (CO), carbon dioxide (CO₂), and total volatile organic compounds (TVOC). It also features sensors for atmospheric pressure, illumination, temperature, humidity, and noise levels. For added versatility, the device can be customized to replace the default CO sensor with options for O₃, ETOH, H₂S, SO₂, or NO₂ measurement, making it an adaptable solution for diverse environmental monitoring needs.

Device top viewDevice top view

Figure 1. Device top view

Device sticker placed on the bottom of the device enclosure contains information about model, version, LoRaWAN region and 3 parameters important in case of device identification and configuration:

  • DEV EUI: 64-bit unique device identifier in a LoRaWAN network,
  • DEV ADDR: address required to connect via ABP activation type to LoRaWAN,
  • BLE MAC: Bluetooth physical address.
Device stickerDevice sticker

Figure 2. Device sticker

Features

  • LoRaWAN Technology: Available in multiple versions with LoRa radio configured for various regions and ISM frequency bands (e.g., EU868, US915, AU915), it is compatible with both private and public LoRaWAN networks and supports connections via ABP (Activation by Personalization) or OTAA (Over-The-Air Activation).
  • Bluetooth Low Energy (BLE): Enables easy configuration through a user-friendly JSON data exchange format, supports firmware updates via OTA (Over-the-Air), and boasts very low energy consumption.
  • Temperature and Relative Humidity: Measures temperature and relative humidity within the device enclosure, providing valuable insights into the surrounding environment.
  • PM2.5, PM4, and PM10: Provides detailed information about the concentration of particulate matter in diameters equal to or less than 2.5 μm, 4 μm, and 10 μm, offering valuable insights into air quality and surrounding pollution levels.
  • CO: Continuously monitors carbon monoxide concentration, an odorless yet critical indoor environmental parameter, to ensure safe levels and inform appropriate ventilation in indoor spaces, protecting human health.
  • CO2: Tracks carbon dioxide levels, an essential indoor environmental parameter, to prevent adverse effects on human health such as poor concentration, increased heart rate, and reduced attention due to elevated CO2 concentrations.
  • TVOC: Measures the concentration of total volatile organic compounds, an important indicator of indoor air quality and hygiene, to ensure a healthy and comfortable environment.
  • Atmospheric Pressure: Tracks changes in pressure, providing insights into how fluctuations may impact human mood and overall well-being.
  • Illuminance: Measures light intensity, helping to determine if the room has an adequate level of lighting for comfort and productivity.
  • Sound Pressure Level: Measures the noise intensity in a room, enabling monitoring of the building's acoustic environment.
  • Yosensi Management Platform: Provides a web tool for device configuration, firmware updates, and infrastructure management. Enables comprehensive monitoring of transmitted data and easy device management.
  • Yosensi Mobile App: Effortlessly manage devices with features to register new ones, configure settings, perform firmware updates, view/send logs, and test LoRaWAN connectivity. Learn more in our detailed Yosensi App blog post.

Specifications

Physical

DimensionDimension

Figure 3. Dimensions of the device

Device

AttributeDescription
DimensionsHeight: 45 mm
Width: 130 mm
Depth: 146 mm
ColourWhite
Mounting methodHorizontal
Vertical (can be screwed to the wall)
Enclosure materialABS
Level of protectionIP40
Weight260 g (without batteries)

Operating Conditions

°C°F
AttributeDescription
Temperature0°C to 70°C
Humidity0 to 90%
PlacementIndoor use
Power supplyUSB-C 5 V DC
6 to 30 V DC
5 to 21 V AC
2x backup battery Li-Ion 18650 (2x 3,6 V DC)
Power consumptionMaximum: 1.1 A DC (12 V DC)

Measured Values

°C°F
ParameterMeasurement rangeAccuracy
PM2.5 pre-calibrated0 to 1000 μg/m3 1±10 μg/m3 at 25°C
PM40 to 1000 μg/m3±25 μg/m3 at 25°C
PM100 to 1000 μg/m3±25 μg/m3 at 25°C
CO (default)0 to 1000 ppm 2±15% of reading
SO2 (optional)0 to 20 ppm±15% of reading
ETOH (optional)0 to 800 ppm±15% of reading
H2S (optional)0 to 10 ppm±15% of reading
NO2 (optional)0 to 20 ppm±15% of reading
O3 (optional)0 to 5 ppm±15% of reading
CO20 to 40.000 ppm 3±(40 ppm + 5%) 400 ppm to 5000 ppm
Total volatile organic compounds (TVOC) pre-calibrated0 to 20 mg/m3±15% of reading
Atmospheric pressure10 to 1200 hPa±1.5 hPa at 25°C
Illuminance0 to 120 klx±10% at 25°C
Sound Pressure Level45 to 110 dB SPL-42 dBV/Pa
Relative humidity0% to 100%±2% (20% to 80%)
Temperature-40°C to 125°C±0.2°C (5°C to 60°C)
  1. PMx sensors recommended working conditions: 10°C to 40°C
  2. Default and Optional sensors recommended working conditions: -20°C to 40°C
  3. CO2 sensor recommended working conditions: -10°C to 60°C

Controls and Indicators

LED Status Indicator

YO Pure Pro communicates its current behaviour to the user by RGBW LED placed on the side.

Diode statuses interpretation

BehaviorColourStatus
Single flashGreenGeneral: device is working correctly (power and memory).
Single flashRedGeneral: device is working incorrectly (power and memory).
LoRaWAN communication: failed to receive an acknowledgement from LoRaWAN Server within specified timeout.
Single flashWhiteLoRaWAN communication: LoRaWAN frame sent / confirmation from LoRaWAN Server after receiving the frame.
Slow flashingBlueBLE communication: connection to the device via BLE (configuration).
Rapid flashingBlueLoRaWAN communication: connecting to LoRaWAN network.
ConstantOrangeGeneral: battery charging process in progress.

Buttons

The YO Pure Pro has a button for resetting the device. Figure 4 shows its placement. To reboot the device, press the reset button for a moment.

Reset buttonReset button

Figure 4. Reset button

Installation

Package Contents

  1. Device (without batteries).
  2. Mounting bracket.
  3. Battery lock.
  4. External power supply connector.
  5. Warranty card.

Safety Precautions

NOTE

Go to the Safety Precautions section to see important information on handling, disposal and maintenance.

Installation Guide

Powering the device

The device can be powered via a USB-C connector, an external power supply, or Li-Ion 18650 batteries.

  • USB-C connector 5 V DC
    Plug the USB-C cable into the socket on the enclosure. If the LED indicating the status of the device ashes blue, then the device is successfully connected to the power supply.
Connecting USB-C cable to the deviceConnecting USB-C cable to the device

Figure 5. Connecting USB-C cable to the device

  • Power supply 6-30 V DC or 5-21 V AC
    Remove the protective cap located at the bottom of the enclosure to access the socket. Screw the external power supply wires into the plug of the connector. Next, insert the connector into the socket located at the bottom of the device. If the device status LED ashes blue, then the device is successfully connected to the power supply.
Connecting the power supply to the deviceConnecting the power supply to the device

Figure 6. Connecting the power supply to the device

  • Backup batteries Li-Ion 18650
    Remove the three screws located on the bottom of the device’s enclosure (3 out of 6 places marked with +) to remove the top of the enclosure. Remove the battery lock and insert two Li-Ion 18650 batteries.

    IMPORTANT! Align the batteries with the correct +/- polarity before re-inserting the battery lock. When the batteries are inserted correctly, the charging process begins, and the battery charging LED illuminates orange.
Inserting two batteries into the deviceInserting two batteries into the device

Figure 7. Inserting two batteries into the device

Installing the device

There are 3 ways to install the device.

  1. Place on a desk. Install the rubber feet (installed by default) and connect the power supply.
Installation of the rubber feet for a desk placementInstallation of the rubber feet for a desk placement

Figure 8. Installation of the rubber feet for a desk placement

  1. Mount on a wall.

    • A. Screw the mounting nuts into the enclosure.
      Screw the mounting nuts into the device for a wall installationScrew the mounting nuts into the device for a wall installation

      Figure 9. Screw the mounting nuts into the device for a wall installation

    • B. Install the mounting bracket on the wall using screws. Screw the bracket to the wall using your preferred mounting holes.
    • C. When using a 6-30 V DC or 5-21 V AC power supply, the centre plastic circle labelled PUSH must be snapped out of the mounting bracket before installation. Next, route the cable through the centre hole of the bracket.
      Install the wall-mount bracket onto the deviceInstall the wall-mount bracket onto the device

      Figure 10. Install the wall-mount bracket onto the device

    • D. Attach the device to the mounting bracket by rst tting the mounting nuts on the device into the mounting holes of the bracket. Next, turn the device clockwise until aligned to its nal orientation.
      Turn the device clockwise after inserting it into the bracket for wall mountingTurn the device clockwise after inserting it into the bracket for wall mounting

      Figure 11. Turn the device clockwise after inserting it into the bracket for wall mounting

      The final position of the device after properly mounting it on a wallThe final position of the device after properly mounting it on a wall

      Figure 12. The final position of the device after properly mounting it on a wall

  2. Mount on a ceiling. Installation of the device on a ceiling is similar to a wall mount described in section II.2. For a ceiling mount, the PMx sensor must be turned upside down to function correctly. Unscrew the enclosure, remove the sensor, rotate it upside down, and re-insert it to the same location.

    IMPORTANT! If the sensor is not turned upside down, then it cannot measure PMx correctly. This instruction only applies to the ceiling mount option.

Rotating the PM sensor to prepare for a ceiling mount installationRotating the PM sensor to prepare for a ceiling mount installation

Figure 13. Rotating the PM sensor to prepare for a ceiling installation

Configuration

Configurable Parameters

A few parameters must be set before sending data to the gateway. The default firmware is configured in OTAA mode with predefined deveui, appkey (OTAA) and appskey, nwkskey (ABP).

Configuration of the device is stored in a JSON file divided into the following sections:

  • info (generic, read only): information about the device,
  • lorawan (generic): configuration data for LoRaWAN connection,
  • ble (generic): Bluetooth settings,
  • device (dynamic): individual configuration for a specific device (this section’s structure differs for each device),
  • mainsens (dynamic): main sensors used for measurement of temperature, humidity, atmospheric pressure, total volatile organic compounds (TVOC), illuminance, carbon dioxide (CO2), sound pressure level (SPL) and differences in percentage value,
  • pmxsense (dynamic): configuration of particulate matter sensor PM2.5, PM4 and PM10,
  • intgassens (dynamic): configuration of replaceable sensor (see senstype parameter) measuring different types of gas, by default it's the CO sensor,
  • extgassens (dynamic): configuration of additional custom sensor that can be plugged directly to the device I2C bus using a 5 pin socket on the PCB (disabled by default); for more information contact us on support@yosensi.io.

Sample configuration file for the YO Pure Pro device.

{
"info": {
"devmodel": "LNPP",
"fwver": "3.6.1",
"loraradio": "SX1261",
"lorawanver": "1.0.2",
"loraregion": "EU868",
"blemacaddr": "0123456789ab"
},
"lorawan": {
"subband": 1,
"nwktype": "public",
"acttype": "otaa",
"otaa": {
"deveui": "0123456789abcdef",
"appeui": "fedcba9876543210",
"appkey": "000102030405060708090a0b0c0d0e0f",
"trials": 3
},
"abp": {
"devaddr": "01234567",
"nwkskey": "0123456789abcdef0123456789abcdef",
"appskey": "000102030405060708090a0b0c0d0e0f"
}
},
"ble": {
"power": 0,
"interval": 1600
},
"device": {
"measinterval": 600
},
"pmxsens": {
"enable": true,
"pm4diffpct": 50,
"pm10diffpct": 50,
"pm25diffpct": 50
},
"mainsens": {
"co2diffpct": 50,
"humdiffpct": 20,
"spldiffpct": 50,
"tempoffset": 0,
"tempdiffpct": 20,
"tvocdiffpct": 200,
"lightdiffpct": 200,
"pressdiffpct": 20
},
"extgassens": {
"enable": false,
"vrefval": 1060,
"calibval": 1,
"senstype": "CO",
"sensdiffpct": 500
},
"intgassens": {
"enable": true,
"vrefval": 1060,
"calibval": 230,
"senstype": "CO",
"sensdiffpct": 500
}
}

OTAA & ABP

OTAAABP
Device EUIDevice Address
Application EUINetwork Session Key
Application KeyApplication Session Key
Number of Trials

Generic Parameters

Parameters

Device Parameters

NameDescriptionPossible ValuesDefault ValueRead/Write
measintervalMeasuring and sending interval LoRa [s]601-999999600R/W
tempdiffpctMeasuring temperature threshold in %0-999920R/W
humdiffpctMeasuring humidity threshold in %0-999920R/W
pressdiffpctMeasuring pressure threshold in %0-999920R/W
lightdiffpctMeasuring luminosity threshold in %0-9999200R/W
tvocdiffpctMeasuring Total Volatile Organic Compound threshold in %0-9999200R/W
co2diffpctMeasuring CO2 threshold in %0-999950R/W
spldiffpctMeasuring sound pressure level threshold in %0-999950R/W
pm25diffpctMeasuring PM2.5 threshold in %0-999950R/W
pm4diffpctMeasuring PM4 threshold in %0-999950R/W
pm10diffpctMeasuring PM10 threshold in %0-999950R/W
tempoffsetTemperature offset in °C-999.9-999.90R/W
enableEnable or disable additional sensors such as PMx (default true), internal sensor (default true), and external (default false).true, falsetrueR/W
senstypeType of sensorCO, O3, EtOH, H2S, SO2, NO2COR/W
sensdiffpctMeasuring threshold of the additional sensor, value in [%]0-99991R/W
calibvalCalibration value of additional sensor, value should not be changed by user0-9999991R/W
vrefvalCalibration electronic zero value of additional sensor, value should not be changed by user0-99991060R/W
  1. OTAA minimum 60 [s], ABP minimum 120 [s]

Parameters description

  • nwktype: used for setting the device in public or private network type.
  • acttype: used for setting the device in ABP or OTAA mode.
  • deveui, … , appskey: predefined addresses and keys, these parameters are generated using multiple IDs specific to the particular MCU and are unique for each device. They can be changed if needed.
  • interval: determines the interval of sending broadcast packets, used to connect to every BLE receiver around the device.
  • subband: used for setting the communication frequency sub-band in LoRaWAN.
  • measinterval: measurement interval [s] between sending LoRa packets.
  • tempdiffpct...pm10diffpct: the sensor measurement minimum percentage difference based on the previous two consecutive data points.
  • tempoffset: the offset value subtracted from the temperature measurement.
  • enable: an activation/deactivation indicator for a specic sensor i.e. PMx sensor, additional internal sensor. Default value ‘true’ is assigned to the PMx sensor and internal sensor. Additional external sensor has a default value false.
  • senstype: corresponds to the alternate optional sensors connected to the internal socket, which is the CO sensor by default.
  • sensdiffpct: for the sensor dened in senstype, the minimum percentage difference based on the previous two consecutive data points. Parameter is assigned to the section of internal sensor and external sensor.

WARNING: The calibval and vrefval parameters are pre-set to measure the values correctly. Changes to these values will affect measurements.


  • calibval: the calibration value (i.e., sensitivity) of the additional gas sensor installed in the device, which is unique for each sensor and should not be adjusted until the sensor changes.
  • vrefval: the calibration value (i.e., offset) of the additional gas sensor installed in the device, which is unique for each sensor circuit and should not be adjusted until the sensor changes.

Outlier detection mechanism

The xdiffpct configuration parameter set in the mainsens section define the sensitivity range for each data point used to determine if the subsequent measurement should be placed in the payload and sent to the server.

  • If all values are within range, only the first and last values remain (see Figure 14).
  • If measurements are out of range, the payload includes more than two points (see Figure 15).

In scenarios where too many data points exist such that they do not fit in one payload, they are sent in subsequent payloads with a reduced sending time despite the value configured in measinterval.

Outlier Detection Mechanism Raw Data 1Outlier Detection Mechanism Raw Data 1
Outlier Detection Mechanism Server 1Outlier Detection Mechanism Server 1

Figure 14. Outlier Detection Mechanism - 1

Outlier Detection Mechanism Raw Data 2Outlier Detection Mechanism Raw Data 2
Outlier Detection Mechanism Server 2Outlier Detection Mechanism Server 2

Figure 15. Outlier Detection Mechanism - 2

You can remotely adjust certain parameters by sending a downlink message through our platform. Simply navigate to the "COMMANDS" section for the selected device.

Update Measurement Interval

It is possible to change the measurement interval (measinterval) by using downlink. Information about changing the parameter will be sent from the server via the gateway.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x00
  • Data (up to 4 bytes in hex): 0x0258

Sample Downlink: 0x03000258 - Sets a measurement interval of 600 seconds (10 minutes).


Update Min Temperature Measurement Difference

It is possible to change the minimum temperrature measurement difference percentage (tempdiffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x01
  • Data (up to 4 bytes in hex): 0x000A

Sample Downlink: 0x0301000A - Sets the minimum temperature measurement difference to 10%.


Update Min Humidity Measurement Difference

It is possible to change the minimum humidity measurement difference percentage (humdiffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x02
  • Data (up to 4 bytes in hex): 0x000F

Sample Downlink: 0x0302000F - Sets the minimum humidity measurement difference to 15%.


Update Min Pressure Measurement Difference

It is possible to change the minimum pressure measurement difference percentage (pressdiffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x03
  • Data (up to 4 bytes in hex): 0x0014

Sample Downlink: 0x03030014 - Sets the minimum pressure measurement difference to 20%.


Update Min Luminosity Measurement Difference

It is possible to change the minimum luminosity measurement difference percentage (lightdiffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x04
  • Data (up to 4 bytes in hex): 0x0019

Sample Downlink: 0x03040019 - Sets the minimum luminosity measurement difference to 25%.


Update Min TVOC Measurement Difference

It is possible to change the minimum TVOC measurement difference percentage (tvocdiffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x05
  • Data (up to 4 bytes in hex): 0x001e

Sample Downlink: 0x0305001e - Sets the minimum luminosity measurement difference to 30%.


Update Min CO2 Measurement Difference

It is possible to change the minimum CO2 measurement difference percentage (co2diffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x06
  • Data (up to 4 bytes in hex): 0x0023

Sample Downlink: 0x03060023 - Sets the minimum CO2 measurement difference to 35%.


Update Min Sound Pressure Level Measurement Difference

It is possible to change the minimum SPL measurement difference percentage (spldiffpct) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x07
  • Data (up to 4 bytes in hex): 0x0028

Sample Downlink: 0x03070028 - Sets the minimum SPL measurement difference to 40%.


Update Temperature Offset Value

It is possible to change the Temperature offset value (tempoffset) by using downlink.

Example of Downlink Message:

  • Prefix: 0x03
  • Measurement Index: 0x08
  • String Data (converted to hex): 2d36352e34

Sample Downlink: 0x03082d36352e34 - Sets the Temperature offset value to -65.4.



Payload Decoder

If you want to connect to your own server, it is necessary to decode the specific payload for each device. To accomplish this, a payload decoder is required, which can be downloaded using the following link: Payload decoder. You can also use our integrated Payload Decoder here. Extended documentation of the protocol can be found in the Payload description on our website.

Compliance Statements

NOTE

To view or download the Declaration of Conformity for YO Pure Pro go here