Spisu treści:

Arduino Nano - samouczek dotyczący czujnika światła otoczenia TSL45315: 4 kroki
Arduino Nano - samouczek dotyczący czujnika światła otoczenia TSL45315: 4 kroki

Wideo: Arduino Nano - samouczek dotyczący czujnika światła otoczenia TSL45315: 4 kroki

Wideo: Arduino Nano - samouczek dotyczący czujnika światła otoczenia TSL45315: 4 kroki
Wideo: Wygrałem robota Edison od Abix Edukacja 2024, Czerwiec
Anonim
Image
Image

TSL45315 to cyfrowy czujnik światła otoczenia. Przybliża reakcję ludzkiego oka w różnych warunkach oświetleniowych. Urządzenia mają trzy wybieralne czasy integracji i zapewniają bezpośrednie 16-bitowe wyjście luksów za pośrednictwem interfejsu magistrali I2C. Urządzenie zawiera matrycę fotodiod, integrujący konwerter analogowo-cyfrowy (ADC), obwody przetwarzania sygnału, logikę obliczania luksów oraz interfejs szeregowy I2C w pojedynczym układzie scalonym CMOS do dostarczania danych w luksach. Oto jego demonstracja z arduino nano.

Krok 1: Czego potrzebujesz.

Czego potrzebujesz..!!
Czego potrzebujesz..!!

1. Arduino Nano

2. TSL45315

3. Kabel I²C

4. Tarcza I²C dla Arduino Nano

Krok 2: Połączenie:

Połączenie
Połączenie
Połączenie
Połączenie
Połączenie
Połączenie
Połączenie
Połączenie

Weź nakładkę I2C dla Arduino Nano i delikatnie wepchnij ją na piny Nano.

Następnie podłącz jeden koniec kabla I2C do czujnika TSL45315, a drugi koniec do ekranu I2C.

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

Kod Arduino dla TSL45315 można pobrać z naszego repozytorium GitHub-Dcube Store.

Oto link do tego samego:

github.com/DcubeTechVentures/TSL45315…

Dołączamy bibliotekę Wire.h ułatwiającą komunikację I2c czujnika z płytką Arduino.

Możesz również skopiować kod stąd, jest on podany w następujący sposób:

// Rozprowadzane z wolną licencją.

// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.

// TSL45315

// Ten kod jest przeznaczony do pracy z modułem TSl45315_I2CS I2C Mini dostępnym w sklepie Dcube.

#włączać

// Adres TSL45315 I2C to 0x29(41)

#define Addr 0x29

pusta konfiguracja()

{

// Zainicjuj komunikację I2C jako MASTER

Wire.początek();

// Zainicjuj komunikację szeregową, ustaw szybkość transmisji = 9600

Serial.początek(9600);

// Rozpocznij transmisję I2C

Wire.beginTransmisja(Addr);

// Wybierz rejestr kontrolny

Wire.write(0x80);

// Normalna operacja

Wire.write(0x03);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

// Rozpocznij transmisję I2C

Wire.beginTransmisja(Addr);

// Wybierz rejestr konfiguracji

Wire.write(0x81);

// Mnożnik 1x, Odcień: 400ms

Wire.write(0x00);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

opóźnienie(300);

}

pusta pętla()

{

dane int bez znaku[2];

// Rozpocznij transmisję I2C

Wire.beginTransmisja(Addr);

// Wybierz rejestr danych

Wire.write(0x84);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

// Poproś o 2 bajty danych

Wire.requestFrom(Addr, 2);

// Odczytaj 2 bajty danych

// luminancja lsb, luminancja msb

if(Przewód.dostępny() == 2)

{

dane[0] = Przewód.odczyt();

dane[1] = Drut.odczyt();

}

// Konwertuj dane

luminancja pływaka = dane[1] * 256 + dane[0];

// Dane wyjściowe do monitora szeregowego

Serial.print("Luminancja światła otoczenia:");

Serial.print(luminancja);

Serial.println(" luks");

opóźnienie(300);

}

Krok 4: Aplikacje:

Szeroki zakres dynamiczny czujnika światła otoczenia sprawia, że jest on szczególnie przydatny w zastosowaniach zewnętrznych, gdzie jest narażony na bezpośrednie działanie promieni słonecznych. Urządzenie idealnie nadaje się do zastosowania w automatycznym sterowaniu oświetleniem ulicznym oraz bezpieczeństwa, billboardów i oświetlenia samochodowego. Urządzenia TSL45315 mogą być również używane w oświetleniu półprzewodnikowym i ogólnym do automatycznego sterowania i zbierania światła dziennego w celu maksymalizacji oszczędności energii. Inne zastosowania obejmują sterowanie podświetleniem wyświetlacza w celu wydłużenia żywotności baterii i optymalizacji widoczności w telefonach komórkowych, tabletach i notebookach.

Zalecana: