This is the VEML6075 Sensor a UVA (Ultraviolet A) and UVB (Ultraviolet B) light sensor a pack with photodiode, amplifier, and analog / digital circuit into a small chip OPLGA (Optical Land Grid Array ) using CMOS process. This device can measure and detects UV A and UV B intensity to provide a measurement of the signal strength as well as allowing for UVI data acquisition. This device use i2C interface protocol at 16bit resolution for easy operation via a simple command format.

The VEML6075 provides an excellent temperature compensation capability for making the output stable under changing temperature. This device operates at 1.7v to 3.6v suited for handheld devices, notebook, medical instruments, industrial, and laboratory equipment’s. For more readings please refer to this link (How UV works) and the datasheet.

Required Components

  • Arduino IDE | Atmel Studio | Energia 
  • Arduino PRO, FIO, NANO, UNO, MINI, MEGA, PRO MINI, LEO, BT, DUE, ETHERNET,LILYPAD, NodeMCU, Teensy Board, TeensyDuino, ESP8266 12, 12E, ESP32, LinkItOne, ESP8266 NodeMCU, ESPDuino, ATMEGA328 16/12, ATMEGA32u4 16/8/ MHz, ESP8266, MSP430 ,ATMEGA250 16 MHz, ATSAM3x8E,  Note: The Diagram below is using NANO. (please refer to each MCU’s respective pin-outs & bus configurations)
  • VEML6075 UVA/UVB  Light Sensor
  • Capacitors (See below required values)
  • AMS1117 or LM1117 3.3v Regulator (Optional)
  • Resistors (See below required values)
  • Jumper Wire (Optional)
  • PCB Designer (Circuit simulation to PCB Layout)

Wiring Guide


Source Code


Wiring the VEML6075 Ultraviolet A/Ultraviolet B Light Sensor
Tagged on:                     


Leave a Reply

Your email address will not be published. Required fields are marked *