Adafruit LTR390 UV Sensor Library
|
#include "Arduino.h"
#include <Adafruit_I2CDevice.h>
#include <Adafruit_I2CRegister.h>
#include <Wire.h>
Go to the source code of this file.
Classes | |
class | Adafruit_LTR390 |
Class that stores state and functions for interacting with LTR390 UV Sensor. More... | |
Macros | |
#define | LTR390_I2CADDR_DEFAULT 0x53 |
I2C address. | |
#define | LTR390_MAIN_CTRL 0x00 |
Main control register. | |
#define | LTR390_MEAS_RATE 0x04 |
Resolution and data rate. | |
#define | LTR390_GAIN 0x05 |
ALS and UVS gain range. | |
#define | LTR390_PART_ID 0x06 |
Part id/revision register. | |
#define | LTR390_MAIN_STATUS 0x07 |
Main status register. | |
#define | LTR390_ALSDATA 0x0D |
ALS data lowest byte. | |
#define | LTR390_UVSDATA 0x10 |
UVS data lowest byte. | |
#define | LTR390_INT_CFG 0x19 |
Interrupt configuration. | |
#define | LTR390_INT_PST 0x1A |
Interrupt persistance config. | |
#define | LTR390_THRESH_UP 0x21 |
Upper threshold, low byte. | |
#define | LTR390_THRESH_LOW 0x24 |
Lower threshold, low byte. | |
Enumerations | |
enum | ltr390_mode_t { LTR390_MODE_ALS, LTR390_MODE_UVS } |
Whether we are measuring ambient or UV light. | |
enum | ltr390_gain_t { LTR390_GAIN_1 = 0, LTR390_GAIN_3, LTR390_GAIN_6, LTR390_GAIN_9, LTR390_GAIN_18 } |
Sensor gain for UV or ALS. | |
enum | ltr390_resolution_t { LTR390_RESOLUTION_20BIT, LTR390_RESOLUTION_19BIT, LTR390_RESOLUTION_18BIT, LTR390_RESOLUTION_17BIT, LTR390_RESOLUTION_16BIT, LTR390_RESOLUTION_13BIT } |
Measurement resolution (higher res means slower reads!) | |
I2C Driver for LTR390 UV and light sensor
This is a library for the Adafruit LTR390 breakout: http://www.adafruit.com/
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
BSD license (see license.txt)