BH1750 digitale lichtsensor (4 / 6 stap)

Stap 4: Arduino Code


ik een bibliotheek voorbereid op deze sensor, kunt u deze downloaden vanaf hier

Eerste hartelijk dank voor de Claws , creëerde hij een bibliotheek voor BH1750, kunt u check it Out.

Ik voorbereid een bibliotheek, probeerde op te lossen een probleem, zoals:

1) multi apparaat verbinding maakt, kunt u 2 apparaten van BH1750 met verschillende adressen, ADDR Pinstatus afhangen.

Als ADDR = laag, het adres zullen 0x23

Als ADDR = hoog, het adres is 0x5C

2) macht naar beneden modus, kun je je sensor in energiebesparende modus zodat het 0.01uA heeft verbruikt.

U kunt de bibliotheek van Github downloaden , Unzip de bijlage en zet het in de omslag van de bibliotheken in arduino pad, vervolgens herstarten de arduino IDE.

U kunt openen de schets wordt geleverd met deze bibliotheek.

Eerst program: Lees de Lux-waarde via seriële poort.

code:

/*
Dit is een eenvoudige code om te testen BH1750FVI licht senosr
communiceren met behulp van de I2C Protocol
deze bibliotheek inschakelen 2 slaaf apparaatadres
Hoofdadres 0x23
adres van de secundaire 0x5C
Deze sensor als volgt aansluiten:
VCC >>> 3,3 v
SDA >>> A4
SCL >>> A5
addr >> A3
GND >>> Gnd

Geschreven door: Mohannad-Rawashdeh

*/

Definieer eerst de bibliotheek:

#include < BH1750FVI.h > / / Sensor bibliotheek
#include < Wire.h > / / I2C bibliotheek

BH1750FVI LightSensor;

void setup {/ / zetten uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
LightSensor.begin();
/*
Het adres voor deze sensor instellen
u kunt 2 verschillende adres
Device_Address_H "0x5C"
Device_Address_L "0x23"
Addr pin moet u verbinden met A3.
*/
LightSensor.SetAddress (Device_Address_H), //Address 0x5C
Om aan te passen de slaaf op ander adres, uncomment deze regel
lightMeter.SetAddress(Device_Address_L); Adres 0x5C
//-----------------------------------------------
/*
Stel de modus werken voor deze sensor
De volgende modus selecteren:
Continuous_H_resolution_Mode
Continuous_H_resolution_Mode2
Continuous_L_resolution_Mode
OneTime_H_resolution_Mode
OneTime_H_resolution_Mode2
OneTime_L_resolution_Mode

Het veiligheidsinformatieblad aanbevolen te gebruiken Continuous_H_resolution_Mode
*/

LightSensor.SetMode(Continuous_H_resolution_Mode);

Serial.println("running...");
}

void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
uint16_t lux = LightSensor.GetLightIntensity(); / / Get Lux-waarde
Serial.Print ("licht:");
Serial.Print(Lux);
Serial.println ("lux");
delay(1000);
}

Gerelateerde Artikelen

AINA: Field Lab met behulp van Edison IoT

AINA: Field Lab met behulp van Edison IoT

AINA (geautomatiseerde informatie over natuur kenmerken) is een elektronische sensor veld laboratorium gebouwd op het Intel® Edison IoT platform. De referenties van het acroniem, "AINA", de een Hawaïaanse woord voor land of plaats.Overzicht van
IoT: Verbinding maken met de RPi, Arduino en de wereld!

IoT: Verbinding maken met de RPi, Arduino en de wereld!

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op INTERNET of THINGS en sensoren wedstrijden. Heel hartelijk bedankt! ;-)In dit project, zullen wij programmeren een RPi en een Arduino, samen te wer
Mobile Station prototype voor milieu Data Capture ("een Mars Rover emulator")

Mobile Station prototype voor milieu Data Capture ("een Mars Rover emulator")

Algemene Beschrijving:Dit project heet voor de ontwikkeling van een volledig functionele mobiele prototype "de Rover Station", verantwoordelijk voor het vastleggen van de milieugegevens als temperatuur, vochtigheid en lichtsterkte. Het idee is i
Vertical Hydroponic Farm

Vertical Hydroponic Farm

Wij noemen ons project RUFS, voor Robotic Urban Farm SystemEen verticale hydrocultuur tuinToe te staan voor hoge densiteit oplevert en kortere cycli van de groeiVermindering van het verbruik van de resource - water, kunstmest en ruimteLabor besparing
MeLion Growbox systeem

MeLion Growbox systeem

BevestigingAllereerst wil ik bedanken van Audrey en Penolopy Bulnick voor hun buitengewone inspanningen om me mijn Intel Edison kit ondanks alle van de problemen te helpen heb ik gehad met douanedienst in mijn land.Als het niet voor hen was, hadden i
Web verbonden weerstation

Web verbonden weerstation

Het bouwen van een weerstation om te tonen en te melden windsnelheid, windrichting, luchtdruk, neerslag, vochtigheid en temperatuur.Ik maakte gebruik van de panStamp NRG 2 chip naar de gegevens vanuit de weatherstation verzendt naar een WiFithing mas
Slimme Weekend huis Controller (Work in progress)

Slimme Weekend huis Controller (Work in progress)

Opmerking: Dit instructable is nog steeds onderhanden werk (OHW), aangezien ik niet veel tijd heb vanwege de school en mij ben having problematiek van Edison. En omdat ik ben een perfectionist, terwijl de instructable in Braziliaanse WIP is, ik zal a
Blad licht: Een binnentuin Monitor

Blad licht: Een binnentuin Monitor

Heb je ooit moeite een plant om levend te houden? Gewenst dat uw plant u kon vertellen of dit nodig worden gedrenkt of een beetje dichter naar het venster? Bouw een blad licht voor uw kamerplanten zodat u kunt vertellen als ze genoeg licht en water k
Intel Edison hydrocultuur Controller

Intel Edison hydrocultuur Controller

Creëren van een IoT ingeschakeld hydrocultuur Controller met behulp van de Intel Edison tijdens de Boston IoT HackathonOns doel:Binnen een 36 uur hackathon voor de bouw van een controller te gebruiken met onze vorige instructable (verticale hydrocult
Aquarium LED licht Controller op basis van Raspberry Pi

Aquarium LED licht Controller op basis van Raspberry Pi

Het hebben van een aquarium is goed voor een hobby en goed voor een beroep.Een van de belangrijkste onderdelen van een aquarium is de juiste verlichtingssysteem (onder anderen).Er is veel literatuur op het internet over dit thema, uit de zeer fundame
Autodesk China Smart Home Design--kleur licht

Autodesk China Smart Home Design--kleur licht

Grote dank aan iedereen die hielp me tijdens dit project!Ik hou van interactieve Media Arts!Documentatie:Apparatuur & Software3 RGB-LED 'sGrove-digitale lichtsensorArduino & verwerkingAutodesk Tinkercad (ik gebruik dit model al bestond in de Tinke
Lichtsensor: Leren researchdieren

Lichtsensor: Leren researchdieren

dit instructable is ontworpen om te helpen een wetenschap leraar bouwen van een sensor die kan worden gebruikt om te leren van researchdieren in de ogen.  Het omvat stapsgewijze instructies voor de bouw van de sensor en informatie over de beginselen
LEGO Mindstorm RCX lichtsensor gebruiken met Arduino (programma met Visuino)

LEGO Mindstorm RCX lichtsensor gebruiken met Arduino (programma met Visuino)

In dit Instructable leert u hoe te programmeren van de Arduino te controleren, en gegevens ophalen uit LEGO Mindstorm RCX lichtsensor met behulp van Visuino - een makkelijk te gebruiken grafische ontwikkelomgeving voor Arduino.Houd er rekening mee da
Digitale Incubator met behulp van Arduino

Digitale Incubator met behulp van Arduino

IntroductieEen incubator is een apparaat dat wordt gebruikt om te fokken en houden van de bacteriologische culturen of celculturen. Het ondersteunt de voornaamste temperatuur, lichtintensiteit, vochtigheid en andere omstandigheden in de atmosfeer. In