Inhaltsverzeichnis:

Particle Photon - Tutorial zum digitalen Umgebungslichtsensor BH1715 - Gunook
Particle Photon - Tutorial zum digitalen Umgebungslichtsensor BH1715 - Gunook

Video: Particle Photon - Tutorial zum digitalen Umgebungslichtsensor BH1715 - Gunook

Video: Particle Photon - Tutorial zum digitalen Umgebungslichtsensor BH1715 - Gunook
Video: Control the Particle Photon in real time with no coding necessary 2024, November
Anonim
Image
Image

Der BH1715 ist ein digitaler Umgebungslichtsensor mit I²C-Bus-Schnittstelle. Der BH1715 wird häufig verwendet, um die Umgebungslichtdaten zum Einstellen der Hintergrundbeleuchtung von LCD und Tastatur für mobile Geräte zu erhalten. Dieses Gerät bietet eine 16-Bit-Auflösung und einen einstellbaren Messbereich, der eine Erkennung von 0,23 bis 100.000 Lux ermöglicht. Hier ist seine Demonstration mit Teilchenphotonen.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Teilchenphoton

2. BH1715

3. I²C-Kabel

4. I²C-Schild für Teilchenphotonen

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie einen I2C-Schild für Partikelphotonen und schieben Sie ihn vorsichtig über die Pins des Partikelphotons.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem BH1715-Sensor und das andere Ende mit der I2C-Abschirmung.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Partikelcode für BH1715 kann von unserem GitHub-Repository – Dcube Store – heruntergeladen werden.

Hier der Link dazu:

github.com/DcubeTechVentures/BH1715…

Wir haben zwei Bibliotheken für Partikelcode verwendet, nämlich application.h und spark_wiring_i2c.h. Die Bibliothek Spark_wiring_i2c wird benötigt, um die I2C-Kommunikation mit dem Sensor zu ermöglichen.

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

// Wird mit einer frei wählbaren Lizenz vertrieben.

// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

// BH1715

// Dieser Code wurde entwickelt, um mit dem BH1715_I2CS I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.

#enthalten

#enthalten

// BH1715 I2C-Adresse ist 0x23(35)

#define Addr 0x23

int-Luminanz = 0;

Void-Setup ()

{

// Variable setzen

Partikel.variable("i2cdevice", "BH1715");

Particle.variable("Luminanz", Luminanz);

// I2C-Kommunikation als MASTER initialisieren

Wire.begin();

// Serielle Kommunikation initialisieren, Baudrate = 9600. einstellen

Serial.begin (9600);

// I2C-Übertragung starten

Wire.beginTransmission(Addr);

// Einschaltbefehl senden

Wire.write (0x01);

// I2C-Übertragung stoppen

Wire.endTransmission();

// I2C-Übertragung starten

Wire.beginTransmission(Addr);

// Kontinuierlichen Messbefehl senden

Wire.write(0x10);

// I2C-Übertragung stoppen

Wire.endTransmission();

Verzögerung (300);

}

Leere Schleife ()

{

unsignierte int-Daten[2];

// 2 Byte Daten anfordern

Wire.requestFrom(Addr, 2);

// 2 Byte Daten lesen

// ALS-msb, ALS-lsb

if(Draht.verfügbar()==2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

Verzögerung (300);

// Konvertieren Sie die Daten

Luminanz = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1,20;

// Daten an Dashboard ausgeben

Particle.publish("Ambient Light Luminance:", String(Luminanz));

}

Schritt 4: Anwendungen:

BH1715 ist ein Umgebungslichtsensor mit digitalem Ausgang, der in Mobiltelefone, LCD-Fernseher, Hinweis-PCs usw. integriert werden kann. Er kann auch in tragbaren Spielgeräten, Digitalkameras, digitalen Videokameras, PDAs, LCD-Displays und vielen anderen Geräten verwendet werden, die dies erfordern effiziente Lichtsensoranwendungen.

Empfohlen: