Licht intensiteit meting met behulp van BH1715 en Raspberry Pi (4 / 5 stap)

Stap 4: Licht intensiteit meting met behulp van java-code:


Het voordeel van het gebruik van de raspberry pi is dat biedt u de flexibiliteit van de programmeertaal waarin u wenst te programmeren van de Raad van bestuur om de interface van de sensor mee. Gebruik te maken van dit voordeel van dit forum, tonen wij hier de programmering in de Java. De code van Java voor BH1715 kan worden gedownload van onze github Gemeenschap die Controle alles Gemeenschap.

Evenals voor het gemak van de gebruikers, we zijn uit te leggen de code hier ook:

Als de eerste stap van codering wilt u downloaden van de pi4j-bibliotheek in het geval van java, omdat deze bibliotheek de functies die worden gebruikt in de code ondersteunt. Dus, om te downloaden van de bibliotheek kunt u de volgende link bezoeken:

http://pi4j.com/install.html

U kunt ook de werkende java code voor deze sensor vanaf hier:

 // Distributed with a free-will license.// Use it any way you want, profit or free, provided it fits in the licenses of its associated works.// BH1715// This code is designed to work with the BH1715_I2CS I2C Mini Module available from ControlEverything.com.// https://www.controleverything.com/content/Light?s...import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice;import com.pi4j.io.i2c.I2CFactory;import java.io.IOException;public class BH1715{public static void main(String args[]) throws Exception { // Create I2C bus I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1); // Get I2C device, BH1715 I2C address is 0x23(35) I2CDevice device = bus.getDevice(0x23);// Send power on command device.write((byte)0x01); // Send continuous measurement commanddevice.write((byte)0x10); Thread.sleep(500); // Read 2 bytes of data // luminance msb, luminance lsb byte[] data = new byte[2]; device.read(data, 0, 2); // Convert data double luminance = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1.20; // Output data to screen System.out.printf("Ambient Light Luminance : %.2f lux %n", luminance); }} 

De bibliotheek die vergemakkelijkt de i2c communicatie tussen de sensor en de Raad van bestuur is pi4j, zijn verschillende pakketten, I2CBus, I2CDevice en I2CFactory helpen de verbinding tot stand brengen.

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; import java.io.IOException; 

Dit deel van de code maakt de sensor voor meting van de lichtintensiteit te bedienen door het schrijven van de respectieve opdrachten met behulp van de functie van write() en vervolgens de gegevens worden gelezen met behulp van de functie read().

 device.write((byte)0x01); // power on command device.write((byte)0x10); // continuous measurement command byte[] data = new byte[2]; // Read 2 bytes of datadevice.read(data, 0, 2); 

De gegevens ontvangen van de sensor wordt geconverteerd naar de juiste indeling met behulp van de volgende:

 double luminance = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1.20; 

De uitvoer wordt afgedrukt met de System.out.println () functie, in de volgende indeling.

 System.out.printf("Ambient Light Luminance : %.2f lux %n", luminance); 

De output van de sensor wordt weergegeven in de afbeelding hierboven.

Gerelateerde Artikelen

Licht intensiteit berekening met behulp van BH1715 en Arduino Nano

Licht intensiteit berekening met behulp van BH1715 en Arduino Nano

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 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
Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
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
AC huidige meting met behulp van verschil versterker en Microcontroller

AC huidige meting met behulp van verschil versterker en Microcontroller

In dit project heb ik uitgelegd hoe meet AC huidige met behulp van verschil versterker en pic microcontroller. Er zijn vele methoden beschikbaar op internet voor meting van de AC huidige, maar er bestaat geen methode waarmee verschil versterker en ee
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
Vereenvoudigd Arduino AC huidige meting met behulp van ACS712 Hall Effect Sensor

Vereenvoudigd Arduino AC huidige meting met behulp van ACS712 Hall Effect Sensor

Dit is een vereenvoudigde benadering tot mijn voorafgaande Instructable over meten AC huidige met de huidige sensor van ACS712... koppelingVereenvoudigingen omvatten:Elimineren van de speciale signaal Conditioning printplaat - in plaats daarvan gaan
Temperatuur en vochtigheid monitoring met behulp van SHT25 en Raspberry Pi

Temperatuur en vochtigheid monitoring met behulp van SHT25 en Raspberry Pi

We hebben onlangs gewerkt aan diverse projecten die de vereiste temperatuur en vochtigheid monitoring en daarna realiseerden we ons dat deze twee parameters daadwerkelijk een sleutelrol spelen in het hebben van een raming van de efficiƫntie van de we
Draadloze 3D Printing & Monitoring met behulp van Astroprint en Raspberry Pi

Draadloze 3D Printing & Monitoring met behulp van Astroprint en Raspberry Pi

Dit Instructable is geschreven om u te tonen hoe het configureren van uw bestaande 3D-Printer afdrukken te controleren draadloos met behulp van Astroprint software. U kunt controleren het huis en overal te gebruiken, uw Smartphone, Tablet, Laptop met
Automounter-kaarten met behulp van LDAP in Raspberry Pi verenigen

Automounter-kaarten met behulp van LDAP in Raspberry Pi verenigen

IntroductieNaast de mogelijkheid voor het opslaan van wachtwoord- en gebruikersaccounts, kunt LDAP ook opslaan automounter kaarten. Dit maakt onderhoud van automounter kaart snel en gemakkelijk.ToepassingsgebiedDit instructable zal tonen hoe te:Insta
Lichte volgeling robot met behulp van arduino

Lichte volgeling robot met behulp van arduino

Het circuit wordt gebruikt om te bepalen een robot door te verhogen of verminderen van de lichte intensity.circuit componenten zijn,potentiƫle meter arduino uno, operationele versterker, npn darlington transistor, motor, afhankelijke weerstand van de
Kleur licht met behulp van Mixer 'Stempel' Controller

Kleur licht met behulp van Mixer 'Stempel' Controller

Dit Instructable leert hoe een fundamentele ingesloten controller kan worden geprogrammeerd om controle LEDs (van de primaire kleuren) zodanig dat rood, groen en blauw licht kan gemengd worden om te maken een volledig spectrum van kleuren. Optische e
Fotografie met behulp van Camera Smartphone

Fotografie met behulp van Camera Smartphone

Fotografie met behulp van camera smartphone, misschien oor onmogelijk, maar als u creatieve camera uw smartphone gebruikt deze niet onmogelijk.u hoeft alleen de telefoon met camera 2 megapixel of meer pixel. en de camera app wat je wilt.Stap 1: Wat u