Table des matières:

Raspberry Pi - Tutoriel Java du capteur de lumière ambiante numérique BH1715 : 4 étapes
Raspberry Pi - Tutoriel Java du capteur de lumière ambiante numérique BH1715 : 4 étapes

Vidéo: Raspberry Pi - Tutoriel Java du capteur de lumière ambiante numérique BH1715 : 4 étapes

Vidéo: Raspberry Pi - Tutoriel Java du capteur de lumière ambiante numérique BH1715 : 4 étapes
Vidéo: Leap Motion SDK 2024, Septembre
Anonim
Image
Image

Le BH1715 est un capteur de lumière ambiante numérique avec une interface bus I²C. Le BH1715 est couramment utilisé pour obtenir les données de lumière ambiante pour ajuster la puissance du rétroéclairage de l'écran LCD et du clavier pour les appareils mobiles. Cet appareil offre une résolution de 16 bits et une plage de mesure réglable, permettant une détection de 0,23 à 100 000 lux. Voici sa démonstration avec raspberry pi en utilisant du code java.

Étape 1: Ce dont vous avez besoin.

De quoi as-tu besoin..!!
De quoi as-tu besoin..!!

1. Framboise Pi

2. BH1715

3. Câble I²C

4. Bouclier I²C pour Raspberry Pi

5. Câble Ethernet

Étape 2: Connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.

Connectez ensuite l'une des extrémités du câble I2C au capteur BH1715 et l'autre extrémité au blindage I2C.

Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.

Les connexions sont montrées dans l'image ci-dessus.

Étape 3: Coder:

Code
Code

Le code java pour BH1715 peut être téléchargé depuis notre référentiel GitHub - Dcube Store

Voici le lien pour le même:

github.com/DcubeTechVentures/BH1715…

Nous avons utilisé la bibliothèque pi4j pour le code java, les étapes pour installer pi4j sur raspberry pi sont décrites ici:

pi4j.com/install.html

Vous pouvez également copier le code d'ici, il est donné comme suit:

// Distribué avec une licence libre-arbitre.

// Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il rentre dans les licences de ses œuvres associées.

// BH1715

// Ce code est conçu pour fonctionner avec le mini module BH1715_I2CS I2C disponible dans Dcube Store.

importer com.pi4j.io.i2c. I2CBus;

importer com.pi4j.io.i2c. I2CDevice;

importer com.pi4j.io.i2c. I2CFactory;

importer java.io. IOException;

classe publique BH1715

{

public static void main(String args) lève une exception

{

// Créer un bus I2C

Bus I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);

// Obtenir le périphérique I2C, l'adresse I2C BH1715 est 0x23 (35)

Périphérique I2CDevice = bus.getDevice (0x23);

// Envoie la commande de mise sous tension

device.write((byte)0x01);

// Envoi d'une commande de mesure continue

périphérique.write((octet)0x10);

Thread.sleep(500);

// Lecture de 2 octets de données

// luminance msb, luminance lsb

octet données = nouvel octet[2];

device.read(données, 0, 2);

// Convertir les données

double luminance = ((données[0] & 0xFF) * 256 + (données[1] & 0xFF)) / 1,20;

// Sortie des données à l'écran

System.out.printf("Luminosité ambiante: %.2f lux %n", luminance);

}

}

Étape 4: Candidatures:

BH1715 est un capteur de lumière ambiante à sortie numérique qui peut être incorporé dans un téléphone portable, un téléviseur LCD, un PC NOTE, etc. Il peut également être utilisé dans une machine de jeu portable, un appareil photo numérique, une caméra vidéo numérique, un PDA, un écran LCD et de nombreux autres appareils nécessitant applications de détection de lumière efficaces.

Conseillé: