Différences entre versions de « Arduino BH1750 »
Aller à la navigation
Aller à la recherche
Ligne 2 : | Ligne 2 : | ||
== Le composant == | == Le composant == | ||
Le DS18B20 est fourni monté sur une platine: | Le DS18B20 est fourni monté sur une platine: | ||
− | + | [[Fichier:BH1750_mounted.png|centré|100px]] | |
Ce composant utilise le protocole I2C. | Ce composant utilise le protocole I2C. | ||
Ligne 8 : | Ligne 8 : | ||
== Le montage == | == Le montage == | ||
Le montage suivant prévoit deux fils (SDA et SCL) en plus de l'alimentation. | Le montage suivant prévoit deux fils (SDA et SCL) en plus de l'alimentation. | ||
− | [[Fichier:BH1750_diagram. | + | [[Fichier:BH1750_diagram.png|centré|400px]] |
= Partie logicielle = | = Partie logicielle = |
Version du 23 novembre 2016 à 19:54
Partie électronique
Le composant
Le DS18B20 est fourni monté sur une platine:
Ce composant utilise le protocole I2C.
Le montage
Le montage suivant prévoit deux fils (SDA et SCL) en plus de l'alimentation.
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
|
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);
}