{ "corrections": [ { "id": "0", "name": "None", "description": "y = x", "points": 0 }, { "id": "1", "name": "Offset", "description": "y = x + a", "points": 1 }, { "id": "2", "name" : "Linear", "description": "y = bx + a", "points" : 2 }, { "id": "3", "name" : "Quadratic", "description": "y = cx^2 + bx + a", "points" : 3 } ], "quantities": [ { "id" : 0, "name" : "" }, { "id" : 1, "name" : "Temperature" }, { "id" : 2, "name" : "Voltage" }, { "id" : 3, "name" : "Current" }, { "id" : 4, "name" : "Pressure" }, { "id" : 5, "name" : "Humidity" }, { "id" : 6, "name" : "RAW" }, { "id" : 7, "name" : "Acceleration" }, { "id" : 8, "name" : "Magnetic Field Intensity" }, { "id" : 9, "name" : "Force" }, { "id" : 10, "name" : "UV Index" }, { "id" : 11, "name" : "pH" }, { "id" : 12, "name" : "Conductivity" }, { "id" : 13, "name" : "Illuminace" } , { "id" : 14, "name" : "Concentration" } , { "id" : 15, "name" : "Distance" } , { "id" : 16, "name" : "Velocity" }, { "id" : 17, "name" : "Trigger" }, { "id" : 18, "name" : "Sound intensity level" }, { "id" : 19, "name" : "Altitude" }, { "id" : 20, "name" : "Dewpoint" }, { "id" : 21, "name" : "Concentration (ppm)" }, { "id" : 22, "name" : "Concentration (%)" }, { "id" : 23, "name" : "UV Intensity" }, { "id" : 24, "name" : "Accel X" }, { "id" : 25, "name" : "Accel Y" }, { "id" : 26, "name" : "Accel Z" }, { "id" : 27, "name" : "Mag X" }, { "id" : 28, "name" : "Mag Y" }, { "id" : 29, "name" : "Mag Z" }, { "id" : 30, "name" : "Heading" }, { "id" : 31, "name" : "Roll" }, { "id" : 32, "name" : "Pitch" }, { "id" : 33, "name" : "Pulse duration (On)" } , { "id" : 34, "name" : "Pulse duration (Off)" } , { "id" : 35, "name" : "Period (Rising)" } , { "id" : 36, "name" : "Period (Falling)" } , { "id" : 37, "name" : "Frequency (Rising)" } , { "id" : 38, "name" : "Frequency (Falling)" }, { "id" : 39, "name" : "Frequency" }, { "id" : 40, "name" : "Length" }, { "id" : 41, "name" : "Pulse count (Rising)" }, { "id" : 42, "name" : "Salinity (ppm)" }, { "id" : 43, "name" : "Radioactivity (cpm)" }, { "id" : 44, "name" : "Turbidity" }, { "id" : 45, "name" : "Trigger count" } ], "sensors": [ { "components": [ { "correction": "", "quantity": "", "unit": "" } ], "enabled": true, "id": 0, "name": "" }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" }, { "correction": "None", "quantity": "Trigger count", "unit": "" } ], "enabled": true, "id": 101, "name": "Generic (AD 10bit)", "note": "Arduino NANO AD 10-bit converter as RAW value [0-1023], input voltage [0-5 V] or trigger [0/1]." }, { "components": [ { "correction": "None", "quantity": "Temperature", "unit": "°C" } ], "enabled": true, "id": 1, "name": "Thermometer (DS18B20)", "note": "Measuring range -55..+125 °C. Output Resolution: 9-bit to 12-bit (programmable), accuracy: ±0.5 °C. Conversion time: 750 ms at 12-bit." }, { "components": [ { "correction": "None", "quantity": "Temperature", "unit": "°C" }, { "correction": "None", "quantity": "Temperature", "unit": "°C" } ], "enabled": true, "id": 5, "name": "IR Thermometer (MLX90614)", "note": "Measuring range: -40..+125 ˚C for sensor temperature and -70..+380 ˚C for object temperature. Resolution 0.02 °C, accuracy ±0.5 °C. Maximum sampling rate 1000 Hz." }, { "components": [ { "correction": "None", "quantity": "Temperature", "unit": "°C" } ], "enabled": true, "id": 34, "name": "Thermometer (K-Type, MAX6675)", "note": "Measuring range -200..+1200 °C. Resolution 0.25 °C, accuracy around ±2 °C. Maximum sampling rate 4 Hz. Error state (no thermocouple) send value -500." }, { "components": [ { "correction": "None", "quantity": "Humidity", "unit": "%" }, { "correction": "None", "quantity": "Temperature", "unit": "°C" } ], "enabled": false, "id": 24, "name": "Thermometer + Hygrometer (DHT11)" }, { "components": [ { "correction": "None", "quantity": "Pressure", "unit": "Pa" }, { "correction": "None", "quantity": "Temperature", "unit": "°C" }, { "correction": "None", "quantity": "Humidity", "unit": "%" }, { "correction": "None", "quantity": "Altitude", "unit": "m" }, { "correction": "None", "quantity": "Dewpoint", "unit": "°C" } ], "enabled": true, "id": 2, "name": "Pressure + Thermometer + Hygrometer (BME280)", "note": "Measuring range pressure 300..1100 hPa, temperature -40..85 °C, rel. humidity 0..100 %. Resolution pressure 0.18 Pa, temperature 0,01 °C, humidity 0,008% , accuracy pressure ±1.5 hPa, humidity ±0,5 °C, humidity ±3 %. Maximum sampling rate 1000 Hz. Operating Temperature: -40 to 85 °C." }, { "components": [ { "correction": "None", "quantity": "Pressure", "unit": "Pa" } ], "enabled": true, "id": 6, "name": "Pressure sensor (MPX5700DP)", "note": "Measuring range: 0..750 kPa. Resolution 0.7 kPa (10-bit), accuracy ±2.5 %. Maximum sampling rate 1000 Hz. Operating Temperature: -40 to 125 °C." }, { "components": [ { "correction": "None", "quantity": "pH", "unit": "" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 14, "name": "pH sensor", "note": "Measuring range 0...14 pH. Resolution 0.02 pH (10-bit), accuracy: ±0.1. Analog output - calibration is needed!" }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "Linear", "quantity": "Voltage", "points": [[0,-1999],[4,1999]], "unit": "mV" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 37, "name": "ORP sensor", "note": "Measuring range -1999...1999 mV. Resolution 5 mV (10-bit), accuracy: ±10 mV. Analog output - calibration is needed! Value calculated from output voltage [0-4 V], RAW value [0-819], trigger [0/1]." }, { "components": [ { "correction": "Quadratic", "quantity": "Conductivity", "points": [[0,0],[273,1013],[434,1968]], "unit": "µS/cm" }, { "correction": "Quadratic", "quantity": "Salinity (ppm)", "points": [[0,0],[273,500],[434,1000]], "unit": "ppm" }, { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 15, "name": "Conductivity sensor", "note": "Conductivity/TDS - Total Dissolved Solids. Measuring range: conductivity 0...1650 µS/cm, salinity (TDS) 0...1000 ppm. Resolution 2 µS/cm (1 ppm) (10-bit), accuracy: ±5 %. Analog output - calibration is needed!" }, { "components": [ { "correction": "Linear", "quantity": "Concentration (ppm)", "points": [[0.01,400],[1.002,50000]], "unit": "ppm" }, { "correction": "Linear", "quantity": "Concentration (%)", "points": [[0.01,0.04],[1.002,5]], "unit": "%" } ], "enabled": true, "id": 19, "name": "CO2 gas sensor (MH-Z16)", "note": "Measuring range 0..50 000 ppm. Resolution 0.05 ppm, accuracy around ±50 ppm. Maximum sampling rate 0.5 Hz." }, { "components": [ { "correction": "None", "quantity": "Concentration (ppm)", "unit": "ppm" }, { "correction": "None", "quantity": "Concentration (%)", "unit": "%" } ], "enabled": false, "id": 20, "name": "O2 gas sensor (ME2-O2)" }, { "components": [ { "correction": "None", "quantity": "Concentration (ppm)", "unit": "ppm" }, { "correction": "None", "quantity": "Concentration (%)", "unit": "%" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 36, "name": "Smoke/Combustible Gas (MQ-2)", "note": "Measuring range 0..10 000 ppm. Resolution 10 ppm (10-bit), accuracy around ±15 %. Analog output - calibration is needed!" }, { "components": [ { "correction": "None", "quantity": "Concentration (ppm)", "unit": "ppm" }, { "correction": "None", "quantity": "Concentration (%)", "unit": "%" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 25, "name": "Alcohol gas sensor (MQ-3)", "note": "Measuring range 25..500 ppm. Resolution 2.5 ppm (10-bit), accuracy around ±10 ppm. Analog output - calibration is needed!" }, { "components": [ { "correction": "Linear", "quantity": "Turbidity", "points": [[732,0],[532,1000]], "unit": "NTU" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 38, "name": "Turbidity sensor (TS-300B)", "note": "Measuring range 0..1000 NTU. Resolution 5 NTU (10-bit), accuracy around ±30 NTU. Analog output - calibration is needed! Data from AD 10-bit converter as NTU value [0-1000], output voltage [0-4 V] or trigger [0/1]." }, { "components": [ { "correction": "None", "quantity": "Radioactivity (cpm)", "unit": "cpm" } ], "enabled": false, "id": 42, "name": "Radioactivity (RadiationD v1.1)", "note": "In development..." }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Frequency", "unit": "BPM" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 22, "name": "Heart rate sensor (simple)", "note": "Sensor detects heart pulse and calculate BPM value. The pressure with your finger on the sensor must not be too big or too small :-)." }, { "components": [ { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Frequency", "unit": "BPM" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 10, "name": "ECG sensor (AD8232)", "note": "Sensor detects heart pulse signal and other biosignals. More typical electrodes placement is posible, one of the options: RA -> Red -> Right Arm, LA -> Yellow -> Left Arm, RL -> Green -> Right Leg" }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": false, "id": 41, "name": "Spirometer (MPXV7002DP)", "note": "In development..." }, { "components": [ { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "RAW", "unit": "" } ], "enabled": true, "id": 28, "name": "DC Voltage sensor 0-25 V (voltage divider)", "note": "Measuring range 0..25 V. Resolution 25 mV (10-bit), accuracy around ±25 mV." }, { "components": [ { "correction": "None", "quantity": "Current", "unit": "A" }, { "correction": "None", "quantity": "RAW", "unit": "" } ], "enabled": true, "id": 29, "name": "AC/DC Current sensor 0-5 A (ACS712)", "note": "Measuring range 0..±5 A. Resolution 10 mA (10-bit), accuracy around ±1.5 %." }, { "components": [ { "correction": "None", "quantity": "Current", "unit": "A" }, { "correction": "None", "quantity": "RAW", "unit": "" } ], "enabled": true, "id": 30, "name": "AC/DC Current sensor 0-30 A (ACS712)", "note": "Measuring range 0..±30 A. Resolution 60 mA (10-bit), accuracy around ±1.5 %." }, { "components": [ { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Current", "unit": "A" } ], "enabled": false, "id": 16, "name": "Voltage + Current sensor (HX711)" }, { "components": [ { "correction": "None", "quantity": "Illuminace", "unit": "RAW" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 18, "name": "Light sensor (photoresistor)", "note": "Measuring range 0..5 V (10-bit converter) – output only as RAW value 0..1023, voltage 0..5 or trigger 0/1." }, { "components": [ { "correction": "None", "quantity": "Illuminace", "unit": "lux" } ], "enabled": true, "id": 32, "name": "Light sensor (BH1750 luxmeter)", "note": "Measuring range 0..65 535 lux (16-bit converter). Resolution 1 lux, accuracy 1 lux. Measurement time is approx 120 ms (max sampling 8 Hz)." }, { "components": [ { "correction": "None", "quantity": "UV Index", "unit": "" } ], "enabled": false, "id": 13, "name": "UV sensor (GUVA-S12SD)" }, { "components": [ { "correction": "None", "quantity": "UV Intensity", "unit": "" } ], "enabled": true, "id": 31, "name": "UV sensor (VEML6070)", "note": "UV spectrum sensitivity: 320-410 nm (peak at 355 nm), UVA Sensitivity 5 μW/cm2/step (typical). Maximum sampling rate 8 Hz." }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" } ], "enabled": false, "id": 11, "name": "Color sensor (TCS3200)" }, { "components": [ { "correction": "None", "quantity": "Concentration", "unit": "ppm" } ], "enabled": false, "id": 26, "name": "Particle/Dust sensor (DSM501)" }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 27, "name": "Sound sensor (microphone)", "note": "Measuring range 0..5 V (10-bit converter) – output only as RAW value 0..1023, voltage 0..5 or trigger 0/1." }, { "components": [ { "correction": "None", "quantity": "RAW", "unit": "" }, { "correction": "None", "quantity": "Voltage", "unit": "V" }, { "correction": "None", "quantity": "Trigger", "unit": "" } ], "enabled": true, "id": 23, "name": "Magnetic field sensor", "note": "Measuring range 0..5 V (10-bit converter) – output only as RAW value 0..1023, voltage 0..5 or trigger 0/1." }, { "components": [ { "correction": "None", "quantity": "Acceleration", "unit": "m/s^2" }, { "correction": "None", "quantity": "Magnetic Field Intensity", "unit": "μT" }, { "correction": "None", "quantity": "Accel X", "unit": "m/s^2" }, { "correction": "None", "quantity": "Accel Y", "unit": "m/s^2" }, { "correction": "None", "quantity": "Accel Z", "unit": "m/s^2" }, { "correction": "None", "quantity": "Mag X", "unit": "μT" }, { "correction": "None", "quantity": "Mag Y", "unit": "μT" }, { "correction": "None", "quantity": "Mag Z", "unit": "μT" }, { "correction": "None", "quantity": "Heading", "unit": "°" }, { "correction": "None", "quantity": "Roll", "unit": "°" }, { "correction": "None", "quantity": "Pitch", "unit": "°" } ], "enabled": true, "id": 3, "name": "Accelerometer + Magnetometer (LSM303DLHC)", "note": "Measuring range ±16 g and ±8.1 gauss (auto sensitivity). Resolution ±2 mgauss, accuracy ±60 mg." }, { "components": [ { "correction": "None", "quantity": "Force", "unit": "N" } ], "enabled": true, "id": 7, "name": "Force sensor (HX711)", "note": "24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales. Full scale differential input range ±0.5(AVDD/GAIN) V." }, { "components": [ { "correction": "None", "quantity": "Distance", "unit": "m" }, { "correction": "None", "quantity": "Velocity", "unit": "m/s" }, { "correction": "None", "quantity": "Acceleration", "unit": "m/s^2" } ], "enabled": true, "id": 21, "name": "Motion/distance US sensor (SR-HC04)", "note": "Measuring range 2..400 cm, measuring angle 15°. Accuracy ±3 mm. The Module automatically sends eight 40 kHz and detect whether there is a pulse signal back. Suggest to use over 60 ms measurement cycle, in order to prevent trigger signal to the echo signal." }, { "components": [ { "correction": "None", "quantity": "Distance", "unit": "m" }, { "correction": "None", "quantity": "Velocity", "unit": "m/s" }, { "correction": "None", "quantity": "Acceleration", "unit": "m/s^2" } ], "enabled": true, "id": 105, "name": "Motion/distance laser sensor (VL53L0X)", "note": "Measuring indoor short range 1..120 cm (long range 1..220 cm, white target), laser beam 940 nm, measuring angle 25°. Accuracy ±4 %. Typical timing budget for a range is 33 ms." }, { "components": [ { "correction": "None", "quantity": "Pulse duration (On)", "unit": "s" }, { "correction": "None", "quantity": "Pulse duration (Off)", "unit": "s" }, { "correction": "None", "quantity": "Period (Rising)", "unit": "s" }, { "correction": "None", "quantity": "Period (Falling)", "unit": "s" }, { "correction": "None", "quantity": "Frequency (Rising)", "unit": "Hz" }, { "correction": "None", "quantity": "Frequency (Falling)", "unit": "Hz" }, { "correction": "None", "quantity": "Pulse count (Rising)", "unit": "" } ], "enabled": true, "id": 39, "name": "Photogate (810H)", "note": "Same data processing as sensor [Timer GPIO 01]. RAW value [0-1023], input voltage [0-5 V] or trigger [0/1] can be obtained after setting as [Generic (AD 10bit)] sensor." }, { "components": [ { "correction": "None", "quantity": "Length", "unit": "mm" } ], "enabled": true, "id": 35, "name": "Length sensor (Caliper)", "note": "The measurement range depends on the caliper used. Resolution 0.01 mm. Accuracy 0.05 mm. Maximum sampling frequency 5 Hz." }, { "components": [ { "correction": "None", "quantity": "Pulse duration (On)", "unit": "s" }, { "correction": "None", "quantity": "Pulse duration (Off)", "unit": "s" }, { "correction": "None", "quantity": "Period (Rising)", "unit": "s" }, { "correction": "None", "quantity": "Period (Falling)", "unit": "s" }, { "correction": "None", "quantity": "Frequency (Rising)", "unit": "Hz" }, { "correction": "None", "quantity": "Frequency (Falling)", "unit": "Hz" }, { "correction": "None", "quantity": "Pulse count (Rising)", "unit": "" } ], "enabled": true, "id": 103, "name": "Timer GPIO 01", "note": "Measuring range up to 2 kHz. Timer is set for GPIO 01 only." }, { "components": [ { "correction": "None", "quantity": "None", "unit": "" } ], "enabled": false, "id": 40, "name": "Output/input prototype breadboard", "note": "Only for visual coding tests..." } ], "version": 2 }