Spisu treści:

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

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

Wideo: Arduino Nano - samouczek dotyczący cyfrowego czujnika światła otoczenia BH1715: 4 kroki
Wideo: Arduino Nano - czyli miniaturowa wersja arduino 2024, Lipiec
Anonim
Image
Image

BH1715 to cyfrowy czujnik oświetlenia otoczenia z interfejsem magistrali I²C. BH1715 jest powszechnie używany do uzyskiwania danych dotyczących oświetlenia otoczenia w celu dostosowania mocy podświetlenia wyświetlacza LCD i klawiatury dla urządzeń mobilnych. To urządzenie oferuje 16-bitową rozdzielczość i regulowany zakres pomiarowy, umożliwiając detekcję od 0,23 do 100 000 luksów. Oto jego demonstracja z Arduino nano.

Krok 1: Czego potrzebujesz.

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

1. Arduino nano

2. BH1715

3. Kabel I²C

4. Tarcza I²C dla Arduino Nano

Krok 2: Połączenia:

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

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

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

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

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

Oto link do tego samego:

github.com/DcubeTechVentures/BH1715…

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ł.

// BH1715

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

#włączać

// BH1715 I2C adres to 0x23(35)

#define Addr 0x23

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);

// Wyślij polecenie włączenia zasilania

Wire.write(0x01);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

// Rozpocznij transmisję I2C

Wire.beginTransmisja(Addr);

// Wyślij polecenie pomiaru ciągłego

Wire.write(0x10);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

opóźnienie(300);

}

pusta pętla()

{

dane int bez znaku[2];

// Żądaj 2 bajtów danych

Wire.requestFrom(Addr, 2);

// Odczytaj 2 bajty danych

// ALS msb, ALS lsb

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

{

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

dane[1] = Drut.odczyt();

}

opóźnienie(300);

//konwertuj dane

luminancja zmiennoprzecinkowa = ((dane[0] * 256) + dane[1]) / 1,20;

// Dane wyjściowe do monitora szeregowego

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

Serial.print(luminancja);

Serial.println(" luks");

}

Krok 4: Aplikacje:

BH1715 to cyfrowy czujnik światła otoczenia z wyjściem, który może być wbudowany w telefon komórkowy, telewizor LCD, komputer typu NOTE itp. Może być również stosowany w przenośnych automatach do gier, aparacie cyfrowym, cyfrowej kamerze wideo, PDA, wyświetlaczu LCD i wielu innych urządzeniach, które wymagają wydajne aplikacje do wykrywania światła.

Zalecana: