BH1750 digitale lichtsensor (5 / 6 stap)

Stap 5: LED, LCD 1602 en BH1750


Op de bibliotheek bijlage u Led _BH1750 Code vindt, verbinding maken met een LED met een weerstand van 100 ohm tot en met pin D9, de helderheid omgekeerd intensiteitswaarde zal veranderen.

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

uint16_t Light_Intensity = 0;
De functie aanroepen
#define LedPin 9 / / led verbinden met pin D9
BH1750FVI LightSensor;

int SensorValue = 0;
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
oproep functie beginnen dus de sensor inschakelen.
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); Adres 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);
pinMode(9,OUTPUT) / / Connect LED met een weerstand van 100 ohm
tot en met pin D9


}

void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
Bel GetLightIntensity() functie, zodat de sensor lezen
de waarde van intensiteit en stuur het
Light_Intensity=LightSensor.GetLightIntensity();
delay(50);

SensorValue=map(Light_Intensity,0,2000,255,0);
SensorValue=constrain(SensorValue,255,0);
digitalWrite(LedPin,SensorValue);
klaar om een andere lezing.
}

Op de bibliotheek bijlage u LCD _BH1750 Code vindt, een LCD1602 en BH1750 met elkaar verbinden

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
#include < LiquidCrystal.h >

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
uint16_t Light_Intensity = 0;
De functie aanroepen

BH1750FVI LightSensor;

VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
LCD.begin (16, 2);

oproep functie beginnen dus de sensor inschakelen.
LightSensor.begin();
LightSensor.SetAddress(Device_Address_H); Adres 0x5C
LightSensor.SetMode(Continuous_H_resolution_Mode);
lcd.setCursor (0, 0);
LCD.Print ("BH1750-Sensor");
lcd.setCursor (1, 1);
LCD.Print ("Please wait...");
delay(3000);
LCD.Clear();

}

void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
LCD.Clear();
lcd.setCursor (0, 0);
LCD.Print ("intensiteit =");
lcd.setCursor (5, 1);
Light_Intensity = LightSensor.GetLightIntensity();
LCD.Print(Light_Intensity);
LCD.Print ("Lux");
delay(2000);

}

Deze Video voor het

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