GUVA-S12SD Analog UV Light Sensor Module (240–370 nm)

  • Detects UV radiation in the 240–370 nm range (UVA & UVB)
  • Analog output proportional to UV intensity
  • Built-in operational amplifier for signal boosting
  • Compatible with 3.3V and 5V systems (operating range: 2.5V–5V)
  • High sensitivity, accuracy, and long-term stability
  • Low power consumption – ideal for portable devices
  • Compact form factor: 11mm × 27mm
  • Suitable for UV index monitoring, environmental sensing, and wearables
SKU: aA1785 Categories: , Tags: ,

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

120,00 EGP

15 People watching this product now!

Payment Methods:

Description

Accurately measure ultraviolet radiation for your next environmental or wearable project with the GUVA-S12SD UV Light Sensor Module. Featuring a highly sensitive Schottky-type photodiode, this sensor detects UV radiation in the 240–370 nm spectrum, effectively capturing both UVB and most of the UVA range. An onboard operational amplifier boosts the raw signal to provide a clean, linear analog voltage output that is directly proportional to the ambient UV intensity. With its wide 2.5V to 5V operating range and ultra-low power consumption, it integrates perfectly with standard Arduino, ESP32, or Raspberry Pi Pico systems, making it an excellent choice for portable, battery-powered weather stations and UV index monitors.


Key Features

  • Broad UV Detection: Accurately measures the 240–370 nm wavelength range, encompassing the critical UVA and UVB spectrums.

  • Linear Analog Output: Outputs an easy-to-read analog voltage (typically 0–1V) that corresponds directly to the UV index, simplifying microcontroller ADC (Analog-to-Digital Converter) integration.

  • Onboard Amplification: Features an integrated operational amplifier to stabilize and boost the sensor’s microvolt output to a usable, reliable level.

  • Energy Efficient: Operates at the microampere level, making it ideal for continuous environmental monitoring in battery-operated or remote IoT nodes.

  • Wide Compatibility: Operates seamlessly on both 3.3V and 5V logic systems without the need for logic level shifters.


Technical Specifications

Specification Detail
Sensor Chip GUVA-S12SD (Schottky-type photodiode)
Detection Wavelength 240 nm – 370 nm (UVA & UVB)
Operating Voltage (VCC) 2.5V – 5V DC
Output Signal Analog Voltage (Linear, approx. 0V to 1V)
Current Consumption Microampere (µA) level
Field of View ~130 degrees
Operating Temperature -20°C to +85°C
Dimensions ~27 mm × 11 mm
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
GUVA-S12SDVCC/GND/OUT3.3-5V / GND / board analog pin
📟
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm)
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - Arduino Uno
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - Arduino Nano
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - Arduino Mega
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - ESP32
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - ESP8266
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - STM32
GUVA-S12SD Analog UV Light Sensor Module (240-370 nm) - Raspberry Pi Pico
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_arduino_uno.inoArduino Uno
436 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Uno
6#define UV_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_arduino_nano.inoArduino Nano
437 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Nano
6#define UV_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_arduino_mega.inoArduino Mega
437 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Mega
6#define UV_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_esp32.inoESP32
430 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 34 on ESP32
6#define UV_PIN 34
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_esp8266.inoESP8266
432 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on ESP8266
6#define UV_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 3.3 / 1023.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_stm32.inoSTM32
432 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin PA0 on STM32
6#define UV_PIN PA0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
📄 File: guva-s12sd_analog_uv_light_sensor_module_(240-370_nm)_-_raspberry_pi_pico.inoRaspberry Pi Pico
442 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 26 on Raspberry Pi Pico
6#define UV_PIN 26
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(UV_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15 float uvIndex = voltage / 0.1; // approx per datasheet (~0.1V per UV-index step) - calibrate for your exact module
16
17 Serial.print("UV Index (approx): "); Serial.println(uvIndex);
18 delay(500);
19}
Analog UV-index sensor.

Specification

Specification

WeightWeight6 g
Dimensions3 × 2 × 1 cm
sensor-typeSchottky-type photodiode
detection-wavelength240–370 nm (UVB and UVA)
output-signalAnalog voltage (0–1 V)
operating-voltage2.5V to 5V
operating-temperature-20°C to 85°C
current-consumptionMicroampere level
field-of-viewApproximately 130 degrees
applicationsUV index monitoring, environmental sensing, wearable UV detection

Customer Reviews