Table des matières:

Particle Photon - Tutoriel sur le capteur de lumière ambiante numérique BH1715 : 4 étapes
Particle Photon - Tutoriel sur le capteur de lumière ambiante numérique BH1715 : 4 étapes

Vidéo: Particle Photon - Tutoriel sur le capteur de lumière ambiante numérique BH1715 : 4 étapes

Vidéo: Particle Photon - Tutoriel sur le capteur de lumière ambiante numérique BH1715 : 4 étapes
Vidéo: Иоша Бах: время, гипотеза моделирования, существование 2024, Juillet
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 le photon de particule.

Étape 1: Ce dont vous avez besoin.

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

1. Photon de particule

2. BH1715

3. Câble I²C

4. Bouclier I²C pour les photons de particules

Étape 2: Connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Prenez un bouclier I2C pour le photon de particule et poussez-le doucement sur les broches du photon de particule.

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

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

Étape 3: Coder:

Code
Code

Le code de particule pour BH1715 peut être téléchargé à partir de notre référentiel GitHub - Dcube Store.

Voici le lien pour le même:

github.com/DcubeTechVentures/BH1715…

Nous avons utilisé deux bibliothèques pour le code particulaire, qui sont application.h et spark_wiring_i2c.h. La bibliothèque Spark_wiring_i2c est requise pour faciliter la communication I2C avec le capteur.

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.

#comprendre

#comprendre

// L'adresse I2C du BH1715 est 0x23(35)

#define adresse 0x23

luminance int = 0;

void setup()

{

// Définir la variable

Particule.variable("i2cdevice", "BH1715");

Particle.variable("luminance", luminance);

// Initialiser la communication I2C en tant que MASTER

Fil.begin();

// Initialiser la communication série, définir le débit en bauds = 9600

Serial.begin(9600);

// Démarrer la transmission I2C

Wire.beginTransmission(Adr);

// Envoie la commande de mise sous tension

Wire.write(0x01);

// Arrêter la transmission I2C

Wire.endTransmission();

// Démarrer la transmission I2C

Wire.beginTransmission(Adr);

// Envoi d'une commande de mesure continue

Wire.write(0x10);

// Arrêter la transmission I2C

Wire.endTransmission();

retard (300);

}

boucle vide()

{

données int non signées[2];

// Demande 2 octets de données

Wire.requestFrom(Adr, 2);

// Lecture de 2 octets de données

// ALS msb, ALS lsb

if(Fil.disponible()==2)

{

data[0] = Wire.read();

données[1] = Wire.read();

}

retard (300);

// Convertir les données

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

// Sortie des données vers le tableau de bord

Particle.publish("Luminosité ambiante:", Chaîne(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é: