Soil Sensor Mesh IoT Readings

This dataset contains timestamped, geo-tagged readings from a distributed mesh of IoT soil sensors, capturing moisture, temperature, and nutrient levels for precision agriculture. It enables spatial and temporal analysis of soil health, supporting irrigation optimization, crop management, and agritech research. Sensor metadata such as battery and signal strength facilitate device monitoring and data quality assurance.

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

Optimizing irrigation schedules based on real-time soil moisture data

Sample rows

preview · 8 of 120 rows · all 14 columns
reading_idstringsoil_moisturefloatsensor_idstringtimestampdatetimelatitudefloatlongitudefloatfield_idstringsoil_temperaturefloatsoil_nitrogenfloatsoil_phosphorusfloatsoil_potassiumfloatbattery_levelfloatsignal_strengthfloatfirmware_versionstring
RDNG-001A7F38.5SENSOR-0012024-06-01T08:14:21Z35.4567-120.5862FIELD-A22.132.529.8120.395.7-47.2v1.2.8
RDNG-002B9V41.2SENSOR-0012024-06-02T08:19:52Z35.4567-120.5862FIELD-A23.43631.2126.793.8-49v1.2.9
RDNG-003Z8K30.7SENSOR-0022024-06-01T09:05:37Z34.0522-118.2437FIELD-B19.829.428110.881.6-55.1v1.1.4
RDNG-004T2Q45.3SENSOR-0032024-06-01T10:23:44Z40.7128-74.006FIELD-C25.73335.7125.986.2-53.7v1.3.1
RDNG-005W7J48.2DEV-AXQ-90092024-06-01T11:45:18Z51.5074-0.1278FIELD-D24.940.142.6135.599.2-39.8v1.2.9
RDNG-006P3M47.8DEV-AXQ-90092024-06-02T11:47:31Z51.5074-0.1278FIELD-D25.14143.8138.297.9-41.1v1.3.0
RDNG-007F6A35.9SENSOR-0042024-06-01T12:14:09Z37.7749-122.4194FIELD-E20.7blankblankblank79.6-60.2v1.0.7
RDNG-008K9B52.1SENSOR-0052024-06-01T13:21:47Z41.8781-87.6298FIELD-F28.34946.2149.794.3-45.5v1.2.2

What the 120 rows show

from the 120-row sample
  • 38.3median soil_moisture
  • 21.0median soil_temperature
  • 31.2median soil_nitrogen
  • 28.6median soil_phosphorus
  • 52.1median soil_potassium
  • 80.6median battery_level
soil_moisture120 rows, in bands of 10
0204044233629152106050100soil_moisture →

Median 38.3, from 0.0 to 100.0.

14 columns by typefrom the column list below
  • string 4
  • float 9
  • datetime 1

Columns

14 columns in three groups
blueprint · 14 columns
columntypedescriptionexample
Text 4 columns
reading_idstringUnique identifier for each sensor reading recorduniqueRDNG-001A7F
sensor_idstringUnique identifier for the IoT soil sensor deviceSENSOR-001
field_idstringIdentifier for the agricultural field or plot where the sensor is deployedFIELD-A
firmware_versionstringFirmware version running on the sensor deviceoptionalv1.2.8
Numbers 9 columns
latitudefloatGeographical latitude of the sensor location (WGS84)-90 to 9035.4567
longitudefloatGeographical longitude of the sensor location (WGS84)-180 to 180-120.5862
soil_moisturefloatMeasured volumetric soil moisture percentage (%)0 to 10038.5
soil_temperaturefloatMeasured soil temperature in degrees Celsius-40 to 8022.1
soil_nitrogenfloatMeasured soil nitrogen content in mg/kg0 or more · optional32.5
soil_phosphorusfloatMeasured soil phosphorus content in mg/kg0 or more · optional29.8
soil_potassiumfloatMeasured soil potassium content in mg/kg0 or more · optional120.3
battery_levelfloatCurrent battery level of the sensor device in percentage (%)0 to 100 · optional95.7
signal_strengthfloatWireless signal strength of the sensor device in dBm-120 to 0 · optional-47.2
Dates and times 1 column
timestampdatetimeDate and time when the sensor reading was recorded (ISO 8601 format)2024-06-01T08:14:21Z

Use it for

  • median soil mo…38.3120 rows

    An agriculture dashboard

    Soil_moisture. Excel, Power BI or Tableau.

  • What pattern can you find in 120 rows?

    A class exercise

    Hand out the rows and one question. Everyone works from the same 120 rows.

  • A software demo

    Believable readings with sensor_id, timestamp and latitude to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 14 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 dataset120 rows14 columns
Yours1,000 rows14 columns

blueprint · soil-sensor-mesh-iot-readings

Behind this dataset

Same schema. As many rows as you need.

These 120 rows came out of a blueprint — 14 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 row represents a unique sensor reading with timestamp and location ID.
  • Sensor values must include moisture (%), temperature (°C), and nitrate level (mg/L).
  • No personally identifiable information (PII) is collected or logged.
  • Outlier sensor values (beyond physical plausibility) are flagged for review.
  • All sensors report at minimum every 6 hours during the growing season.
Rows
Open the blueprint in Data Factory

1 credit per row. New accounts start with 25 free credits.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
soil-sensor-mesh-iot-readings

What should your data show?

Preview 20 rows free
No signup. No card.