Indholdsfortegnelse:

Arduino Nano - TSL45315 Sensor for omgivende lyssensorer: 4 trin
Arduino Nano - TSL45315 Sensor for omgivende lyssensorer: 4 trin

Video: Arduino Nano - TSL45315 Sensor for omgivende lyssensorer: 4 trin

Video: Arduino Nano - TSL45315 Sensor for omgivende lyssensorer: 4 trin
Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, Juni
Anonim
Image
Image

TSL45315 er en digital sensor til omgivende lys. Det tilnærmer menneskelig øjenrespons under forskellige lysforhold. Enhederne har tre valgbare integrationstider og giver en direkte 16-bit lux-output via et I2C-businterface. Enheden indeholder en fotodioderatrix, en integrerende analog-til-digital-konverter (ADC), signalbehandlingskredsløb, lux-beregningslogik og et I2C-serielt interface på et enkelt CMOS-integreret kredsløb for at levere lux-data. Her er dens demonstration med arduino nano.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Arduino Nano

2. TSL45315

3. I²C -kabel

4. I²C Shield til Arduino Nano

Trin 2: Tilslutning:

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Tag et I2C -skjold til Arduino Nano og skub det forsigtigt hen over stifterne på Nano.

Tilslut derefter den ene ende af I2C -kablet til TSL45315 -sensoren og den anden ende til I2C -skærmen.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Arduino-koden til TSL45315 kan downloades fra vores GitHub repository-Dcube Store.

Her er linket til det samme:

github.com/DcubeTechVentures/TSL45315…

Vi inkluderer bibliotek Wire.h for at lette I2c -kommunikationen mellem sensoren og Arduino -kortet.

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// TSL45315

// Denne kode er designet til at fungere med TSl45315_I2CS I2C Mini Module tilgængelig fra i Dcube Store.

#omfatte

// TSL45315 I2C -adresse er 0x29 (41)

#define Addr 0x29

ugyldig opsætning ()

{

// Initialiser I2C -kommunikation som MASTER

Wire.begin ();

// Initialiser seriel kommunikation, indstil baudhastighed = 9600

Serial.begin (9600);

// Start I2C -transmission

Wire.beginTransmission (Addr);

// Vælg kontrolregister

Wire.write (0x80);

// Normal drift

Wire.write (0x03);

// Stop I2C -transmission

Wire.endTransmission ();

// Start I2C -transmission

Wire.beginTransmission (Addr);

// Vælg konfigurationsregister

Wire.write (0x81);

// Multiplikator 1x, farvetone: 400 ms

Wire.write (0x00);

// Stop I2C -transmission

Wire.endTransmission ();

forsinkelse (300);

}

hulrum ()

{

usignerede int -data [2];

// Start I2C -transmission

Wire.beginTransmission (Addr);

// Vælg dataregister

Wire.write (0x84);

// Stop I2C -transmission

Wire.endTransmission ();

// Anmod om 2 bytes data

Wire.requestFrom (Addr, 2);

// Læs 2 bytes data

// luminans lsb, luminans msb

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konverter dataene

float luminans = data [1] * 256 + data [0];

// Output data til Serial Monitor

Serial.print ("Ambient Light Luminance:");

Seriel.print (luminans);

Serial.println ("lux");

forsinkelse (300);

}

Trin 4: Ansøgninger:

Det brede dynamiske område af sensoren til omgivende lys gør den særlig nyttig i udendørs applikationer, hvor den udsættes for direkte sollys. Enheden er ideel til brug ved automatisk styring af gadebelysning og sikkerhed, billboard og bilbelysning. TSL45315 -enhederne kan også bruges i solid state og generel belysning til automatisk kontrol og høst af dagslys for at maksimere energibesparelser. Andre applikationer omfatter kontrol af baggrundsbelysning i skærmen for at forlænge batterilevetiden og optimere synligheden i mobiltelefoner, tablets og notebooks.

Anbefalede: