BH1750 Digital ljussensor (4 / 6 steg)

Steg 4: Arduino kod



jag förberett ett bibliotek för denna sensor, kan du hämta det här

Första stort tack för klor , skapade han ett bibliotek för BH1750, du kan kolla upp det.

Jag förberedde ett bibliotek det, försökte lösa vissa problem som:

1) multi enhet ansluta, kan du ansluta 2 enheter av BH1750 med olika adresser, beror på ADDR Pin status.

Om ADDR = låg, adressen blir 0x23

Om ADDR = hög, adressen blir 0x5C

2) power ned-läge, kan du lägga din sensor i energisparläge så det har konsumera 0.01uA.

Du kan hämta biblioteket från Github , Unzip den bifogade filen och lägga den i bibliotek broschyren i arduino väg, sedan starta om arduino IDE.

Du kan öppna skissen kommer med detta bibliotek.

Första program: läsa värdet Lux via seriell Port.

kod:

/*
Detta är en enkel kod att testa BH1750FVI ljus senosr
kommunicera med I2C-protokollet
Detta bibliotek aktiverar 2 slav enhetsadress
Huvudadressen 0x23
sekundär adress 0x5C
Anslut denna sensor som följande:
VCC >>> 3.3V
SDA >>> A4
SCL >>> A5
addr >> A3
GND >>> Gnd

Skriven av: Björn Rawashdeh

*/

Först definiera biblioteket:

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

BH1750FVI LightSensor;

void setup() {/ / lägga installationen koden här, om du vill köra en gång:
Serial.BEGIN(9600);
LightSensor.begin();
/*
Ange adress för denna sensor
Du kan använda 2 olika adress
Device_Address_H "0x5C"
Device_Address_L "0x23"
Du måste ansluta Addr pin till A3.
*/
LightSensor.SetAddress (Device_Address_H), //Address 0x5C
För att justera slav på annan adress, kommentera bort den här raden
lightMeter.SetAddress(Device_Address_L); Adress 0x5C
//-----------------------------------------------
/*
Ställ in arbetar denna sensor
Välj följande läge:
Continuous_H_resolution_Mode
Continuous_H_resolution_Mode2
Continuous_L_resolution_Mode
OneTime_H_resolution_Mode
OneTime_H_resolution_Mode2
OneTime_L_resolution_Mode

Databladet rekommenderat för att använda Continuous_H_resolution_Mode
*/

LightSensor.SetMode(Continuous_H_resolution_Mode);

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

void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
uint16_t lux = LightSensor.GetLightIntensity(); / / få Lux-värde
Serial.Print ("ljus:");
Serial.Print(Lux);
Serial.println ("lux");
Delay(1000);
}

Se Steg
Relaterade Ämnen

Vertical Hydroponic Farm

Vi kallar vårt projekt RUF, för Robotic Urban Farm SystemEn vertikal hydroponiska trädgård Möjliggör hög densitet ger och kortare tillväxt cyklerMinska resursförbrukningen - vatten, gödselmedel och utrymmeLabor besparing - inget ogräs eller jord bruk...

AINA: Fältet Lab med Edison IoT

AINA (Automated Information om karaktär attribut) är en elektronisk sensor fält laboratorium byggt på Intel® Edison IoT plattformen. Akronym, "AINA", hänvisningarna den hawaiianska ordet för mark eller plats.Projektöversikt:Vårt projekt är ett b...

IoT: Ansluter RPi, Arduino och världen!

(Om du gillar detta Instructable, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar om SAKERNAS INTERNET och sensorer tävlingar. Tack så mycket! ;-)I detta projekt kommer vi program en RPi och en Arduino, arbeta tillsammans för...

Mobile Station prototyp för miljömässiga datafångst ("en Mars Rover emulator")

De allmänna Beskrivning/kontroller:Detta projekt har rätt för utvecklingen av en fullt fungerande mobil prototyp "Rover Station", ansvarig för miljö datafångst som temperatur, luftfuktighet och ljusstyrka. Tanken är i den framtida agregate andra...

Webb anslutna väderstation

Bygga en väderstation för att visa och logga vindhastighet, vindriktning, atmosfärstryck, nederbörd, luftfuktighet och temperatur.Jag gjord använda av panStamp NRG 2 chip för att skicka data från väderstationen till en WiFithing master enhet.Jag är e...

Intellekten Edison Hydroponics Controller

Skapa en IoT aktiverat Hydroponics-styrenhet med Intel Edison under Boston IoT HackathonVårt mål:Inom en 36 timmars hackathon att konstruera en domänkontrollant för att använda med vår tidigare instructable (vertikala hydrokultur gård). Styrenheten k...

Leaf Light: En inomhus trädgård Monitor

Har du någonsin kämpat för att hålla liv i en växt? Önskat din anläggning skulle kunna berätta om det behövs ska vattnas eller lite närmade sig fönstret? Bygga en Leaf lampa för dina krukväxter för att hjälpa dig att berätta om de får tillräckligt me...

Autodesk Kina Smart Home Design--färg ljus

Stort tack till alla som hjälpt mig under detta projekt!Jag älskar interaktiva Media Arts!Dokumentation:Utrustning & programvara 3 RGB lysdioderGrove-Digital ljussensorArduino & bearbetningAutodesk Tinkercad (jag använder denna modell redan fanns...

Smart Barn

Smarta Barn es una sistema de monitoreo y kontroll de para graneros para el almacenamiento de diversos granos, provee una conexión a la nube con el repositorio Ubidots, que nos permite visualizar los datos sv tiempo verkliga. El sistema esta implemen...

Linkit en ljussensor

Ska idag jag visa dig hur man bygger en ljussensor med Linkit en, detta kan fungera som en dag och natt sensor för ditt hem belysningssystem.Steg 1: Förteckning över delar Linkit enLDR10K resistorBröd styrelseSladdarSteg 2: Ansluta LDRAnslutningarna...

Home Automation: Styra relä bas på ljussensor (Intel Edison)

Hej alla, i detta instructable, jag kommer att visa dig hur man gör ditt hem smartare.Varje kväll innan gå till sängs, har du alltid aktivera larmsystemet. Så, i detta projekt, jag kommer att använda ljussensorn för att upptäcka om ljuset i rummet ha...

Skapa en ljussensor Analog krax krets!

Detta är ett roligt projekt att skrämma din katt, hund, partner eller granne. Det använder fotocell, eller ljus, sensorer som motstånd i en analog krets för att skapa konstiga ljud. Någon sensor kan användas, men fotoceller är billiga och lätt att an...

Ljussensor: Undervisa tappar

detta instructable är avsedd att hjälpa science lärare bygga en sensor som kan användas för att undervisa tappar i ögonen. Det innehåller stegvisa instruktioner om byggandet av sensorn samt information om principerna som det kan användas för att lära...

LED som en LJUSSENSOR

LED = lysdiodSom avsiktligt att avge ljuset och den använder halvledarmaterial.Man konstatera att detta normalt ledde inte är bara avger ljus av viss våglängd men det mest fantastiska faktumet fann att samma LED är att omvandla ljusenergi till elektr...

Använda LEGO Mindstorm RCX ljussensor med Arduino (Program med Visuino)

I detta Instructable kommer du lära dig att programmera Arduino kontroll, och hämta data från LEGO Mindstorm RCX ljussensor med hjälp av Visuino - en enkel att använda grafiska utvecklingsmiljön för Arduino.Observera att anteckningen på några av bild...

WTf-stop: Digital Pinhole experiment

Detta instructable dokument en klass jag undervisade på digital pinhole fotografi för Maker Lab på Harold Washington Chicago allmänna bibliotek. Pinhole fotografi är inte förvisas till filmen endast som du kommer att se och fördelarna med experimente...

Mycket känsliga Arduino ljussensor

i Mareld gemenskapsprojekt på BioCurious, vi har jobbat med ett antal bioluminescent bakterier och alger. Vi skulle älska att kunna mäta exakt hur mycket ljus dessa organismer producerar. Tyvärr, hur mycket ljus de producerar är ganska svag, och även...

Hur man gör en hjulet hastighet detektor med hjälp av en ljussensor.

How this work?Som vi vet är ljusreflektion effekterna olika i objekt. Några ljusa saker (vitt papper, aluminiumfolie och aluminium grejer) har mycket bättre reflektion än mörka svarta gummidäck. I samma skick, om vi använder en ljussensor för att tes...

Arduino ljussensor

Hej killar idag jag ska visa dig hur man gör en ljussensor med Arduino.This sensor startar en LED när det är mörkret som du kan använda detta som en power backup verktyg när det är strömavbrott. Detta är min första instructable hoppas du gillar den.S...