{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Seeed Studio",
  "model": "SenseCAP UV Radiation Sensor S-ZW-01A",
  "models": [
    "S-ZW-01A",
    "S-ZW-01",
    "101991048"
  ],
  "vendor_website": "seeedstudio.com",
  "description": "Industrial UV radiation sensor, 240 to 395 nm, RS-485 (Modbus RTU)",
  "revision": 1,
  "revised": "2026-10-18",
  "source": "Seeed Technology, \"UV Radiation Sensor (S-ZW-01) User Manual\", V1.0",
  "sources": [
    {
      "title": "UV Radiation Sensor (S-ZW-01) User Manual",
      "version": "V1.0",
      "date": "2023",
      "url": "https://files.seeedstudio.com/products/SenseCAP/rs485%E4%BC%A0%E6%84%9F%E5%99%A8/UV%20Radiation%20Sensor%20(S-ZW-01)%20User's%20Manual.pdf",
      "note": "section 4, RS485 communication and protocols"
    },
    {
      "title": "Industrial UV Radiation Sensor MODBUS-RTU RS485 (SKU 101991048)",
      "url": "https://www.seeedstudio.com/RS485-p-5692.html"
    }
  ],
  "notes": [
    "The reading is taken with FC03 from register 0; the manual's example answers 0x0050 = 80 W/m².",
    "Factory settings: 9600 baud, 8 data bits, no parity, 1 stop bit. The manual gives 47 (decimal) as the default address of this sensor; its examples use address 1.",
    "To change the address, write the new address to register 0x0100 with FC06 (the broadcast address 0xFE reaches a single sensor whose address is unknown). A changed address or communication setting takes effect after the sensor is powered off and on.",
    "Range 0 to 200 W/m², resolution 1 W/m², supply 5 to 24 V DC."
  ],
  "protocol": "rtu",
  "unit_id": 47,
  "baudrate": 9600,
  "parity": "N",
  "databits": 8,
  "stopbits": 1,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {
      "name": "UV radiation",
      "group": "Measurements",
      "area": "holding",
      "address": 0,
      "type": "uint16",
      "unit": "W/m²",
      "access": "R"
    },
    {
      "name": "Device address",
      "group": "Settings",
      "area": "holding",
      "address": 256,
      "type": "uint16",
      "access": "RW",
      "description": "Takes effect after the sensor is powered off and on"
    }
  ]
}
