Licht intensiteit berekening met behulp van BH1715 en Arduino Nano (4 / 5 stap)

Stap 4: Lichtintensiteit meting Arduino Code:


Laten we beginnen met de arduino code nu.

Tijdens het gebruik van de Sensormodule met de arduino, nemen wij Wire.h bibliotheek. "Wire" bibliotheek bevat de functies die de i2c communicatie tussen de sensor en de arduino board.

De gehele arduino-code wordt hieronder gegeven voor het gemak van de gebruiker:

 #include<Wire.h> // BH1715 I2C address is 0x23(35) #define Addr 0x23 void setup() { // Initialise I2C communication as MASTER Wire.begin(); // Initialise Serial Communication, set baud rate = 9600 Serial.begin(9600); // Start I2C Transmission Wire.beginTransmission(Addr); // Send power on command Wire.write(0x01); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Send continuous measurement command Wire.write(0x10); // Stop I2C Transmission Wire.endTransmission(); delay(300); } void loop() { unsigned int data[2]; // Request 2 byte of data Wire.requestFrom(Addr, 2); // Read 2 bytes of data // ALS msb, ALS lsb if(Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read(); } delay(300); //convert the data float luminance = ((data[0] * 256) + data[1]) / 1.20; // Output data to serial monitor Serial.print("Ambient Light Luminance :"); Serial.print(luminance); Serial.println(" lux"); } 

Het volgende deel van de code intiates de i2c communicatie en de seriële communicatie met behulp van Wire.begin() en Serial.begin() functie.

 // Initialise I2C communication as MASTER Wire.begin(); // Initialise Serial Communication, set baud rate = 9600 Serial.begin(9600); // Start I2C Transmission Wire.beginTransmission(Addr); // Send power on command Wire.write(0x01); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Send continuous measurement command Wire.write(0x10); // Stop I2C Transmission Wire.endTransmission(); delay(300); 

Lichtintensiteit wordt gemeten in de volgende sectie van de code.

 unsigned int data[2]; // Request 2 byte of data Wire.requestFrom(Addr, 2); // Read 2 bytes of data // ALS msb, ALS lsb if(Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read(); } delay(300); //convert the data float luminance = ((data[0] * 256) + data[1]) / 1.20; // Output data to serial monitor Serial.print("Ambient Light Luminance :"); Serial.print(luminance); Serial.println(" lux"); 

Alles wat u hoeft te doen is het branden van de code in de arduino en controleer uw lezingen op de seriële poort. De uitvoer wordt weergegeven in de bovenstaande afbeelding ook voor uw referentie.

Gerelateerde Artikelen

Licht intensiteit berekening met behulp van BH1715 en Particle Photon

Licht intensiteit berekening met behulp van BH1715 en Particle Photon

Gisteren die we op LCD-scherm werkten wordt weergegeven, en terwijl u werkt overheen realiseerden we ons het belang van de berekening van de lichtintensiteit. Lichtintensiteit is niet alleen belangrijk in het fysieke domein van deze wereld, maar het
Licht intensiteit meting met behulp van BH1715 en Raspberry Pi

Licht intensiteit meting met behulp van BH1715 en Raspberry Pi

Gisteren die we op LCD-scherm werkten wordt weergegeven, en terwijl u werkt overheen realiseerden we ons het belang van de berekening van de lichtintensiteit. Lichtintensiteit is niet alleen belangrijk in het fysieke domein van deze wereld, maar het
Super Spooky Evil LED ogen van Doom met behulp van atTiny85 en Arduino IDE

Super Spooky Evil LED ogen van Doom met behulp van atTiny85 en Arduino IDE

er zijn een paar spooky ogen instructables daar. Bijvoorbeeld, is er een op basis van een 555 timer, op basis van een aan/uit-schakelaar, een op basis van Arduino, en een gebaseerd op tape.Ik wilde een aantal spookachtige kwade ogen die voldoet aan d
Licht gecontroleerd Servo met behulp van LinkitONE

Licht gecontroleerd Servo met behulp van LinkitONE

HalloHier zal ik je laten zien hoe u kunt uw servomotor met behulp van licht!Meer licht, meer de snelheid van servomotorStap 1: onderdelen U zal nood-1 x LDR1 x LinkitONE1 x Mini ServoStap 2: Bevestig servomotor Nu zullen we de servomotor bouwen. Daa
Lichte volgeling robot met behulp van Intel Galileo

Lichte volgeling robot met behulp van Intel Galileo

Onderdelen:Intel GalileoLDRPotentiometerbreadboardOperationele versterkerDarlington transistorGelijkstroommotorweerstandStap 1: werkenHet project is voor het beheersen van een robot met behulp van Intel Galileo, waarmee een signaal van een licht afha
Licht/donker sensor met behulp van licht van de BJT

Licht/donker sensor met behulp van licht van de BJT

Inleiding: led licht uitzendt wanneer spanning wordt toegepast met juiste polariteit huidige via geleid kan worden gecontroleerd door de light.now een dagen veel elektrische apparaten worden gecontroleerd met behulp van light.when licht is aanwezig a
Zin kamertemperatuur en Display in LCD met behulp van Simulink en Arduino UNO

Zin kamertemperatuur en Display in LCD met behulp van Simulink en Arduino UNO

Sensing en weergeven met behulp van Arduino kamertemperatuur is heel gebruikelijk en vindt u tal van tutorial instructablesand andere vergelijkbare sites. Maar ik heb niet gevonden een tutorial overal hoe dit te doen met behulp van Matlab/Simulink. M
Bedieningsorganen door gesproken opdracht met behulp van android en arduino

Bedieningsorganen door gesproken opdracht met behulp van android en arduino

Deze ible zal vragen zoals, hoe aan bedieningsorganen dienen door spraakopdrachten, spraakherkenning beschikbaar in android.Alle android apparaten wordt geleverd met ingebouwde spraakherkenning. Dit kan worden gebruikt om spraak omzetten in tekst, do
Gebouw en met behulp van een MOSFET Arduino Shield

Gebouw en met behulp van een MOSFET Arduino Shield

Op een bepaald punt in de Arduino, je gaat te willen verlaten de kalme wateren van een LED knipperen en controle iets een weinig krachtiger. Om dat te doen, zult u wat hulp nodig.Transistors kunnen worden gebruikt als een schakelaar met behulp van de
Verbinden met Blynk met behulp van ESP8266 als Arduino Uno wifi schild (alleen Mac)

Verbinden met Blynk met behulp van ESP8266 als Arduino Uno wifi schild (alleen Mac)

Dit is een leerprogramma om u te tonen hoe u verbinding met Blynk met behulp van een ESP8266 - 01 als een Arduino Uno wifi schild. Deze tutorial is zeer gedetailleerd om te helpen die erg nieuw voor dit spul zijn.-Benodigde hardware:Arduino UnoMale n
Spanningsregelaar met behulp van de potentiometer / arduino op breadboard.

Spanningsregelaar met behulp van de potentiometer / arduino op breadboard.

Arduino op een BreadboardDus ik heb een transceiver en ontvanger die ik heb geprobeerd om te gebruiken voor elk project, maar ik heb slechts één arduino breadboard. Ik heb ook een arduino-atmel328p-pu-chip. In dit project 'm I gonna make Maak een ard
Weergave van getallen met behulp van een zelfgemaakte arduino mini schild!

Weergave van getallen met behulp van een zelfgemaakte arduino mini schild!

In dit instructable ik zal je laten zien hoe u kunt besturen van numerieke displays(image below) met behulp van slechts 4 pins [met uitzondering van de macht (V + en gnd)].Deze maakt gebruik van een decoder 4511 ic die ik op een perfboard, met een bo
Beheersing van een RGB LED met de HC-06 Bluetooth-Module met behulp van Android OS(Arduino)

Beheersing van een RGB LED met de HC-06 Bluetooth-Module met behulp van Android OS(Arduino)

Dit leerprogramma zal verklaren het proces van een Bluetooth-Module van de HC-06 verbinden met een Arduino en beheersen van de kleur van een RGB LED met behulp van de ArduDroid-app op het Android besturingssysteem. Deze instelling zal zeer waarschijn
Robot bijhouden en Mapping "Met behulp van 1Sheeld en Arduino"

Robot bijhouden en Mapping "Met behulp van 1Sheeld en Arduino"

Intro====In dit project zullen we een volgsysteem voor een voertuig of de robot. Dit project kan worden gebruikt om te controleren van een externe robot voor het bijhouden van haar ontwerpresolutie. Deze trackingsysteem hangt niet GPS aangezien er la