Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Arduino BH1750 » : différence entre les versions

De The Linux Craftsman
Page créée avec « = Partie électronique = == Le composant == Le DS18B20 est fourni monté sur une platine: |centré|100px Ce composant utilise le protocole ... »
 
Ligne 28 : Ligne 28 :
   Serial.println(F("BH1750 Test"));
   Serial.println(F("BH1750 Test"));
}
}


void loop() {
void loop() {

Version du 23 novembre 2016 à 19:53

Partie électronique

Le composant

Le DS18B20 est fourni monté sur une platine:

|

Fichier:BH1750 mounted.jpg

Ce composant utilise le protocole I2C.

Le montage

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

Fichier:BH1750 diagram.jpg

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);
}

Résultat