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.
Sample rows
preview · 8 of 110 rows · all 20 columns| sensor_idstring | sensor_statusstring | battery_level_percentfloat | is_alertboolean | alert_typestring | zone_idstring | zone_namestring | zone_typestring | location_descriptionstring | latitudefloat | longitudefloat | reading_idstring | reading_timestampdatetime | pm2_5float | pm10float | co2float | temperature_cfloat | humidity_percentfloat | vocfloat | aqiinteger |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SENS-001 | active | 94.2 | false | blank | ZONE-1 | Library | indoor | North corner near reference desk | 40.7128 | -74.006 | READ-0001 | 2024-06-04T07:14:32 | 12.1 | 23.7 | 506 | 21.6 | 45.2 | 123 | 28 |
| SENS-002 | active | 88.7 | false | blank | ZONE-2 | Lecture Hall A | indoor | Back wall, above exit door | 40.7131 | -74.0055 | READ-0002 | 2024-06-04T07:18:02 | 15.7 | 28.4 | 496 | 22.4 | 48.9 | 130 | 33 |
| SENS-003 | active | 86.1 | false | blank | ZONE-3 | Art Gallery | indoor | East wing near sculpture display | 40.7135 | -74.0072 | READ-0003 | 2024-06-04T07:21:16 | 8.3 | 17.2 | 422 | 20.8 | 52.3 | 115 | 18 |
| SENS-004 | active | 66.3 | true | high CO2 | ZONE-4 | Boiler Room | indoor | Near main water inlet | 40.7139 | -74.008 | READ-0004 | 2024-06-04T07:23:45 | 62.3 | 112.5 | 2438 | 38.5 | 12.1 | 1072 | 186 |
| SENS-005 | active | 80.1 | false | blank | ZONE-5 | Courtyard | outdoor | Near fountain center | 40.7144 | -74.0091 | READ-0005 | 2024-06-04T07:26:11 | 9.6 | 13.5 | 432 | 19.7 | 58.4 | 54 | 24 |
| SENS-006 | active | 87.7 | false | blank | ZONE-6 | Playground | outdoor | Under main shade structure | 40.7152 | -74.0104 | READ-0006 | 2024-06-04T07:28:42 | 7.8 | 10.9 | 447 | 20.9 | 64.3 | 72 | 16 |
| SENS-007 | active | 79.3 | false | blank | ZONE-7 | Science Building 2nd Floor | indoor | Hallway by biology lab | 40.716 | -74.0111 | READ-0007 | 2024-06-04T07:32:25 | 13.2 | 24.6 | 521 | 21.2 | 40.6 | 145 | 29 |
| SENS-008 | active | 56.8 | true | high PM2.5 | ZONE-8 | Underground Garage | indoor | Entrance ramp, east side | 40.7168 | -74.0128 | READ-0008 | 2024-06-04T07:34:54 | 83.7 | 154.2 | 3980 | 28.6 | 9.2 | 1350 | 320 |
| SENS-009 | active | 91.4 | false | blank | ZONE-9 | Track Field | outdoor | Southwest bleachers | 40.7174 | -74.0142 | READ-0009 | 2024-06-04T07:38:13 | 5.2 | 9.8 | 476 | 23.3 | 38.1 | 63 | 14 |
| SENS-010 | active | 85.6 | false | blank | ZONE-10 | Staff Lounge | indoor | Coffee machine area | 40.7179 | -74.0157 | READ-0010 | 2024-06-04T07:40:39 | 10.7 | 21.3 | 412 | 20.5 | 49.6 | 108 | 20 |
| SENS-011 | active | 90.3 | false | blank | ZONE-11 | Roof Garden | outdoor | Central planter | 40.7183 | -74.0163 | READ-0011 | 2024-06-04T07:43:21 | 7.9 | 13.6 | 468 | 24.4 | 58.2 | 121 | 17 |
| SENS-012 | active | 69.2 | true | high PM10 | ZONE-12 | Lecture Hall B | indoor | Near projection booth | 40.7191 | -74.0172 | READ-0012 | 2024-06-04T07:45:59 | 51.2 | 104.8 | 1588 | 35.8 | 19.5 | 842 | 132 |
| SENS-013 | active | 92.8 | false | blank | ZONE-13 | Main Entrance | outdoor | Right side, under canopy | 40.7196 | -74.0181 | READ-0013 | 2024-06-04T07:49:08 | 6.1 | 10.2 | 426 | 17.4 | 65.7 | 80 | 12 |
| SENS-014 | active | 84.3 | false | blank | ZONE-14 | East Gate | outdoor | Gate column, south face | 40.7203 | -74.0194 | READ-0014 | 2024-06-04T07:52:31 | 8.7 | 14.5 | 455 | 22.8 | 43.9 | 96 | 19 |
| SENS-015 | active | 76.5 | false | blank | ZONE-15 | West Wing | indoor | End of corridor near elevator | 40.721 | -74.0207 | READ-0015 | 2024-06-04T07:54:58 | 14.2 | 29.4 | 522 | 22.2 | 41.8 | 149 | 31 |
| SENS-016 | active | 82.7 | false | blank | ZONE-16 | Student Center | indoor | Reception desk | 40.7217 | -74.0213 | READ-0016 | 2024-06-04T07:57:24 | 17.9 | 38.7 | 573 | 23.1 | 50.7 | 178 | 38 |
| SENS-017 | active | 13.2 | true | high VOC | ZONE-17 | Basement Storage | indoor | Near emergency exit | 40.7223 | -74.0225 | READ-0017 | 2024-06-04T08:00:41 | 97.4 | 194.1 | 6542 | 39.1 | 8.4 | 1921 | 431 |
| SENS-018 | active | 74.5 | false | blank | ZONE-18 | Science Building 1st Floor | indoor | Physics lab entry | 40.7229 | -74.0231 | READ-0018 | 2024-06-04T08:04:15 | 5.6 | 11.3 | 468 | 21.8 | 54.2 | 112 | 17 |
| SENS-019 | active | 82.1 | false | blank | ZONE-19 | South Parking Lot | outdoor | Near entry booth | 40.7237 | -74.0246 | READ-0019 | 2024-06-04T08:06:51 | 12.6 | 18.1 | 480 | 26.2 | 41.5 | 90 | 22 |
| SENS-020 | active | 91.9 | false | blank | ZONE-20 | Computer Lab | indoor | Back row, workstation 12 | 40.7241 | -74.0252 | READ-0020 | 2024-06-04T08:09:36 | 10.8 | 19.9 | 411 | 20.2 | 36.8 | 102 | 19 |
What the 110 rows show
from the 110-row sampleActive (sensor status) stands out: mean battery_
- 17%is_
alert = true - 82.6median battery_
level_ percent - 2zone types
- 12.6median pm2_
5 - 21.3median pm10
- 492median co2
Median 82.6, from 2.1 to 98.6.
- string 8
- integer 1
- float 9
- datetime 1
- boolean 1
Columns
20 columns in four groups| column | type | description | example |
|---|---|---|---|
| Text 8 columns | |||
sensor_id | string | Unique identifier for each IoT air quality sensor deviceunique | SENS-001 |
zone_id | string | Unique identifier for the campus zone where the sensor is located | ZONE-1 |
zone_name | string | Human-readable name of the campus zone (e.g., Library, Science Building, Courtyard) | Library |
zone_type | string | Type of campus zone (e.g., indoor, outdoor)indoor · outdoor | indoor |
location_description | string | Detailed description of the sensor's physical location within the zoneoptional | Near main water inlet |
reading_id | string | Unique identifier for each sensor readingunique | READ-0001 |
sensor_status | string | Operational status of the sensor at the time of readingactive · inactive · maintenance · error · optional | active |
alert_type | string | Type of alert triggered (e.g., high CO2, high PM2.5)4 types · optional | high CO2 |
| Numbers 10 columns | |||
latitude | float | Latitude coordinate of the sensor's location-90 to 90 · optional | 40.7128 |
longitude | float | Longitude coordinate of the sensor's location-180 to 180 · optional | -74.006 |
pm2_5 | float | Particulate matter 2.5 concentration (μg/m³)0 or more | 12.1 |
pm10 | float | Particulate matter 10 concentration (μg/m³)0 or more · optional | 23.7 |
co2 | float | Carbon dioxide concentration (ppm)0 or more · optional | 506 |
temperature_c | float | Ambient temperature in degrees Celsiusoptional | 21.6 |
humidity_percent | float | Relative humidity percentage0 to 100 · optional | 45.2 |
voc | float | Volatile organic compounds concentration (ppb)0 or more · optional | 123 |
aqi | integer | Calculated Air Quality Index value for the reading0 or more · optional | 28 |
battery_level_percent | float | Sensor battery level as a percentage0 to 100 · optional | 94.2 |
| Dates and times 1 column | |||
reading_timestamp | datetime | Date and time when the sensor reading was recorded | 2024-06-04T07:14:32 |
| True or false 1 column | |||
is_alert | boolean | Indicates if the reading triggered an air quality alertoptional | false |
Use it for
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.
- Sensors110SENS-00194.2activeSENS-00466.3activeSENS-00856.8active
A software demo
Believable sensors with zone_
id, zone_ name and zone_ type to fill a screen in front of a buyer.
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.
- 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.
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