Campus Air Sensor Metrics

This dataset provides comprehensive, time-stamped air quality metrics from IoT sensors deployed across indoor and outdoor zones of educational campuses. It enables facilities managers and EdTech teams to monitor environmental safety, track sustainability initiatives, and respond to health-related alerts, supporting data-driven campus management and compliance.

  • last updated 1 Dec 2025
  • by GoMask
The brief that made it

Real-time air quality monitoring for campus safety compliance

Sample rows

preview · 8 of 110 rows · all 20 columns
sensor_idstringsensor_statusstringbattery_level_percentfloatis_alertbooleanalert_typestringzone_idstringzone_namestringzone_typestringlocation_descriptionstringlatitudefloatlongitudefloatreading_idstringreading_timestampdatetimepm2_5floatpm10floatco2floattemperature_cfloathumidity_percentfloatvocfloataqiinteger
SENS-001active94.2falseblankZONE-1LibraryindoorNorth corner near reference desk40.7128-74.006READ-00012024-06-04T07:14:3212.123.750621.645.212328
SENS-002active88.7falseblankZONE-2Lecture Hall AindoorBack wall, above exit door40.7131-74.0055READ-00022024-06-04T07:18:0215.728.449622.448.913033
SENS-003active86.1falseblankZONE-3Art GalleryindoorEast wing near sculpture display40.7135-74.0072READ-00032024-06-04T07:21:168.317.242220.852.311518
SENS-004active66.3truehigh CO2ZONE-4Boiler RoomindoorNear main water inlet40.7139-74.008READ-00042024-06-04T07:23:4562.3112.5243838.512.11072186
SENS-005active80.1falseblankZONE-5CourtyardoutdoorNear fountain center40.7144-74.0091READ-00052024-06-04T07:26:119.613.543219.758.45424
SENS-006active87.7falseblankZONE-6PlaygroundoutdoorUnder main shade structure40.7152-74.0104READ-00062024-06-04T07:28:427.810.944720.964.37216
SENS-007active79.3falseblankZONE-7Science Building 2nd FloorindoorHallway by biology lab40.716-74.0111READ-00072024-06-04T07:32:2513.224.652121.240.614529
SENS-008active56.8truehigh PM2.5ZONE-8Underground GarageindoorEntrance ramp, east side40.7168-74.0128READ-00082024-06-04T07:34:5483.7154.2398028.69.21350320

What the 110 rows show

from the 110-row sample

Active (sensor status) stands out: mean battery_level_percent is 81.1, against 26.6 for the rest.

  • 17%is_alert = true
  • 82.6median battery_level_percent
  • 2zone types
  • 12.6median pm2_5
  • 21.3median pm10
  • 492median co2
Mean battery_level_percent by sensor_status110 rows
05010081.1active98 rows3.0inactive2 rows49.4maintena…6 rows4.3error4 rows
battery_level_percent110 rows, in bands of 10
020407111544213927050100battery_level_percent →

Median 82.6, from 2.1 to 98.6.

alert_type19 rows with a value · 91 left blank
  1. high CO26
  2. high VOC6
  3. high PM2.55
  4. high PM102
20 columns by typefrom the column list below
  • string 8
  • integer 1
  • float 9
  • datetime 1
  • boolean 1

Columns

20 columns in four groups
blueprint · 20 columns
columntypedescriptionexample
Text 8 columns
sensor_idstringUnique identifier for each IoT air quality sensor deviceuniqueSENS-001
zone_idstringUnique identifier for the campus zone where the sensor is locatedZONE-1
zone_namestringHuman-readable name of the campus zone (e.g., Library, Science Building, Courtyard)Library
zone_typestringType of campus zone (e.g., indoor, outdoor)indoor · outdoorindoor
location_descriptionstringDetailed description of the sensor's physical location within the zoneoptionalNear main water inlet
reading_idstringUnique identifier for each sensor readinguniqueREAD-0001
sensor_statusstringOperational status of the sensor at the time of readingactive · inactive · maintenance · error · optionalactive
alert_typestringType of alert triggered (e.g., high CO2, high PM2.5)4 types · optionalhigh CO2
Numbers 10 columns
latitudefloatLatitude coordinate of the sensor's location-90 to 90 · optional40.7128
longitudefloatLongitude coordinate of the sensor's location-180 to 180 · optional-74.006
pm2_5floatParticulate matter 2.5 concentration (μg/m³)0 or more12.1
pm10floatParticulate matter 10 concentration (μg/m³)0 or more · optional23.7
co2floatCarbon dioxide concentration (ppm)0 or more · optional506
temperature_cfloatAmbient temperature in degrees Celsiusoptional21.6
humidity_percentfloatRelative humidity percentage0 to 100 · optional45.2
vocfloatVolatile organic compounds concentration (ppb)0 or more · optional123
aqiintegerCalculated Air Quality Index value for the reading0 or more · optional28
battery_level_percentfloatSensor battery level as a percentage0 to 100 · optional94.2
Dates and times 1 column
reading_timestampdatetimeDate and time when the sensor reading was recorded2024-06-04T07:14:32
True or false 1 column
is_alertbooleanIndicates if the reading triggered an air quality alertoptionalfalse

Use it for

  • is alert17%19 of 110 rowsmean battery level pe…81.1acti…3.0inac…49.4main…4.3error

    An education dashboard

    The is_alert rate, battery_level_percent by sensor_status and a breakdown of alert_type. Excel, Power BI or Tableau.

  • Why do the 98 active rows have a mean battery_level_percent of 81.1?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable sensors with zone_id, zone_name and zone_type to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 20 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset110 rows20 columns
Yours1,000 rows20 columnslocation_description: UK only

blueprint · campus-air-sensor-metrics

Behind this dataset

Same schema. As many rows as you need.

These 110 rows came out of a blueprint — 20 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Each sensor logs hourly air quality values (PM2.5, CO2, temperature, humidity).
  • Sensors are grouped by building and designated zone (classroom, lab, hallway, outdoors).
  • Missing readings are flagged if gaps exceed 2 consecutive hours.
  • Sensor uptime is tracked; alerts are generated if uptime drops below 95% weekly.
  • Values exceeding safe thresholds trigger notification status.
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
campus-air-sensor-metrics

What should your data show?

Preview 20 rows free
No signup. No card.