Mesure de l’intensité de la lumière en utilisant BH1715 et Raspberry Pi (4 / 5 étapes)

Étape 4: Mesure d’intensité lumineuse à l’aide de code java :

L’avantage d’utiliser des framboises pi est, c’est vous offre la flexibilité du langage de programmation dans lequel vous souhaitez programmer le Conseil afin de l’interface du capteur avec elle. Tirer parti de cet avantage de cette carte, nous démontrons ici sa programmation en Java. Le code Java pour BH1715 peut être téléchargé de notre communauté de github c’est la Communauté de contrôle tout.

Ainsi que pour faciliter la tâche des utilisateurs, nous sommes expliquant le code ici aussi :

La première étape de codage vous devez télécharger la bibliothèque pi4j dans le cas de java, car cette bibliothèque prend en charge les fonctions utilisées dans le code. Donc, pour télécharger la bibliothèque, vous pouvez visiter le lien suivant :

http://pi4j.com/install.html

Vous pouvez copier le code de java de travail pour ce capteur d’ici aussi :

 // 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); }} 

La bibliothèque qui facilite la communication i2c entre le capteur et le Conseil d’administration est pi4j, ses différents forfaits I2CBus, I2CDevice et I2CFactory permettent d’établir la connexion.

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

Cette partie du code rend le capteur fonctionne pour la mesure de l’intensité lumineuse en écrivant les commandes respectives en utilisant la fonction write() et puis les données sont lues à l’aide de la fonction 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); 

Les données reçues du capteur sont converties au format approprié à l’aide de ce qui suit :

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

L’affichage se fait à l’aide de la fonction System.out.println(), dans le format suivant.

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

La sortie du capteur est montrée dans l’image ci-dessus.

Articles Liés

Lecteur de l’intensité de la lumière

Lecteur de l’intensité de la lumière

Tout en essayant de penser à quelque chose qui peut se rapporter à la visualisation des phénomènes quotidiens, il télédétection et analyser sur un écran, nous avons enfin fini par atterrir sur l'idée de visualiser l'intensité de la lumière sur un écr
Robot suiveur de lumière en utilisant arduino

Robot suiveur de lumière en utilisant arduino

Le circuit est utilisé pour contrôler un robot en augmentant ou en réduisant les composants légers intensity.circuit sont,compteur potentiel, arduino uno, amplificateur opérationnel, npn transistor darlington, moteur, résistance dépendant de Ldr-lumi
Mesurer l’intensité de la lumière avec fluipierre

Mesurer l’intensité de la lumière avec fluipierre

un composant du système d'automatisation je construis est la capacité de mesurer l'intensité lumineuse, plus précisément la lumière incidente sur le tableau de bord de ma voiture. J'utilise un netbook à écran tactile et un Labjack U3-HV pour créer ce
Réglage des changements dans l’intensité de la lumière avec l’imprimante Ember

Réglage des changements dans l’intensité de la lumière avec l’imprimante Ember

L'intensité lumineuse (ou irradiance) de l' imprimante de braise varie au jour le jour pour plusieurs raisons. En fin de compte, cette variation peut entraîner une insuffisance dans le processus d'impression. Trop de lumière et la partie imprimée von
Imp électrique pour commander 8 lumières électriques utilisant internet

Imp électrique pour commander 8 lumières électriques utilisant internet

ce projet utilise l'Imp électriques neuves (et super cool).  En WiFi, via internet, vous pouvez 120VAC électriques télécommandes Imp Cloud.  L'Imp envoie une chaîne de série de bits à une « Série de parallèles » puce de sortie numérique (commercialis
Commande lumière en utilisant Arduino ca

Commande lumière en utilisant Arduino ca

Le premier tutoriel, tout le monde penser à arduino est clignoter une LED. Aujourd'hui je vais vous montrer comment contrôler un lampe/appareil AC avec la même lumière de sketchControlling AC Blink ou appareil avec arduino est simple comme le clignot
LED halogène lumière converson utilisation 12v 12 x LED disques

LED halogène lumière converson utilisation 12v 12 x LED disques

Voici un moyen facile, vous pouvez convertir vos lumières d'halogène LED s'allume.Ce sont idéal pour une utilisation dans les camping-cars/caravanes ou n'importe quel 12v système DC vous avez, solaire, éolienne ou hydro... ou même simplement de les u
Magnet lumineux lumières en utilisant Arduino et LumiGeek

Magnet lumineux lumières en utilisant Arduino et LumiGeek

j'ai utilisé l'Arduino UNO combiné avec trois LumiGeek boucliers pour exécuter l'éclairage. LumiGeek a consacré des boucliers pour prendre en charge LED RGB de 1 Watt nécessitant un courant constant, adressable RGB LED Strip et Non-Addressable RGB LE
Une démonstration d’ampli-Op cool : différentiel posemètre

Une démonstration d’ampli-Op cool : différentiel posemètre

ce qui est un différentiel posemètre?Un posemètre différentielle est un outil peu astucieux qui vous dira combien plus lumineuse la lumière environnante est d'un côté du compteur que l'autre.  Avec un peu d'imagination et un petit génie, vous pouvez
Mesurer les heures de lumière de jour - projet ruche distante

Mesurer les heures de lumière de jour - projet ruche distante

L'objectif :Ce projet a été réalisé pour aider à surveiller la santé et le bien-être des abeilles dans un emplacement distant ruche qui pourrait en théorie être situé n'importe où dans le monde. Il y a un couple de différentes variables qui nous surv
Lumière d’intensité de calcul à l’aide de BH1715 et Arduino Nano

Lumière d’intensité de calcul à l’aide de BH1715 et Arduino Nano

Hier que nous avons travaillé sur l'écran LCD affiche et tout en travaillant sur eux, nous avons réalisé l'importance du calcul de l'intensité lumineuse. L'intensité lumineuse est importante non seulement dans le domaine physique de ce monde, mais il
Calcul d’intensité à l’aide de BH1715 et la particule Photon de lumière

Calcul d’intensité à l’aide de BH1715 et la particule Photon de lumière

Hier que nous avons travaillé sur l'écran LCD affiche et tout en travaillant sur eux, nous avons réalisé l'importance du calcul de l'intensité lumineuse. L'intensité lumineuse est importante non seulement dans le domaine physique de ce monde, mais il
La mesure de la turbidité par intensité lumineuse

La mesure de la turbidité par intensité lumineuse

Pourun projet d'école (TU Delft) nous avons fait un capteur qui permet de mesurer la turbidité dans l'eau. On peut imaginer que lorsque moins de lumière est reflétée par les sédiments de la turbidité d'un fluide est plus faible. Pour ce faire, nous a
USB Led lumière

USB Led lumière

Si nous cherchons ce titre dans n'importe quel moteur de recherche, de nombreux produits seront afficheront sur votre écran. Ces produits ont une fonctionnalité c'est-à-dire s'allume lorsqu'il est connecté à un port USB. Après avoir regardé ces produ