Différences entre versions de « Arduino BH1750 »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
= Partie électronique =
 
= Partie électronique =
 
== Le composant ==
 
== Le composant ==
Le DS18B20 est fourni monté sur une platine:
+
Le BH1750 est fourni monté sur une platine:
 
[[Fichier:BH1750_mounted.png|centré|100px]]
 
[[Fichier:BH1750_mounted.png|centré|100px]]
  
Ligne 12 : Ligne 12 :
 
= Partie logicielle =
 
= Partie logicielle =
 
== Import des librairies ==
 
== Import des librairies ==
Avant de continuer, il faut importer la librairie nécessaire à l'utilisation du protocole 1-Wire ainsi que du capteur BH1750. La librairie pour le BH1750 se trouve sur [[https://github.com/claws/BH1750 GITHUB]] et il faut l'importer au format zip
+
Avant de continuer, il faut importer la librairie nécessaire à l'utilisation du protocole 1-Wire ainsi que du capteur BH1750. La librairie pour le BH1750 se trouve sur [https://github.com/claws/BH1750 GITHUB] et il faut l'importer au format zip
|[[Fichier:Arduino_IDE_1Wire_install.png|centré|400px]]
+
[[Fichier:Arduino_IDE_1Wire_install.png|centré|400px]]
  
 
== Récupérer la luminosité==
 
== Récupérer la luminosité==

Version actuelle datée du 23 novembre 2016 à 19:58

Partie électronique

Le composant

Le BH1750 est fourni monté sur une platine:

BH1750 mounted.png

Ce composant utilise le protocole I2C.

Le montage

Le montage suivant prévoit deux fils (SDA et SCL) en plus de l'alimentation.

BH1750 diagram.png

Partie logicielle

Import des librairies

Avant de continuer, il faut importer la librairie nécessaire à l'utilisation du protocole 1-Wire ainsi que du capteur BH1750. La librairie pour le BH1750 se trouve sur GITHUB et il faut l'importer au format zip

Arduino IDE 1Wire install.png

Récupérer la luminosité

Voila un exemple qui affiche le nombre de LUX.

#include <Wire.h>
#include <BH1750.h>

BH1750 lightMeter(0x23);

void setup(){
  Serial.begin(9600);
  lightMeter.begin(BH1750_CONTINUOUS_HIGH_RES_MODE);
  Serial.println(F("BH1750 Test"));
}

void loop() {
  uint16_t lux = lightMeter.readLightLevel();
  Serial.print("Light: ");
  Serial.print(lux);
  Serial.println(" lx");
  delay(1000);
}

Résultat

Arduino bh1750 lux reading serial.png