Spisu treści:

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

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

Wideo: Particle Photon - samouczek dotyczący cyfrowego czujnika światła otoczenia BH1715: 4 kroki
Wideo: Bernardo Kastrup i John Vervaeke o metaświadomości 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 fotonem cząsteczkowym.

Krok 1: Czego potrzebujesz.

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

1. Cząsteczkowy foton

2. BH1715

3. Kabel I²C

4. Tarcza I²C dla fotonu cząstek

Krok 2: Połączenia:

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

Weź osłonę I2C dla fotonu cząsteczkowego i delikatnie przesuń ją na szpilki fotonu cząsteczkowego.

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 cząstek dla BH1715 można pobrać z naszego repozytorium GitHub - Dcube Store.

Oto link do tego samego:

github.com/DcubeTechVentures/BH1715…

Wykorzystaliśmy dwie biblioteki do kodu cząstek, a mianowicie application.h oraz spark_wiring_i2c.h. Biblioteka Spark_wiring_i2c jest wymagana do ułatwienia komunikacji I2C z czujnikiem.

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ć

#włączać

// BH1715 I2C adres to 0x23(35)

#define Addr 0x23

luminancja wewnętrzna = 0;

pusta konfiguracja()

{

// Ustaw zmienną

Cząstka.zmienna("i2curządzenie", "BH1715");

Particle.variable("luminancja", luminancja);

// 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

jeśli(Przewód.dostępny()==2)

{

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

dane[1] = Drut.odczyt();

}

opóźnienie(300);

// Konwertuj dane

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

// Dane wyjściowe do pulpitu nawigacyjnego

Particle.publish("Luminancja światła otoczenia:", String(luminancja));

}

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: