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

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

Table des matières:

Anonim

1. Arduino nano

2. BH1715

LIEN:

3. Câble I²C

LIEN:

4. Shield I²C pour Arduino Nano

LIEN:

Étape 2: Connexions:

Prenez un bouclier I2C pour Arduino Nano et poussez-le doucement sur les broches de Nano.

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 indiquées dans l'image ci-dessus.

Étape 3: Code:

Le code Arduino pour BH1715 peut être téléchargé à partir de notre dépôt github-ControlEverythingCommunity

Voici le lien pour le même:

http: //github.com/ControlEverythingCommunity/BH17 …

La fiche technique du BH1715 est disponible ici:

http: //s3.amazonaws.com/controleverything.media/c …

Nous incluons la bibliothèque Wire.h pour faciliter la communication I2c du capteur avec la carte Arduino.

Vous pouvez également copier le code à partir d’ici, il se présente comme suit:

// Distribué avec une licence libre.

// Utilisez-le comme vous le souhaitez, gratuitement ou à des fins lucratives, à condition que cela 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 auprès de ControlEverything.com.

// http: //www.controleverything.com/content/Light? s …

#comprendre

// l'adresse BH1715 I2C est 0x23 (35)

#define Addr 0x23

void setup()

{

// Initialise la communication I2C en tant que MASTER

Wire.begin ();

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

Serial.begin (9600);

// Démarrer la transmission I2C

Wire.beginTransmission (Addr);

// Envoyer la mise sous tension

Wire.write (0x01);

// Arrêt de la transmission I2C

Wire.endTransmission ();

// Démarrer la transmission I2C

Wire.beginTransmission (Addr);

// Envoi d'une commande de mesure continue

Wire.write (0x10);

// Arrêt de la transmission I2C

Wire.endTransmission ();

délai (300);

}

boucle vide ()

{

données non signées int 2;

// Demande 2 octets de données

Wire.requestFrom (Addr, 2);

// Lire 2 octets de données

// ALS msb, ALS lsb

if (Wire.available () == 2)

{

data 0 = Wire.read ();

données 1 = Wire.read ();

}

délai (300);

// convertit les données

luminance à flot = ((données 0 * 256) + données 1) / 1,20;

// Données de sortie sur le moniteur série

Serial.print ("Luminance de la lumière ambiante:");

Serial.print (luminance);

Serial.println ("lux");

}

Étape 4: Applications:

Le BH1715 est un capteur de lumière ambiante à sortie numérique pouvant être intégré dans les téléphones portables, les téléviseurs LCD, les ordinateurs de note, etc. Il peut également être utilisé dans les appareils de jeux portables, les appareils photo numériques, les caméscopes numériques, les PDA, les écrans LCD, etc. applications efficaces de détection de la lumière.