Deeltje Photon - BH1715 digitale omgevingslichtsensor Tutorial (3 / 4 stap)

Stap 3: Code:


De deeltjes code voor BH1715 kan worden gedownload van onze github archief-ControlEverythingCommunity

Hier is de link voor hetzelfde:

https://github.com/ControlEverythingCommunity/BH17...

Het gegevensblad van BH1715 kan hier worden gevonden:

https://S3.amazonaws.com/controleverything.Media/c...

Wij hebben twee bibliotheken gebruikt voor particle code, die application.h en spark_wiring_i2c.h. Spark_wiring_i2c bibliotheek is vereist om de I2C communicatie met de sensor.

U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:

Gedistribueerd met een licentie van de vrije wil.

Gebruik het elke manier wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.

BH1715

Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.

https://www.controleverything.com/content/Light?s...

#include < application.h >

#include < spark_wiring_i2c.h >

BH1715 I2C adres is 0x23(35)

#define Addr 0x23

int luminantie = 0;

VOID Setup

{

Variabele instellen

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

Particle.variable("luminance",Luminance);

I2C communicatie als MASTER initialiseren

Wire.begin();

Initialiseren van seriële communicatie, set baud-rate = 9600

Serial.begin(9600);

I2C-overdracht starten

Wire.beginTransmission(Addr);

Macht op de opdracht verzenden

Wire.write(0x01);

Stoppen met I2C transmissie

Wire.endTransmission();

I2C-overdracht starten

Wire.beginTransmission(Addr);

Continumeting opdracht verzenden

Wire.write(0x10);

Stoppen met I2C transmissie

Wire.endTransmission();

delay(300);

}

void loop

{

unsigned int gegevens [2];

Verzoek 2 byte van de gegevens

Wire.requestFrom (Addr, 2);

Lees 2 bytes aan gegevens

ALS msb, ALS lsb

if(Wire.available()==2)

{

gegevens [0] = Wire.read();

gegevens [1] = Wire.read();

}

delay(300);

De gegevens converteren

luminantie = ((gegevens [0] & 0xFF) * 256 + (gegevens [1] & 0xFF)) / 1.20;

Uitvoergegevens naar dashboard

Particle.publish ("Ambient licht luminantie:", String(luminance));

}

Gerelateerde Artikelen

Arduino Nano - BH1715 digitale omgevingslichtsensor Tutorial

Arduino Nano - BH1715 digitale omgevingslichtsensor Tutorial

De BH1715 is een digitale Ambient Light Sensor met een I²C bus interface. De BH1715 wordt vaak gebruikt om de ambient licht gegevens voor het aanpassen van de LCD-scherm en toetsenbord achtergrondverlichting macht voor mobiele apparaten te verkrijgen
Deeltje Photon - HDC1000 Temperatuur Sensor Tutorial

Deeltje Photon - HDC1000 Temperatuur Sensor Tutorial

De HDC1000 is een digitale vochtigheid sensor met geïntegreerde temperatuursensor waarmee uitstekende meetnauwkeurigheid op zeer lage kracht. Het toestel meet luchtvochtigheid gebaseerd op een roman capacitieve sensor. De vochtigheid en temperatuur s
Deeltje Photon - STS21 Temperatuur Sensor Tutorial

Deeltje Photon - STS21 Temperatuur Sensor Tutorial

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technologie, die aan de su
Deeltje Photon - ADT75 Temperatuur Sensor Tutorial

Deeltje Photon - ADT75 Temperatuur Sensor Tutorial

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een band hiaat temperatuursensor en een 12-bits analoog naar digitaal converter voor monitoring en digitaliseren van de temperatuur. Haar zeer gevoelige sensor maakt het bekwa
Deeltje Photon - TMP100 Temperatuur Sensor Tutorial

Deeltje Photon - TMP100 Temperatuur Sensor Tutorial

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Deeltje Photon - MCP9803 Temperatuur Sensor Tutorial

Deeltje Photon - MCP9803 Temperatuur Sensor Tutorial

MCP9803 is een hoge nauwkeurigheid van de 2-draads temperatuursensor. Ze zijn vastgelegd met de gebruiker - programmeerbare registers, die de temperatuur sensing toepassingen vergemakkelijken. Deze sensor is geschikt voor zeer geavanceerde multi-zone
Deeltje Photon - TCN75A Temperatuur Sensor Tutorial

Deeltje Photon - TCN75A Temperatuur Sensor Tutorial

TCN75A is een twee-draads seriële temperatuursensor opgenomen met temperatuur / digitaal-converter. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit voor temperatuur-sensing toepassingen leveren. De register-instellingen kun
Raspberry Pi - BH1715 digitale omgevingslichtsensor Python Tutorial

Raspberry Pi - BH1715 digitale omgevingslichtsensor Python Tutorial

De BH1715 is een digitale Ambient Light Sensor met een I²C bus interface. De BH1715 wordt vaak gebruikt om de ambient licht gegevens voor het aanpassen van de LCD-scherm en toetsenbord achtergrondverlichting macht voor mobiele apparaten te verkrijgen
Deeltje Photon - MPL3115A2 Precision hoogtemeter Sensor Tutorial

Deeltje Photon - MPL3115A2 Precision hoogtemeter Sensor Tutorial

De MPL3115A2 maakt gebruik van een MEMS druksensor met een I2C-interface nauwkeurig drukhoogte/en temperatuur gegevens te verstrekken. De sensor outputs zijn gedigitaliseerd door een hoge resolutie 24-bits ADC. Interne verwerking verwijderd vergoedin
Externe relais met behulp van deeltje Photon

Externe relais met behulp van deeltje Photon

Particle (formeel Spark) hebben vrijgegeven van hun nieuwe lijn van betaalbare WiFi toegelaten microcontroller platforms: het foton. Dit is de opvolger van de Spark kern en de maatregelen in op een kleine 37 mm x 21 mm-voetafdruk. Ik heb een paar tui
Deeltje Photon RSSI tentoongesteld

Deeltje Photon RSSI tentoongesteld

IntroIn dit artikel zullen we gebruiken een 3 tekens LED 7 segment display als u wilt weergeven de RSSI van de WiFi chip op onze Particle foton-module. Dit zal helpen ons bepalen de best mogelijke plaats te monteren onze Particle foton-module en of w
Deeltje Photon breed licht Switch ter wereld

Deeltje Photon breed licht Switch ter wereld

Ooit gewenst dat kon u de lichten op uw kantoor op van uw huis met de beweging van een schakelaar? Dat is wat dit Instructable is alles over. Wij zullen een eenvoudige schakelaar gebruiken om op afstand inschakelen een relais via het Internet, en zel
Deeltje Photon en Linkit één seriële communicatie

Deeltje Photon en Linkit één seriële communicatie

De Linkit een is een grote boord en het beste deel van het is het is draagbaar en draagbare wordt het, is geweldig om het ontwerpen van draagbare apparaten met behulp van de micro-controller. Een andere koele microcontroller die ik werk met is het fo
Raspberry Pi - BH1715 digitale Ambient Light Sensor het leerprogramma van Java

Raspberry Pi - BH1715 digitale Ambient Light Sensor het leerprogramma van Java

De BH1715 is een digitale Ambient Light Sensor met een I²C bus interface. De BH1715 wordt vaak gebruikt om de ambient licht gegevens voor het aanpassen van de LCD-scherm en toetsenbord achtergrondverlichting macht voor mobiele apparaten te verkrijgen