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
Ligne 13 : Ligne 13 :
== 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 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);
}

Résultat