Difference between revisions of "TSL25911FN Ambient Light Sensor SKU: CQRTSL25911"

From CQRobot-Wiki
Jump to: navigation, search
(Features)
(Connection Diagram)
 
Line 30: Line 30:
  
 
=='''Connection Diagram'''==
 
=='''Connection Diagram'''==
[[image:CQRTSL25911-C.jpg|thumb|1200px| center]]
+
[[image:CQRTSL25911-C.jpg|thumb|1000px| center]]
 
----
 
----
  

Latest revision as of 13:12, 17 June 2021

Ambient Light Sensor

Description

AMS' TSL2591 device series provides a wide 600M:1 dynamic range, up to 88,000 lux (bright sunlight), which improves design flexibility and provides engineers with ambient light sensors and a variety of non-display performance display applications.

TSL2591 is an ultra-high sensitivity optical digital converter that can convert light intensity into digital signal output with a direct I 2 C interface. The device integrates a broadband photodiode (visible light and infrared light) and an infrared response photodiode on a single CMOS integrated circuit. Two integrating ADCs convert the photodiode current into a digital output, which represents the irradiance measured on each channel. This digital output can be input to a microprocessor, where an empirical formula is used to derive the brightness (ambient light level) in lux to approximate the response of the human eye. TSL2591 supports traditional level-style interrupts and remains valid until the firmware is cleared.

The ambient light sensor can sense the surrounding light conditions and tell the processing chip to automatically adjust the brightness of the display backlight to reduce the power consumption of the product. For example, in handheld applications such as mobile phones, notebooks, GPS and other mobile devices, the display consumes up to 30% of the total battery power, and the use of ambient light sensors can maximize the battery's working time.

CQRTSL25911 Ambient light sensor integrates TSL25911FN chip, measures infrared plus visible light (wider range than TSL2561), features 600M: 1 wide dynamic range, Detects Light Intensity up to 88000Lux (Bright Sunlight), Controlled via I2C Interface, low power consumption. It is capable of operating across various light environment. Onboard voltage translator, compatible with 3.3V/5V operating voltage, Compatible with Raspberry Pi, Arduino, STM32 and other motherboards.

Features

  • Adopts TSL25911FN, measures infrared plus visible light (wider range than TSL2561)
  • Embedded ADC, direct light intensity signal output to I2C interface, less noise jamming
  • High sensitivity up to 188uLux, wide dynamic range up to 600M:1
  • Embedded infrared-responding photodiode, allows precise measuring even on strong infrared noise environment
  • Provides interrupt output with programmable upper and lower thresholds
  • Onboard voltage translator, compatible with 3.3V/5V operating voltage
  • Comes with development resources and manual (examples for Raspberry Pi/Arduino/STM32)
CQRTSL25911-B.jpg

Specifications

  • Model: CQRTSL25911
  • Light sensor: TSL25911FN
  • Communication interface: I2C (constant address: 0x29)
  • Effective range: 0 to 88000Lux (Bright Sunlight)
  • Operating voltage: 3.3V/5V
  • Dimensions: 28mm * 28mm
  • Mounting hole size: 3.0mm

Connection Diagram

CQRTSL25911-C.jpg

Raspberry Pi application

Open the I2C

  • Open the terminal and execute the code as follow :
 sudo raspi-config 
 Select Interfacing Options -> i2c-> yes to start the I2C  driver

TSL25911 Light Sensor-5.png

  • Then restart Raspberry Pi:
 sudo reboot

Install libraries

  • Install BCM2835 libraries
 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
 tar zxvf bcm2835-1.60.tar.gz 
 cd bcm2835-1.60/
 sudo ./configure
 sudo make
 sudo make check
 sudo make install
 # For more code, please refer to our official website http://www.airspayce.com/mikem/bcm2835/
  • Install wiringPi libraries
 sudo apt-get install wiringpi
 #For Raspberry Pi 4B, an upgrade may be required:
 cd /tmp
 wget https://project-downloads.drogon.net/wiringpi-latest.deb
 sudo dpkg -i wiringpi-latest.deb
 gpio -v
 #Running gpio -v will appear version 2.52. If not, the installation is wrong.

Hardware connection

TCS34725 Color Sensor Raspberry Pi(BCM)
VCC 3.3V
GND GND
SDA SDA(2)
SCL SCL(3)
INT 4

Download and run the test examples

Media:TSL2591_Light_Sensor_code.7z

 sudo apt-get install p7zip-full
 7z x TSL2591X_Light_Sensor_code.7z -r -o./TSL2591X_Light_Sensor_code
 sudo chmod 777 -R  TSL2591X_Light_Sensor_code
  • C code
 cd c
 make clean
 make
 sudo ./main

Expected result
TSL25911 Light Sensor-7.png

  • Python code
 cd python
 sudo python main.py     

Expected result
TSL25911 Light Sensor-8.png

STM32 application

Download the example from Waveshare Wiki and unzip it. The STM32 projects are located at the path ~/STM32/… Open \XNUCLEO-F103RB\MDK-ARM\demo.uvprojx project with Keil uVision5.

The example is based on HAL library. The development board used for the test is XNUCLEO-F103RB of Waveshare, wich chip is STM32F103RBT6. 

If you want to port the examples for other STM32 chip, or change to standard libraries, you can only modify the DEV_Config.c and .h files to implement the functions and acro definitions. You can also use STM32CubeMX to port example. The example uses UART3 (PA3, PA3) to output debug information. It is set to 115200, 8N1.

Hardware connection

The connection is shown in the following table:

TCS34725 Color Sensor STM32
VCC 3.3V
GND GND
SDA SDA/D14/PB9
SCL SCL/D15/PB8
INT D8/PA9

Expected Result

Open the serial port assistant software on the computer and select the corresponding port to check the output data:
TSL25911 Light Sensor-9.png

Arduino

Download the example from Waveshare Wiki and unzip it. The Arduino projects are located at the path ~/Arduino/…

Copy the folder in the Arduino directory to the library in the Arduino installation directory.

Open the Arduino IDE: Click File-> Example to see if there is a TSL25911 option.

If so,the library is imported successful, open TSL25911-demo, select the corresponding COM port, download it to UNO, open the serial monitor, and check the data outputed.

Hareware connenction

TCS34725 Color Sensor Arduino
VCC 3.3V/5V
GND GND
SDA SDA
SCL SCL

Expected result

The figure below shows the data of the test:
TSL25911 Light Sensor-10.png

Resources