{"adoption": {"forks": 495, "observed_at": "2026-08-28T04:03:19.998359+00:00", "stars": 1039}, "canonical_url": "https://ross.abutalabs.com/products/arduino-temperature-control-library", "card": {"archived": false, "artifact_type": "library", "description": "Arduino library for interfacing with Maxim temperature sensors", "domain": ["iot", "embedded-systems", "hardware"], "enriched": true, "function": ["iot", "embedded"], "health_score": 83, "homepage": "https://www.milesburton.com/w/index.php/Dallas_Temperature_Control_Library", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["milesburton/Arduino-Temperature-Control-Library"], "name": "milesburton/Arduino-Temperature-Control-Library", "platform": ["embedded", "iot"], "pushed_at": "2026-04-12T15:32:54+00:00", "repo": "milesburton/Arduino-Temperature-Control-Library", "stars": 1039, "tags": ["arduino-library", "ds18b20", "onewire", "temperature-sensors", "dallastemperature", "sensors", "esp8266", "esp32"], "topics": ["arduino", "ds18b20", "arduino-library", "embedded-systems", "esp8266", "iot", "multi-sensor", "onewire", "sensors", "temperature-monitoring", "dallastemperature", "maxim-integrated-circuits", "sensor-library"], "urls": [], "use_cases": ["read temperature from a DS18B20 sensor on Arduino", "connect multiple temperature sensors on one OneWire bus", "monitor temperature with ESP8266 or ESP32", "interface Arduino with Maxim temperature ICs", "build an IoT temperature monitoring project", "read a thermocouple with MAX31850"], "what_it_is": "DallasTemperature is a robust Arduino library for interfacing with Maxim (Dallas) 1-Wire temperature sensor ICs such as the DS18B20, DS18S20, DS1822, and MAX31820. It supports multiple sensors on a single OneWire bus and integrates with the Arduino IDE Library Manager.", "when_to_avoid": ["you use non-Maxim temperature sensors like DHT22 or BME280", "your platform lacks OneWire support", "you need industrial-grade thermocouple amplifiers like the MAX31855"], "when_to_choose": ["you are using Arduino, ESP8266, or ESP32 with Maxim 1-Wire temperature sensors", "you need multi-sensor support on a single OneWire bus", "you want a mature, well-tested library available via Library Manager"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/arduino-temperature-control-library", "repo": "milesburton/Arduino-Temperature-Control-Library", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.998359+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:03:37.838081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "15dcd0a8041afe750f993bc4bf48ad7887a600550a5a4394186c636e30e6e8ab", "fetched_at": "2026-08-28T04:03:19.998359+00:00", "kind": "readme", "missing": false, "url": "https://github.com/milesburton/Arduino-Temperature-Control-Library"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 70}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5235, "days_push": 143, "days_rel": 201, "gap_med": 6, "n_releases_24m": 6}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}