Page cover image

Particulate Matter Multisensor

Product Datasheet

Device Profile for Tesenso IoT Cloud

Decoder/Payload Converter for Tesenso IoT Cloud

Device Labels

in manual
dataKey
dataType
dataFormat

Battery voltage

batteryVoltage

telemetry

float

PM1.0 mass concentration

pm1_0_mass_concentration

telemetry

float

PM2.5 mass concentration

pm2_5_mass_concentration

telemetry

float

PM4 mass concentration

pm4_mass_concentration

telemetry

float

PM10 mass concentration

pm10_mass_concentration

telemetry

float

Typical particle size

typical_particle_size

telemetry

integer

PM0.5 number concentration

pm0_5_number_concentration

telemetry

float

PM1.0 number concentration

pm1_0_number_concentration

telemetry

float

PM2.5 number concentration

pm2_5_number_concentration

telemetry

float

PM4 number concentration

pm4_0_number_concentration

telemetry

float

PM10 number concentration

pm10_number_concentration

telemetry

float

Air temperature

airTemperature

telemetry

float

Air humidity

airHumidity

telemetry

float

Barometric pressure

barometricPressure

telemetry

integer

https://github.com/decentlab/decentlab-decoders/tree/master/DL-PM

Details

Field
Parameter Name
Type
Conversion
Unit

Header

Version

uint8

Header

Device ID

uint16

Header

Flags

uint16

Sensor 0

Battery voltage

uint16

x / 1000

V

Sensor 1

PM1.0 mass concentration

uint16

x / 10

μg/m^3

Sensor 1

PM2.5 mass concentration

uint16

x / 10

μg/m^3

Sensor 1

PM4 mass concentration

uint16

x / 10

μg/m^3

Sensor 1

PM10 mass concentration

uint16

x / 10

μg/m^3

Sensor 1

Typical particle size

uint16

x

nm

Sensor 1

PM0.5 number concentration

uint16

x / 10

#/cm^3

Sensor 1

PM1.0 number concentration

uint16

x / 10

#/cm^3

Sensor 1

PM2.5 number concentration

uint16

x / 10

#/cm^3

Sensor 1

PM4 number concentration

uint16

x / 10

#/cm^3

Sensor 1

PM10 number concentration

uint16

x / 10

#/cm^3

Sensor 2

Air temperature

uint16

x / 65536 ∙ 175.72 − 46.85

°C

Sensor 2

Air humidity

uint16

x / 65536 ∙ 125 − 6

%

Sensor 3

Barometric pressure

uint16

x ∙ 2

Pa

sample Message (hex) (all sensor data included):

021b50000f0c25002500270027002701f50107012c012d012d012d67bd618dbd10

Field
Parameter Name
Type
Conversion
Unit

02

Version

uint8

2

1b50

Device ID

uint16

6992

000f

Flags

uint16

0b0000000000001111

0c25

Battery voltage

uint16

3.109

V

0c25

PM1.0 mass concentration

uint16

3.7

μg/m^3

0027

PM2.5 mass concentration

uint16

3.9

μg/m^3

0027

PM4 mass concentration

uint16

3.9

μg/m^3

0027

PM10 mass concentration

uint16

3.9

μg/m^3

01f5

Typical particle size

uint16

501

nm

0107

PM0.5 number concentration

uint16

26.3

#/cm^3

012c

PM1.0 number concentration

uint16

30.0

#/cm^3

012d

PM2.5 number concentration

uint16

30.1

#/cm^3

012d

PM4 number concentration

uint16

30.1

#/cm^3

012d

PM10 number concentration

uint16

30.1

#/cm^3

67bd

Air temperature

uint16

24.36

°C

618d

Air humidity

uint16

41.63

%

bd10

Barometric pressure

uint16

96800

Pa

sample Message(hex) (battery voltage only):

021b5000010c25

Field
Parameter Name
Type
Unit

02

Version

2

1b50

Device ID

6992

0001

Flags

0b0000000000000001

0c25

Battery voltage

3.109

V

All Downlinks on Port 1

Period und send_period sind zwei verschiedene Sachen. Period ist wie oft das Gerät misst und send_period ist wie oft die Daten gesendet werden. Von 1 = jedes Mal wenn gemessen wird, bis zu 120 = jedes 120-te Mal. Also wenn period 30s ist und send_period 10, dann wird alle 5min ein Uplink mit dem Durchschnitt der Daten gesendet.

Natürlich immer die "+ save" Art wählen im Tool, da sonst die Einstellung nicht gespeichert wird.

Command List

Command
Code
Description
Firmware

set period

0x0001

Set sampling period in seconds (1...65535)

≥ 0.2.7

set period + save

0x0002

... + save settings

≥ 0.2.7

set dr

0x0003

Set default TX data rate. Used for next TX. Actual data rate for following TX may vary, if ADR is enabled.

≥ 0.2.7

set dr + save

0x0004

... + save settings

≥ 0.2.7

set adr on

0x0005

Enable ADR

≥ 0.2.7

set adr on + save

0x0006

... + save settings

≥ 0.2.7

set adr off

0x0007

Disable ADR

≥ 0.2.7

set adr off + save

0x0008

... + save settings

≥ 0.2.7

set dr_min

0x0009

Set minimum data rate (dr_max overrides ADR settings)

≥ 1.2.0

set dr_min + save

0x000A

... + save settings

≥ 1.2.0

set dr_max

0x000B

Set maximum data rate (dr_max overrides ADR settings)

≥ 1.2.0

set dr_max + save

0x000C

... + save settings

≥ 1.2.0

set pwridx_min

0x000D

Set minimum TX power index (overrides ADR settings)

≥ 1.2.0

set pwridx_min + save

0x000E

... + save settings

≥ 1.2.0

set pwridx_max

0x000F

Set maximum TX power index (overrides ADR settings)

≥ 1.2.0

set pwridx_max + save

0x0010

... + save settings

≥ 1.2.0

set send_period

0x0011

Set send period. Examples: 0 or 1: send after every sampling. 4: send after every fourth sampling

≥ 1.4.0

set send_period + save

0x0012

... + save settings

≥ 1.4.0

set join_period

0x0013

Set re-join period in hours (0...1000). Examples: 24: re-join network every 24 hours. 0: never re-join

≥ 1.4.2

set join_period + save

0x0014

... + save settings

≥ 1.4.2

set pwridx

0x0015

Set default TX power index. Used for next TX. Actual pwridx for following TX may vary, if ADR is enabled

≥ 1.4.5

set pwridx + save

0x0016

... + save settings

≥ 1.4.5

set linkcheck_period

0x0017

Set link check period (default: 36)

≥ 1.5.0

set linkcheck_period + save

0x0018

... + save settings

≥ 1.5.0

set linkcheck_tolerance

0x0019

Set link check tolerance (default:6)

≥ 1.5.0

set linkcheck_tolerance + save

0x001A

... + save settings

≥ 1.5.0

set linkcheck_limit

0x001B

Set link check limit (default: 12)

≥ 1.5.0

set linkcheck_limit + save

0x001C

... + save settings

≥ 1.5.0

set port

0x001D

Set LoRaWAN uplink port (1...223, default: 1)

≥ 1.6.0

set port + save

0x001E

... + save settings

≥ 1.6.0

set param 0 set param1 ... set param 15

0x0020 0x0021 ... 0x002F

Set device spezific parameter 0. Range: 0...65534; 65535: parameter is ignored. Set device specific parameter 1 ... Set device specific parameter 15

≥ 1.4.0 ≥ 1.4.0 ... ≥ 1.4.0

set param 0 + save set param 1 + save ... set param 15+ save

0x0030 0x0031 ... 0x003F

... + save settings ... + save settings ... ... + save settings

≥ 1.4.0 ≥ 1.4.0 ... ≥ 1.4.0

set sensor_period 0 set sensor_period 1 ... set sensor_period 9

0x0050 0x0051 ... 0x0059

Set (sub-)sampling period of sensor 0. Set (sub-)sampling period of sensor 1. ... Set (sub-)sampling period of sensor 9.

≥ 1.4.5 ≥ 1.4.5 ... ≥ 1.4.5

set sensor_period 0 + save set sensor_period 1 + save ... set sensor_period 9 + save

0x0060 0x0061 ... 0x0069

... + save settings ... + save settings ... ... + save settings

≥ 1.4.5 ≥ 1.4.5 ... ≥ 1.4.5

reset

0xFEFE

Reset device. Unsaved parameter changes are lost

≥ 0.2.7

factory reset

0xFEF0

Erase settingd in flash and reset

≥ 0.2.7

sleep

0xFEFE1

Enter sleep mode (power off)

≥ 1.5.0

Example

Description
Code

set period 60 seconds

0001003CF551

set period 600 seconds + save

000202587EA1

set dr 2

00030002E571

set dr 3 + save

00040003E401

set dr on

00050002510

set dr off + save

0008000E681

set send_period 10

0011000A26D0

set send_period 1 + save

00120001E161

set param 0 1000

002003E85001

set param 0 1000 + save

003003E89500

set param 1 2000

002107D08253

set param 1 2000 + save

003107D04752

reset

FEFE00003C50

factory reset

FEF00000FF31

Last updated